Team and User Management APIs

Operations for listing, creating, deleting, and updating users and teams.

Overview

These APIs provide an interface for managing users and teams in Veza.

Get Teams

Retrieve a list of all teams. This endpoint allows filtering and sorting of the returned teams.

get
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration โ†’ API Keys
  3. Generate a new API key and save the value securely
Query parameters
filterstringOptional
order_bystringOptional
page_sizeinteger ยท int32Optional
page_tokenstringOptional
Responses
200

OK

application/json
get
/api/v1/teams

Create Team

Create a new team, scoped to the specified provider IDs:

The team policy_type determines the scope of integrations for the team. The value can be UNBOUND or PROVIDER_ID_SET:

  • PROVIDER_ID_SET: Users can only see data and manage integrations for the listed providers, specified by id.

  • UNBOUND: Users can access all providers, similar to the root team. Users on this team will share a unique set of reports and saved queries.

post
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration โ†’ API Keys
  3. Generate a new API key and save the value securely
Body
namestringOptional
policy_typeinteger ยท enumOptional
descriptionstringOptional
sso_aliasstringOptional
provider_typesinteger ยท enum[]Optional
Responses
200

OK

application/json
post
/api/v1/teams

Get Team

Fetch details of a specific team by providing the team ID.

get
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration โ†’ API Keys
  3. Generate a new API key and save the value securely
Path parameters
idstringRequired
Responses
200

OK

application/json
get
/api/v1/teams/{id}

Delete Team

Remove a team from the system using the team ID.

delete
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration โ†’ API Keys
  3. Generate a new API key and save the value securely
Path parameters
idstringRequired
Responses
200

OK

application/json
Responseobject
delete
/api/v1/teams/{id}

Update Team

Update details of an existing team. The PUT method replaces the entire team entity, while PATCH allows for partial updates.

put
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration โ†’ API Keys
  3. Generate a new API key and save the value securely
Path parameters
value.idstringRequired
Query parameters
update_maskstring ยท field-maskOptional
Body
idstringOptional
namestringOptional
policy_typeinteger ยท enumOptional
created_atstring ยท date-timeRead-onlyOptional
updated_atstring ยท date-timeRead-onlyOptional
descriptionstringOptional
user_countinteger ยท int32Read-onlyOptional
sso_aliasstringOptional
provider_typesinteger ยท enum[]Optional
Responses
200

OK

application/json
put
/api/v1/teams/{value.id}
patch
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration โ†’ API Keys
  3. Generate a new API key and save the value securely
Path parameters
value.idstringRequired
Query parameters
update_maskstring ยท field-maskOptional
Body
idstringOptional
namestringOptional
policy_typeinteger ยท enumOptional
created_atstring ยท date-timeRead-onlyOptional
updated_atstring ยท date-timeRead-onlyOptional
descriptionstringOptional
user_countinteger ยท int32Read-onlyOptional
sso_aliasstringOptional
provider_typesinteger ยท enum[]Optional
Responses
200

OK

application/json
patch
/api/v1/teams/{value.id}

Create User

Create a new user with details such as name, email, and team assignments.

A user object includes basic attributes and team and role assignments:

post
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration โ†’ API Keys
  3. Generate a new API key and save the value securely
Body
namestringOptional
emailstringOptional
passwordstringOptional
personainteger ยท enumOptional
given_namestringOptional
family_namestringOptional
display_namestringOptional
Responses
200

OK

application/json
post
/api/v1/users

Update User

Change team roles or persona for an existing user. This endpoint supports partial updates.

patch
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration โ†’ API Keys
  3. Generate a new API key and save the value securely
Path parameters
value.idstringRequired
Query parameters
update_maskstring ยท field-maskOptional
Body
idstringOptional
namestringOptional
display_namestringOptional
given_namestringOptional
family_namestringOptional
emailstringOptional
enabledbooleanOptional
last_login_atstring ยท date-timeRead-onlyOptional
last_refresh_atstring ยท date-timeRead-onlyOptional
created_atstring ยท date-timeRead-onlyOptional
updated_atstring ยท date-timeRead-onlyOptional
logins_lifetimestringRead-onlyOptional
auth_provider_typeinteger ยท enumOptional
auth_provider_idstringOptional
personainteger ยท enumOptional
expires_atstring ยท date-timeRead-onlyOptional
Responses
200

OK

application/json
patch
/api/v1/users/{value.id}

Get User

Retrieve details of a specific user by user ID. You can use "self" instead of an ID to retrieve current user details.

get
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration โ†’ API Keys
  3. Generate a new API key and save the value securely
Path parameters
idstringRequired
Responses
200

OK

application/json
get
/api/v1/users/{id}

Delete User

Delete a user from the system by ID.

delete
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration โ†’ API Keys
  3. Generate a new API key and save the value securely
Path parameters
idstringRequired
Responses
200

OK

application/json
delete
/api/v1/users/{id}

List Roles

Returns a paginated list of all roles available in the Veza, including role ID, name, and the associated permissions. Use this operation to get role IDs to assign team roles for users.

get
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration โ†’ API Keys
  3. Generate a new API key and save the value securely
Query parameters
page_sizeinteger ยท int32Optional
page_tokenstringOptional
Responses
200

OK

application/json
get
/api/v1/roles

Last updated

Was this helpful?