Create a SCIM user.
Creates the account through the tenant directory publication workflow. Idempotency-Key is optional for SCIM client compatibility; when omitted, Authrim derives a stable key from the authenticated provisioning token and canonical request body. Returns 202 with an operation Location when directory publication continues asynchronously. userName is unique within the tenant using case-insensitive comparison; externalId is not unique. Capacity provisioning and runtime binding propagation return retryable 503 responses.
The identity assurance of the new account is what the request’s assurance extension (urn:authrim:params:scim:schemas:extension:assurance:1.0:User) asserts, recorded as SCIM evidence of the authenticating token. Without the extension, the tenant’s default IAL (assurance.default_ial) is recorded as tenant-policy evidence when it is IAL2 or IAL3; when it cannot be read the account is not created (retryable 503).
The extension’s ial may not be above the tenant’s ceiling for SCIM (assurance.scim_max_ial, IAL1 until raised): a higher level is refused with 400 invalidValue and the user is not created. The ceiling does not apply to the default IAL.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Header Parameters
Section titled “Header Parameters ”Stable replay-protection key for one user creation request. Omit to use Authrim’s deterministic SCIM request key; send a new explicit value to intentionally recreate an otherwise identical resource after deletion.
Request Body required
Section titled “Request Body required ”object
Source-system correlation identifier. Authrim does not require uniqueness.
Tenant-wide, case-insensitive unique SCIM login identifier.
object
Unsupported by Authrim SCIM provisioning. Requests that include this field are rejected with 400 invalidValue; use Passkey, Email Code, Directory Connector, or External IdP authentication instead.
object
object
object
object
The identity assurance level the provisioning client asserts for the user (NIST SP 800-63A). Each token replaces its own claim. An absent or null extension is no claim.
object
Not above the highest level the tenant accepts from SCIM (assurance.scim_max_ial, IAL1 until the tenant raises it); a higher level is refused with 400 invalidValue and nothing is written.
When the identity was proofed. Required, with a time zone; not in the future.
When the claim lapses, after verifiedAt. A time already past is accepted (the claim then counts for nothing), so a user whose claim lapsed can still be updated.
object
object
Source-system correlation identifier. Authrim does not require uniqueness.
Tenant-wide, case-insensitive unique SCIM login identifier.
object
Unsupported by Authrim SCIM provisioning. Requests that include this field are rejected with 400 invalidValue; use Passkey, Email Code, Directory Connector, or External IdP authentication instead.
object
object
object
object
The identity assurance level the provisioning client asserts for the user (NIST SP 800-63A). Each token replaces its own claim. An absent or null extension is no claim.
object
Not above the highest level the tenant accepts from SCIM (assurance.scim_max_ial, IAL1 until the tenant raises it); a higher level is refused with 400 invalidValue and nothing is written.
When the identity was proofed. Required, with a time zone; not in the future.
When the claim lapses, after verifiedAt. A time already past is accepted (the claim then counts for nothing), so a user whose claim lapsed can still be updated.
object
Responses
Section titled “ Responses ”Successful SCIM JSON response.
object
Example generated
{ "schemas": [ "example" ]}object
Example generated
{ "schemas": [ "example" ]}Durable account creation operation state.
object
object
Example
{ "status": "preparing", "meta": { "resourceType": "User" }}Headers
Section titled “Headers ”Operation status URL when returned by POST /Users.
SCIM error response.
object
Example generated
{ "schemas": [ "example" ], "status": "example", "scimType": "example", "detail": "example"}SCIM error response.
object
Example generated
{ "schemas": [ "example" ], "status": "example", "scimType": "example", "detail": "example"}Account capacity or a newly deployed runtime database binding is unavailable.
object
Example generated
{ "schemas": [ "example" ], "status": "example", "scimType": "example", "detail": "example"}Headers
Section titled “Headers ”Example
1Minimum suggested delay before retrying the same request, in seconds.