User Management API
| Action | Endpoint |
|---|---|
| Create a User | POST/auth/users |
| Fetch My User Details | GET/auth/users/whoami |
| Fetch a User by Name | GET/auth/users/username/{username} |
| Fetch a User by Locator | GET/auth/users/{locator} |
| Fetch Multiple Users | GET/auth/users/list |
| Fetch Multiple Basic Users | GET/auth/users/basic/list |
| Update a User | PATCH/auth/users/{locator} |
| Reset a User's Password | PATCH/auth/users/{locator}/passwordreset |
| Delete a User | DELETE/auth/users/{locator} |
| Create a Role | POST/auth/roles |
| Fetch a Role | GET/auth/roles/{locator} |
| Update a Role | PATCH/auth/roles/{locator} |
| Fetch Multiple Roles | GET/auth/roles/list |
| Delete a Role | DELETE/auth/roles/{locator} |
| Fetch Multiple Tenant Roles | GET/auth/roles/tenant/{tenantLocator}/list |
| Fetch a Tenant Role | GET/auth/roles/tenant/{tenantLocator}/{roleLocator} |
| Create a Tenant Role | POST/auth/roles/tenant/{tenantLocator}/{roleLocator} |
| Update a Tenant Role | PATCH/auth/roles/tenant/{tenantLocator}/{roleLocator} |
| Delete a Tenant Role | DELETE/auth/roles/tenant/{tenantLocator}/{roleLocator} |
| Fetch Available Permissions | GET/auth/roles/permissions |
| Fetch User Permissions | GET/auth/users/{locator}/permissions |
| Fetch a User's Tenant Permissions | GET/auth/users/{userLocator}/tenant/{tenantLocator}/permissions |
| Fetch Grouped Token Permissions | POST/auth/users/tokens/permissions |
| Update User Roles | PATCH/auth/users/{locator}/roles |
| Update a User's Tenant Assignments | PATCH/auth/users/{locator}/tenants |
Users
Create a User
Create a User
createUserPOST
/auth/usersParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
enableUser | query | boolean? | No | When true, user will be active (enabled) even if password is not set. Useful for SSO since user cannot use any other credentials to log in |
UserCreateRequest
Required properties
| Property | Type | Description |
|---|---|---|
firstName | string | |
lastName | string | |
userName | string | A user name in email format |
password | string | |
serviceAccount | boolean | |
temporaryPassword | boolean |
Optional properties
| Property | Type | Description |
|---|---|---|
email | string? | |
roles | string[]? | |
tenants | string[]? |
UserResponse
Required properties
| Property | Type | Description |
|---|---|---|
locator | uuid | |
firstName | string | |
lastName | string | |
userName | string | |
serviceAccount | boolean | |
tenants | string[] |
Optional properties
| Property | Type | Description |
|---|---|---|
email | string? | |
permissions | string[]? | |
roles | string[]? |
Fetch My User Details
Fetch My User Details
fetchMyUserDetailsGET
/auth/users/whoamiResponse:
UserResponseSecurity Group:
usersPermission:
customFetch a User by Name
Fetch a User by Name
fetchUserByNameGET
/auth/users/username/{username}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
username | path | string | Yes |
Response:
UserResponse[]Security Group:
usersPermission:
readFetch a User by Locator
Fetch a User by Locator
fetchUserByLocatorGET
/auth/users/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
locator | path | uuid | Yes |
Response:
UserResponseSecurity Group:
usersPermissions:
custom,readFetch Multiple Users
Fetch Multiple Users
fetchMultipleUsersGET
/auth/users/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
offset | query | integer? | No | |
count | query | integer? | No | |
extended | query | boolean? | No | When false, returns a bare array. |
Response:
UserListResponseSecurity Group:
usersPermissions:
read,listUserListResponse
Required properties
| Property | Type | Description |
|---|---|---|
listCompleted | boolean | |
items | UserResponse[] |
Fetch Multiple Basic Users
Fetch Multiple Basic Users
fetchMultipleBasicUsersGET
/auth/users/basic/listThis endpoint returns a simplified response and therefore has a higher count limit compared to 'fetchMultipleUsers'.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
offset | query | integer? | No | |
count | query | integer? | No | |
extended | query | boolean? | No |
Response:
BasicUserResponseSecurity Group:
usersPermissions:
read,listBasicUserListResponse
Required properties
| Property | Type | Description |
|---|---|---|
listCompleted | boolean | |
items | BasicUserResponse[] |
BasicUserResponse
Required properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
userName | string |
Optional properties
| Property | Type | Description |
|---|---|---|
firstName | string? | |
lastName | string? |
Update a User
Update a User
updateUserPATCH
/auth/users/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
locator | path | uuid | Yes |
UserUpdateRequest
Required properties
| Property | Type | Description |
|---|---|---|
firstName | string | |
lastName | string | |
tenants | string[] |
Optional properties
| Property | Type | Description |
|---|---|---|
email | string? | |
permissions | string[]? | |
roles | string[]? |
Reset a User's Password
Reset a User's Password
resetUserPasswordPATCH
/auth/users/{locator}/passwordresetParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
locator | path | uuid | Yes |
Request:
stringResponse:
voidSecurity Group:
usersPermission:
password-resetDelete a User
Delete a User
deleteUserDELETE
/auth/users/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
locator | path | uuid | Yes |
Response:
voidSecurity Group:
usersPermission:
deleteRoles
Create a Role
Create a Role
createRolePOST
/auth/rolesRoleCreateRequest
Required properties
| Property | Type | Description |
|---|---|---|
name | string | |
description | string | |
permissions | string[] |
RoleResponse
Required properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
name | string | |
description | string | |
version | integer | |
createdAt | datetime | |
createdBy | uuid | |
permissions | string[] |
Fetch a Role
Fetch a Role
getRoleGET
/auth/roles/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
locator | path | ulid | Yes |
Response:
RoleResponseSecurity Group:
rolesPermission:
readUpdate a Role
Update a Role
updateRolePATCH
/auth/roles/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
locator | path | ulid | Yes |
RoleUpdateRequest
Required properties
| Property | Type | Description |
|---|---|---|
name | string | |
description | string | |
version | integer | |
addPermissions | string[] | |
removePermissions | string[] |
Fetch Multiple Roles
Fetch Multiple Roles
fetchMultipleRolesGET
/auth/roles/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
offset | query | integer? | No | |
count | query | integer? | No | |
extended | query | boolean? | No | When false, returns a bare array. |
Response:
RoleListResponseSecurity Group:
rolesPermissions:
read,listRoleListResponse
Required properties
| Property | Type | Description |
|---|---|---|
listCompleted | boolean | |
items | RoleResponse[] |
Delete a Role
Delete a Role
deleteRoleDELETE
/auth/roles/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
locator | path | ulid | Yes |
Response:
voidSecurity Group:
rolesPermission:
deleteTenant Roles
Fetch Multiple Tenant Roles
Fetch Multiple Tenant Roles
listTenantRolesGET
/auth/roles/tenant/{tenantLocator}/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No |
Response:
ListPageResponseRoleDetailsSecurity Group:
rolesPermissions:
read,listFetch a Tenant Role
Fetch a Tenant Role
getTenantRoleGET
/auth/roles/tenant/{tenantLocator}/{roleLocator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
roleLocator | path | ulid | Yes |
Response:
RoleResponseSecurity Group:
rolesPermission:
readCreate a Tenant Role
Create a Tenant Role
createTenantRolePOST
/auth/roles/tenant/{tenantLocator}/{roleLocator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
roleLocator | path | ulid | Yes |
Update a Tenant Role
Update a Tenant Role
updateTenantRolePATCH
/auth/roles/tenant/{tenantLocator}/{roleLocator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
roleLocator | path | ulid | Yes |
Delete a Tenant Role
Delete a Tenant Role
deleteTenantRoleDELETE
/auth/roles/tenant/{tenantLocator}/{roleLocator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
roleLocator | path | ulid | Yes |
Response:
voidSecurity Group:
rolesPermission:
deleteListPageResponseRoleDetails
Required properties
| Property | Type | Description |
|---|---|---|
listCompleted | boolean | |
items | RoleResponse[] |
CreateTenantRoleReq
Required properties
| Property | Type | Description |
|---|---|---|
permissions | string[] |
Optional properties
| Property | Type | Description |
|---|---|---|
description | string? |
PatchTenantRoleReq
Required properties
| Property | Type | Description |
|---|---|---|
version | integer | |
addPermissions | string[] | |
removePermissions | string[] |
Optional properties
| Property | Type | Description |
|---|---|---|
description | string? |
Permissions
Fetch Available Permissions
Fetch Available Permissions
fetchAvailablePermissionsGET
/auth/roles/permissionsResponse:
string[]Security Group:
rolesPermission:
readFetch User Permissions
Fetch User Permissions
fetchUserPermissionsGET
/auth/users/{locator}/permissionsParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
locator | path | uuid | Yes |
Response:
string[]Security Group:
usersPermissions:
read,customFetch a User's Tenant Permissions
Fetch a User's Tenant Permissions
fetchUserTenantPermissionsGET
/auth/users/{userLocator}/tenant/{tenantLocator}/permissionsParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
userLocator | path | uuid | Yes | |
tenantLocator | path | uuid | Yes |
Response:
string[]Security Group:
usersPermissions:
read,customFetch Grouped Token Permissions
Fetch Grouped Token Permissions
getGroupedTokenPermissionsPOST
/auth/users/tokens/permissionsRequest:
stringResponse:
map<string, string[]>Security Group:
usersPermissions:
read,customUser Role Assignments
Update User Roles
Update User Roles
updateUserRolesPATCH
/auth/users/{locator}/rolesParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
locator | path | uuid | Yes |
UserRolesUpdateRequest
Required properties
| Property | Type | Description |
|---|---|---|
addRoles | string[] | |
removeRoles | string[] |
User Tenant Assignments
Update a User's Tenant Assignments
Update a User's Tenant Assignments
updateUserTenantAssignmentsPATCH
/auth/users/{locator}/tenantsParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
locator | path | uuid | Yes |
Response:
UserResponseSecurity Group:
usersPermission:
update-tenantsUserTenantsAssignmentsUpdateRequest
Required properties
| Property | Type | Description |
|---|---|---|
addTenants | string[] | |
removeTenants | string[] |