Overview
Thescim sub-client implements SCIM 2.0 (System for Cross-domain Identity Management) for automated user provisioning. It also provides SCIM token management for authenticating identity providers.
Token Management
SCIM tokens authenticate your identity provider (e.g. Okta, Azure AD) when it calls the Grantex SCIM endpoints.scim.createToken()
Create a new SCIM bearer token. The raw token value is returned only once.Parameters
A human-readable label for the token (e.g. the IdP name).
Response: ScimTokenWithSecret
Unique token identifier.
The token label.
The raw bearer token. Only returned on creation.
ISO 8601 creation timestamp.
ISO 8601 timestamp of last use, or
null.scim.listTokens()
List all SCIM tokens for your organization (without raw secrets).Response: ListScimTokensResponse
Array of token objects (without the raw
token field).scim.revokeToken()
Revoke a SCIM token by its ID.Parameters
The SCIM token ID to revoke.
Response
Returnsvoid.
User Operations
These methods implement the SCIM 2.0 user provisioning protocol. They are typically called by your identity provider automatically, but can also be used directly.scim.listUsers()
List provisioned users with pagination.Parameters
1-indexed start position for pagination.
Maximum number of users to return.
Response: ScimListResponse
Total number of provisioned users.
The start index of this page.
Number of users in this page.
Array of SCIM user objects.
scim.createUser()
Provision a new user.Parameters
The user’s unique username (typically an email).
The user’s display name.
External ID from the identity provider.
Array of email objects:
{ value: string, primary?: boolean }.Whether the user is active.
Response: ScimUser
Unique SCIM user identifier.
External ID from the identity provider.
The user’s username.
The user’s display name.
Whether the user is active.
Array of email objects.
SCIM metadata:
{ resourceType, created, lastModified }.scim.getUser()
Get a single provisioned user by ID.Parameters
The SCIM user ID.
Response
Returns aScimUser object.
scim.replaceUser()
Full replace of a user (SCIM PUT operation).Parameters
The SCIM user ID to replace.
The complete user representation.
Response
Returns the updatedScimUser object.
scim.updateUser()
Partial update via SCIM Operations (SCIM PATCH operation).Parameters
The SCIM user ID to update.
Array of SCIM patch operations. Supported
op values: 'add', 'replace', 'remove'.Response
Returns the updatedScimUser object.
scim.deleteUser()
Deprovision a user (SCIM DELETE operation).Parameters
The SCIM user ID to delete.
Response
Returnsvoid.