Skip to content

Aritma IAM API (V1)

An API for interacting with the identity and access management system of Aritma.

Download OpenAPI description
Languages
Servers
Mock server
https://developer.aritma.com/_mock/apis/platform/iam/openapi/iam-openapi
IAM API
https://api.dev.aritma.io/core/iam

Actions related to IAM actions

Operations

Actions related to clients in Aritma ID

Operations

Actions related to domains registered for the tenant, and their verification status

Operations

Actions listing information about the currently authenticated user

Operations

Actions related to IAM policies

Operations

Actions related to Aritma ID roles

Operations

Actions related to SCIM tokens

Operations

Actions related to scopes in Aritma ID

Operations

Actions common for all SSO providers

Operations

Actions relating to AzureAd as an SSO provider

Operations

Actions relating to custom SSO providers

Operations

Actions relating to Google as an SSO provider

Operations

Actions relating to Signicat as an SSO provider

Operations

Actions related to IAM subjects

Operations

Actions related to Aritma ID users

Operations

Returns a paginated list of users, optionally filtered by a search query

Request

Security
authorization_code_with_pkce(Required scopes:
services.iam
)
or client_credentials(Required scopes:
services.iam
)
Query
searchTextstring

Search query

pageinteger(int32)

Requested page

pageSizeinteger(int32)

Requested pagesize

No request payload

Responses

OK

Bodyapplication/json
itemsArray of objects(UserDto)required

The items on the current page.

idstringrequired

The unique identifier of the user.

Example: "00000000-0000-0000-0000-000000000001"
userNamestringrequired

The username (login name) of the user.

Example: "jane.doe@aritma.com"
emailstringrequired

The email address of the user.

Example: "jane.doe@aritma.com"
phoneNumberstringrequired

The phone number of the user, if registered.

Example: "+4712345678"
twoFactorEnabledbooleanrequired

Indicates whether two-factor authentication is enabled for the user.

Example: false
rolesArray of objects(RoleDto)required

The roles assigned to the user.

idstringrequired

The unique identifier of the role.

namestringrequired

The name of the role.

metadataobjectrequired

Pagination details such as current page, page size, and total count.

pageinteger(int32)required

The current page number (1-based).

pageSizeinteger(int32)required

The number of items per page.

totalCountinteger(int32)required

The total number of items across all pages.

linksobjectrequired

Navigation links for first, previous, next, and last pages.

firststring or null(uri)

Link to the first page.

previousstring or null(uri)

Link to the previous page, if one exists.

nextstring or null(uri)

Link to the next page, if one exists.

laststring or null(uri)

Link to the last page.

Response
application/json
{ "items": [ { … } ], "metadata": { "page": 0, "pageSize": 0, "totalCount": 0 }, "links": { "first": "http://example.com", "previous": "http://example.com", "next": "http://example.com", "last": "http://example.com" } }

Request

Security
authorization_code_with_pkce(Required scopes:
services.iam
)
or client_credentials(Required scopes:
services.iam
)
Path
userIdstringrequired

The user's unique identifier.

No request payload

Responses

OK

Bodyapplication/json
idstringrequired

The unique identifier of the user.

Example: "00000000-0000-0000-0000-000000000001"
userNamestringrequired

The username (login name) of the user.

Example: "jane.doe@aritma.com"
emailstringrequired

The email address of the user.

Example: "jane.doe@aritma.com"
phoneNumberstringrequired

The phone number of the user, if registered.

Example: "+4712345678"
twoFactorEnabledbooleanrequired

Indicates whether two-factor authentication is enabled for the user.

Example: false
rolesArray of objects(RoleDto)required

The roles assigned to the user.

idstringrequired

The unique identifier of the role.

namestringrequired

The name of the role.

Response
application/json
{ "id": "00000000-0000-0000-0000-000000000001", "userName": "jane.doe@aritma.com", "email": "jane.doe@aritma.com", "phoneNumber": "+4712345678", "twoFactorEnabled": false, "roles": [ { … } ] }

Request

Security
authorization_code_with_pkce(Required scopes:
services.iam
)
or client_credentials(Required scopes:
services.iam
)
Path
userIdstringrequired

The user's unique identifier.

roleIdstringrequired

The role's unique identifier.

No request payload

Responses

OK

Response
No content

Request

Security
authorization_code_with_pkce(Required scopes:
services.iam
)
or client_credentials(Required scopes:
services.iam
)
Path
userIdstringrequired

The user's unique identifier.

roleIdstringrequired

The role's unique identifier.

No request payload

Responses

OK

Response
No content

Request

Security
authorization_code_with_pkce(Required scopes:
services.iam
)
or client_credentials(Required scopes:
services.iam
)
Query
emailstring

The email address to send the invitation to.

Example: email=jane.doe@aritma.com
redirectUrlstring

The URL the user will be redirected to after accepting the invitation.

Example: redirectUrl=https://app.example.com/accept-invite
No request payload

Responses

No Content

Creates a user subject if their domain is verified.

Request

Security
authorization_code_with_pkce(Required scopes:
services.iam
)
or client_credentials(Required scopes:
services.iam
)
Query
emailstring

The email address for the new user.

Example: email=jane.doe@example.com
fullNamestring

The full name of the new user.

Example: fullName=Jane Doe
phoneNumberstring

The phone number of the new user.

Example: phoneNumber=+4712345678
No request payload

Responses

OK

Bodyapplication/json
userIdstringrequired

The unique identifier of the newly created user.

Example: "00000000-0000-0000-0000-000000000001"
emailstringrequired

The email address of the newly created user.

Example: "jane.doe@aritma.com"
phoneNumberstringrequired

The phone number of the newly created user.

Example: "+4712345678"
fullNamestringrequired

The full name of the newly created user.

Example: "Jane Doe"
Response
application/json
{ "userId": "00000000-0000-0000-0000-000000000001", "email": "jane.doe@aritma.com", "phoneNumber": "+4712345678", "fullName": "Jane Doe" }