Replace a SCIM user.
Changes to userName or the mapped primary email use the durable identifier replacement workflow. Identifier reservation conflicts return 409; retryable directory convergence failures return 503.
The assurance extension replaces the claim of the authenticating token for the user (its ial within the tenant’s ceiling for SCIM, assurance.scim_max_ial: above it the request is refused with 400 invalidValue before anything is written, and 503 when the ceiling cannot be read); a replacement without it withdraws that token’s claim (evidence of other sources, such as another token, an administrator or the tenant default, is untouched). An extension that is not valid, or names a date or time that does not exist, is refused with 400 invalidValue. Evidence changes only after the user was written: a request refused or failed before that (409, 412) changes none, and if the evidence step fails afterwards the response is 500 and the same request is sent again. Evidence is identified by its content (token, ial, verifiedAt, expiresAt), also when it is made at creation: identical content never re-activates a revoked claim, whoever revoked it (an administrator, or this client by sending the user without the extension); a new verification (another verifiedAt, ial or expiresAt) is new evidence. The user’s version (ETag) moves with any change of its evidence.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Header Parameters
Section titled “Header Parameters ”Optional ETag precondition for replace, patch, or delete operations.
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" ]}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"}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"}