RESTful API for handling WebAuthn logic with support for FIDO2 flows with passkeys.
Report a client event. It does not change state of the flow.
| event required | string Client side event. |
| isError | boolean Default: false Whether the event is a result of an error. |
{- "event": "ERROR_DISCOVERABLE_CREDENTIALS_UNSUPPORTED",
- "isError": true
}{- "session": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo..."
}Handle OIDC provider callback, exchange code for tokens, and log user in. Redirects to the app (redirectUri from state) with the access token in the URL fragment.
| providerId required | string Example: BSFVV3JL84FROR80LOLQ9RA1 OIDC provider ID |
| code required | string Example: code=Perferendis omnis. Authorization code from provider |
| state required | string Example: state=Velit sunt harum aliquid nam distinctio. State parameter for CSRF protection and redirectUri |
{- "msg": "Internal error",
- "msgCode": "internal_error"
}Initiate OIDC login flow and redirect to provider. Requires redirectUri, which will be encoded in the OIDC state and used for the final redirect after callback.
| providerId required | string Example: BSFVV3JL84FROR80LOLQ9RA1 OIDC provider ID |
| redirectUri required | string Example: redirectUri=Consequuntur voluptas est. Where to redirect after login (required, will be encoded in state) |
{- "Location": "Enim corrupti hic et."
}| id required | string Example: 2a363a42-a397-4af0-b089-0935fc223017 Internal user identifier |
{- "msg": "Internal error",
- "msgCode": "internal_error"
}| id required | string Example: 2a363a42-a397-4af0-b089-0935fc223017 Internal user identifier |
| email required | string Email address |
{- "email": "test@loginid.io"
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}| id required | string Example: 2a363a42-a397-4af0-b089-0935fc223017 Internal user identifier |
| email required | string Email address |
| requestVerification | boolean Default: true Whether to update the email address immediately or send an authorization code to verify. |
{- "email": "luke.skywalker@tatuin.com",
- "requestVerification": false
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}| id required | string Example: 2a363a42-a397-4af0-b089-0935fc223017 Internal user identifier |
| messagingConsent | boolean Default: false Whether the user consents to receiving SMS messages on this number. The phone will not be used for sending messages if no consent is provided. |
| phoneNumber required | string Phone number |
| requestVerification | boolean Default: true Whether to update the phone number immediately or send an authorization code to verify. This method will fail if verification is requested but no consent is provided. |
{- "messagingConsent": true,
- "phoneNumber": "+14161234567",
- "requestVerification": true
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}| authCode required | string Verification code |
| username required | string Username associated with the code |
{- "authCode": "123456",
- "username": "user@example.com"
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}| authCode required | string Verification code |
| username required | string Username associated with the code |
{- "authCode": "123456",
- "username": "user@example.com"
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}Retrieve a paginated list of groups.
| startIndex | integer <int64> >= 1 Default: 1 Example: startIndex=3324577760176095000 The 1-based index of the first result to return |
| count | integer <int64> >= 1 Default: 100 Example: count=935185726672714100 The maximum number of results to return |
| filter | string Example: filter=displayName eq "Engineering" A filter expression used to request a subset of resources. The expression language is defined in RFC 7644 Section 3.4.2.2. |
{- "Resources": [
- {
- "displayName": "Dolor esse veniam alias qui tenetur.",
- "externalId": "Quidem dignissimos exercitationem ipsam harum.",
- "id": "Tenetur omnis voluptatem quibusdam iure porro libero.",
- "members": [
- {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}, - {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}
], - "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "schemas": [
- "Tenetur eligendi.",
- "Enim ut.",
- "Dolorem cupiditate accusantium velit.",
- "Voluptatem qui mollitia cum et consequatur nam."
]
}, - {
- "displayName": "Dolor esse veniam alias qui tenetur.",
- "externalId": "Quidem dignissimos exercitationem ipsam harum.",
- "id": "Tenetur omnis voluptatem quibusdam iure porro libero.",
- "members": [
- {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}, - {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}
], - "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "schemas": [
- "Tenetur eligendi.",
- "Enim ut.",
- "Dolorem cupiditate accusantium velit.",
- "Voluptatem qui mollitia cum et consequatur nam."
]
}
], - "itemsPerPage": 9129645466741842000,
- "schemas": [
- "Et libero quam.",
- "Maiores quaerat praesentium dolorem."
], - "startIndex": 6241991185069286000,
- "totalResults": 4640450288031876000
}Create a new group.
| displayName required | string |
| externalId | string String that is an identifier for the resource as defined by the provisioning client |
| schemas required | Array of strings Default: ["urn:ietf:params:scim:schemas:core:2.0:Group"] |
{- "displayName": "Consequatur voluptas.",
- "externalId": "Placeat accusamus.",
- "schemas": [
- "Odio doloribus corrupti.",
- "Deserunt quas dolores quibusdam.",
- "Sint ab exercitationem qui quis."
]
}{- "displayName": "Neque ad dolor deleniti.",
- "externalId": "Et id aut reiciendis explicabo.",
- "id": "Vitae nostrum ut.",
- "members": [
- {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}, - {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}, - {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}
], - "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "schemas": [
- "Quos possimus dolores explicabo similique numquam sunt.",
- "Libero possimus exercitationem eaque.",
- "Excepturi error."
]
}Delete a group by their unique ID. This operation is irreversible.
| id required | string Example: In qui ut non voluptatum quia molestias. Group ID |
{- "detail": "Doloremque nihil harum eveniet qui.",
- "msgCode": "internal_error",
- "schemas": [
- "Veniam eos quasi velit.",
- "Sunt perferendis."
], - "scimType": "mutability",
- "status": 8188556209773982000
}Retrieve a group by their unique ID.
| id required | string Example: Labore vel. Group ID |
{- "displayName": "Assumenda facilis dolorem quis.",
- "externalId": "Quod enim.",
- "id": "Quis et ipsam.",
- "members": [
- {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}, - {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}
], - "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "schemas": [
- "Eaque qui rerum ut provident architecto.",
- "Amet est numquam.",
- "Enim sit voluptatum."
]
}Update one or more group attributes or membership by their unique ID.
| id required | string Example: Deleniti eum dolorem sed sit minima. Group ID |
required | Array of objects (PatchOperation) |
| schemas required | Array of strings |
{- "operations": [
- {
- "op": "Nihil asperiores quia.",
- "path": "Vitae est consectetur autem tempora repudiandae error.",
- "value": "Harum dolore delectus earum voluptate."
}, - {
- "op": "Nihil asperiores quia.",
- "path": "Vitae est consectetur autem tempora repudiandae error.",
- "value": "Harum dolore delectus earum voluptate."
}
], - "schemas": [
- "In dicta veniam optio eum.",
- "Ipsam assumenda ut ullam rerum.",
- "Libero ut."
]
}{- "displayName": "Quibusdam laudantium.",
- "externalId": "Est repellendus quis consequatur voluptatem.",
- "id": "Quia et.",
- "members": [
- {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}, - {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}, - {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}, - {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}
], - "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "schemas": [
- "Consequatur id occaecati soluta.",
- "Minus iste.",
- "Natus et dolore tenetur.",
- "Impedit sit adipisci porro quia iure."
]
}Replace a group by their unique ID. This is a full update and will overwrite all group attributes and membership.
| id required | string Example: Maiores consequatur reiciendis quibusdam. Group ID |
| displayName | string A human-readable name for the Group |
| externalId | string String that is an identifier for the resource as defined by the provisioning client |
Array of objects (GroupMember) A list of members of the Group | |
| schemas required | Array of strings Default: ["urn:ietf:params:scim:schemas:core:2.0:Group"] The schemas that define the structure of the resource |
{- "displayName": "Eius qui ut neque et optio ea.",
- "externalId": "Et enim neque quae excepturi nam.",
- "members": [
- {
- "display": "Optio sunt molestiae illum recusandae ab.",
- "value": "Vel et et."
}, - {
- "display": "Optio sunt molestiae illum recusandae ab.",
- "value": "Vel et et."
}
], - "schemas": [
- "Similique velit maxime aut blanditiis dolorem.",
- "Pariatur inventore et.",
- "Veniam non autem consequatur doloremque."
]
}{- "displayName": "Quos reiciendis.",
- "externalId": "Facilis aliquid repellat rerum.",
- "id": "Temporibus harum qui pariatur.",
- "members": [
- {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}, - {
- "display": "Temporibus eos aut quas vitae quam.",
- "value": "Non perspiciatis."
}
], - "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "schemas": [
- "Similique ut corrupti.",
- "Qui voluptas harum."
]
}{- "Resources": [
- {
- "description": "Quia non iste rerum veritatis temporibus.",
- "endpoint": "Eaque commodi.",
- "id": "Dolor a amet placeat.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": "Occaecati voluptas deserunt.",
- "schema": "Sint atque dolorem eos doloremque fuga exercitationem.",
- "schemaExtensions": [
- {
- "required": true,
- "schema": "Suscipit odio reprehenderit."
}, - {
- "required": true,
- "schema": "Suscipit odio reprehenderit."
}
], - "schemas": [
- "Et aut molestiae id voluptatibus.",
- "Ut voluptatibus."
]
}, - {
- "description": "Quia non iste rerum veritatis temporibus.",
- "endpoint": "Eaque commodi.",
- "id": "Dolor a amet placeat.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": "Occaecati voluptas deserunt.",
- "schema": "Sint atque dolorem eos doloremque fuga exercitationem.",
- "schemaExtensions": [
- {
- "required": true,
- "schema": "Suscipit odio reprehenderit."
}, - {
- "required": true,
- "schema": "Suscipit odio reprehenderit."
}
], - "schemas": [
- "Et aut molestiae id voluptatibus.",
- "Ut voluptatibus."
]
}, - {
- "description": "Quia non iste rerum veritatis temporibus.",
- "endpoint": "Eaque commodi.",
- "id": "Dolor a amet placeat.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": "Occaecati voluptas deserunt.",
- "schema": "Sint atque dolorem eos doloremque fuga exercitationem.",
- "schemaExtensions": [
- {
- "required": true,
- "schema": "Suscipit odio reprehenderit."
}, - {
- "required": true,
- "schema": "Suscipit odio reprehenderit."
}
], - "schemas": [
- "Et aut molestiae id voluptatibus.",
- "Ut voluptatibus."
]
}, - {
- "description": "Quia non iste rerum veritatis temporibus.",
- "endpoint": "Eaque commodi.",
- "id": "Dolor a amet placeat.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": "Occaecati voluptas deserunt.",
- "schema": "Sint atque dolorem eos doloremque fuga exercitationem.",
- "schemaExtensions": [
- {
- "required": true,
- "schema": "Suscipit odio reprehenderit."
}, - {
- "required": true,
- "schema": "Suscipit odio reprehenderit."
}
], - "schemas": [
- "Et aut molestiae id voluptatibus.",
- "Ut voluptatibus."
]
}
], - "itemsPerPage": 3192503453975107600,
- "schemas": [
- "Alias eaque.",
- "Possimus impedit debitis assumenda et non.",
- "Iste sit molestiae."
], - "startIndex": 4728531958757788000,
- "totalResults": 858395367342561400
}{- "Resources": [
- {
- "attributes": [
- {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}, - {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}, - {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}
], - "description": "Fugiat quis nihil suscipit nesciunt.",
- "id": "Aut voluptates maxime officiis dicta doloremque aut.",
- "name": "Sed molestias explicabo ullam.",
- "schemas": [
- "Reiciendis aliquam illo delectus.",
- "Blanditiis vel ea."
]
}, - {
- "attributes": [
- {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}, - {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}, - {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}
], - "description": "Fugiat quis nihil suscipit nesciunt.",
- "id": "Aut voluptates maxime officiis dicta doloremque aut.",
- "name": "Sed molestias explicabo ullam.",
- "schemas": [
- "Reiciendis aliquam illo delectus.",
- "Blanditiis vel ea."
]
}, - {
- "attributes": [
- {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}, - {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}, - {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}
], - "description": "Fugiat quis nihil suscipit nesciunt.",
- "id": "Aut voluptates maxime officiis dicta doloremque aut.",
- "name": "Sed molestias explicabo ullam.",
- "schemas": [
- "Reiciendis aliquam illo delectus.",
- "Blanditiis vel ea."
]
}, - {
- "attributes": [
- {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}, - {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}, - {
- "canonicalValues": [
- "Nostrum aut ratione exercitationem ab.",
- "Aliquid saepe ratione in odio ipsam.",
- "Non autem eaque mollitia in."
], - "caseExact": false,
- "description": "Ad iusto deleniti quaerat nam nihil quam.",
- "multiValued": true,
- "mutability": "readWrite",
- "name": "Eos dolorem autem ut maxime.",
- "required": true,
- "returned": "request",
- "type": "decimal",
- "uniqueness": "none"
}
], - "description": "Fugiat quis nihil suscipit nesciunt.",
- "id": "Aut voluptates maxime officiis dicta doloremque aut.",
- "name": "Sed molestias explicabo ullam.",
- "schemas": [
- "Reiciendis aliquam illo delectus.",
- "Blanditiis vel ea."
]
}
], - "itemsPerPage": 6997773159632998000,
- "schemas": [
- "Unde ab eius.",
- "Iste dolorum commodi accusantium impedit reiciendis ipsam.",
- "Facere assumenda sed."
], - "startIndex": 6795952448826702000,
- "totalResults": 883946558846414300
}{- "authenticationSchemes": [
- {
- "description": "Quasi quibusdam.",
- "documentationUri": "In possimus beatae unde.",
- "name": "Id necessitatibus in accusantium voluptatem molestias.",
- "specUri": "Quae earum laboriosam eos quia.",
- "type": "Odit et enim cupiditate."
}, - {
- "description": "Quasi quibusdam.",
- "documentationUri": "In possimus beatae unde.",
- "name": "Id necessitatibus in accusantium voluptatem molestias.",
- "specUri": "Quae earum laboriosam eos quia.",
- "type": "Odit et enim cupiditate."
}, - {
- "description": "Quasi quibusdam.",
- "documentationUri": "In possimus beatae unde.",
- "name": "Id necessitatibus in accusantium voluptatem molestias.",
- "specUri": "Quae earum laboriosam eos quia.",
- "type": "Odit et enim cupiditate."
}
], - "bulk": {
- "maxOperations": 4659831780151048000,
- "maxPayloadSize": 6354073348775323000,
- "supported": true
}, - "changePassword": {
- "supported": false
}, - "documentationUri": "Consequatur deleniti quod delectus.",
- "etag": {
- "supported": false
}, - "filter": {
- "maxResults": 5599546022461075000,
- "supported": true
}, - "patch": {
- "supported": false
}, - "schemas": [
- "Doloremque consectetur quaerat adipisci.",
- "Voluptatem laborum perspiciatis qui.",
- "Quia sint nihil.",
- "Aut fugiat omnis a."
], - "sort": {
- "supported": false
}
}Retrieve a paginated list of users.
| startIndex | integer <int64> >= 1 Default: 1 Example: startIndex=7080538789857038000 The 1-based index of the first result to return |
| count | integer <int64> >= 1 Default: 100 Example: count=83548536345606050 The maximum number of results to return |
| filter | string Example: filter=userName eq "bjensen@example.com" A filter expression used to request a subset of resources. The expression language is defined in RFC 7644 Section 3.4.2.2. |
{- "Resources": [
- {
- "active": true,
- "displayName": "Voluptatem laudantium et id perspiciatis voluptatem laboriosam.",
- "emails": [
- {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}
], - "externalId": "Eum voluptatibus officiis nemo.",
- "groups": [
- {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}
], - "id": "Architecto est.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": {
- "familyName": "Dolores dolorem quia sed doloremque illum et.",
- "formatted": "Consequatur cum ea qui nobis corrupti.",
- "givenName": "Quae quidem molestias odit sunt cum velit."
}, - "schemas": [
- "Ut id qui.",
- "At temporibus.",
- "Et voluptates."
], - "userName": "Eaque et."
}, - {
- "active": true,
- "displayName": "Voluptatem laudantium et id perspiciatis voluptatem laboriosam.",
- "emails": [
- {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}
], - "externalId": "Eum voluptatibus officiis nemo.",
- "groups": [
- {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}
], - "id": "Architecto est.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": {
- "familyName": "Dolores dolorem quia sed doloremque illum et.",
- "formatted": "Consequatur cum ea qui nobis corrupti.",
- "givenName": "Quae quidem molestias odit sunt cum velit."
}, - "schemas": [
- "Ut id qui.",
- "At temporibus.",
- "Et voluptates."
], - "userName": "Eaque et."
}, - {
- "active": true,
- "displayName": "Voluptatem laudantium et id perspiciatis voluptatem laboriosam.",
- "emails": [
- {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}
], - "externalId": "Eum voluptatibus officiis nemo.",
- "groups": [
- {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}
], - "id": "Architecto est.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": {
- "familyName": "Dolores dolorem quia sed doloremque illum et.",
- "formatted": "Consequatur cum ea qui nobis corrupti.",
- "givenName": "Quae quidem molestias odit sunt cum velit."
}, - "schemas": [
- "Ut id qui.",
- "At temporibus.",
- "Et voluptates."
], - "userName": "Eaque et."
}, - {
- "active": true,
- "displayName": "Voluptatem laudantium et id perspiciatis voluptatem laboriosam.",
- "emails": [
- {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}
], - "externalId": "Eum voluptatibus officiis nemo.",
- "groups": [
- {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}
], - "id": "Architecto est.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": {
- "familyName": "Dolores dolorem quia sed doloremque illum et.",
- "formatted": "Consequatur cum ea qui nobis corrupti.",
- "givenName": "Quae quidem molestias odit sunt cum velit."
}, - "schemas": [
- "Ut id qui.",
- "At temporibus.",
- "Et voluptates."
], - "userName": "Eaque et."
}
], - "itemsPerPage": 4346342717106070000,
- "schemas": [
- "Ea ea ut.",
- "Quis similique."
], - "startIndex": 486781692556257860,
- "totalResults": 1859016645043469800
}Create a new user.
| active | boolean |
| displayName | string |
Array of objects (Email) Email addresses for the User | |
| externalId | string |
object (Name) | |
| schemas required | Array of strings Default: ["urn:ietf:params:scim:schemas:core:2.0:User"] |
| userName required | string |
{- "active": false,
- "displayName": "Expedita ab similique aut consectetur commodi.",
- "emails": [
- {
- "primary": false,
- "type": "work",
- "value": "Alias earum."
}, - {
- "primary": false,
- "type": "work",
- "value": "Alias earum."
}
], - "externalId": "Saepe et aut fugiat officia totam.",
- "name": {
- "familyName": "Veritatis voluptas.",
- "formatted": "Voluptatum repellendus ratione quis.",
- "givenName": "Sed dolorem voluptas occaecati officia."
}, - "schemas": [
- "Error sed aliquid quo quam.",
- "Voluptas quo pariatur nemo eaque animi."
], - "userName": "Blanditiis rerum."
}{- "active": false,
- "displayName": "Cum minus sint.",
- "emails": [
- {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}
], - "externalId": "Qui expedita nostrum in.",
- "groups": [
- {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}
], - "id": "Odit cupiditate expedita recusandae.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": {
- "familyName": "Dolores dolorem quia sed doloremque illum et.",
- "formatted": "Consequatur cum ea qui nobis corrupti.",
- "givenName": "Quae quidem molestias odit sunt cum velit."
}, - "schemas": [
- "Pariatur est consequuntur ex.",
- "Hic minus dolorem dolorem.",
- "Et consequatur laudantium quis cum aut ea."
], - "userName": "Debitis eligendi."
}Delete a user by their unique ID. This operation is irreversible.
| id required | string Example: Aliquam vel accusamus nihil voluptas. User ID |
{- "detail": "Officia minus asperiores voluptas aut quisquam dicta.",
- "msgCode": "internal_error",
- "schemas": [
- "Ut laudantium perferendis rerum sequi cupiditate molestiae.",
- "Non soluta saepe.",
- "Beatae quidem ratione dolores natus natus hic."
], - "scimType": "invalidVers",
- "status": 8068526449262351000
}Retrieve a user by their unique ID.
| id required | string Example: Provident velit similique blanditiis temporibus et. User ID |
{- "active": true,
- "displayName": "Nemo et quod.",
- "emails": [
- {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}
], - "externalId": "Debitis voluptate laborum voluptatem.",
- "groups": [
- {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}
], - "id": "Qui deserunt.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": {
- "familyName": "Dolores dolorem quia sed doloremque illum et.",
- "formatted": "Consequatur cum ea qui nobis corrupti.",
- "givenName": "Quae quidem molestias odit sunt cum velit."
}, - "schemas": [
- "Quia sit explicabo magnam totam.",
- "Iusto illo vel autem.",
- "Et voluptas voluptatibus vel voluptatum.",
- "Nulla dolor."
], - "userName": "Pariatur qui."
}Update one or more user attributes by their unique ID.
| id required | string Example: Voluptatibus saepe aperiam. User ID |
required | Array of objects (PatchOperation) |
| schemas required | Array of strings |
{- "operations": [
- {
- "op": "Nihil asperiores quia.",
- "path": "Vitae est consectetur autem tempora repudiandae error.",
- "value": "Harum dolore delectus earum voluptate."
}, - {
- "op": "Nihil asperiores quia.",
- "path": "Vitae est consectetur autem tempora repudiandae error.",
- "value": "Harum dolore delectus earum voluptate."
}
], - "schemas": [
- "Possimus eveniet ut.",
- "Incidunt rerum numquam qui."
]
}{- "active": true,
- "displayName": "Quia ipsa rerum temporibus.",
- "emails": [
- {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}
], - "externalId": "Et deleniti est rem et et.",
- "groups": [
- {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}
], - "id": "Est voluptatibus deserunt quo sed saepe placeat.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": {
- "familyName": "Dolores dolorem quia sed doloremque illum et.",
- "formatted": "Consequatur cum ea qui nobis corrupti.",
- "givenName": "Quae quidem molestias odit sunt cum velit."
}, - "schemas": [
- "Saepe omnis officia ullam qui et animi.",
- "Magnam praesentium culpa nihil perspiciatis pariatur ipsa.",
- "Molestiae libero.",
- "Ut dignissimos officiis dolorem."
], - "userName": "Possimus dolorem qui."
}Replace a user by their unique ID. The semantics of this operation are defined by the SCIM specification (RFC 7644, Section 3.5.1). This is a full replace and clients must provide the complete resource representation including all attributes.
| id required | string Example: Est nihil recusandae nihil. The identifier of the resource to be replaced |
| active | boolean Default: true A Boolean value indicating the User's administrative status |
| displayName | string The name of the User, suitable for display to end-users |
Array of objects (Email) Email addresses for the User | |
| externalId | string The external ID of the User |
Array of objects (GroupRef) A list of groups to which the user belongs. READ-ONLY | |
object (Name) | |
| schemas required | Array of strings Default: ["urn:ietf:params:scim:schemas:core:2.0:User"] The schemas that define the structure of the resource |
| userName required | string Unique identifier for the User, typically used by the user to directly authenticate |
{- "active": false,
- "displayName": "Omnis atque consequatur.",
- "emails": [
- {
- "primary": false,
- "type": "work",
- "value": "Alias earum."
}, - {
- "primary": false,
- "type": "work",
- "value": "Alias earum."
}, - {
- "primary": false,
- "type": "work",
- "value": "Alias earum."
}
], - "externalId": "Ut eos sint soluta consequatur quaerat.",
- "groups": [
- {
- "display": "Aperiam eos qui ducimus at ducimus et.",
- "value": "Ullam et non tempora."
}, - {
- "display": "Aperiam eos qui ducimus at ducimus et.",
- "value": "Ullam et non tempora."
}
], - "name": {
- "familyName": "Veritatis voluptas.",
- "formatted": "Voluptatum repellendus ratione quis.",
- "givenName": "Sed dolorem voluptas occaecati officia."
}, - "schemas": [
- "Voluptas omnis officia autem mollitia.",
- "Quia quo voluptas hic sunt eligendi."
], - "userName": "bjensen"
}{- "active": false,
- "displayName": "Possimus qui earum esse.",
- "emails": [
- {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}, - {
- "primary": true,
- "type": "work",
- "value": "Et sit recusandae praesentium."
}
], - "externalId": "Provident et est voluptas voluptates ut dolorum.",
- "groups": [
- {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}, - {
- "display": "Natus soluta incidunt.",
- "value": "Dolor officiis."
}
], - "id": "Dolores quisquam aperiam.",
- "meta": {
- "created": "Dolore amet.",
- "lastModified": "Esse perferendis necessitatibus nisi.",
- "location": "Id beatae hic vero dolor eius.",
- "resourceType": "Aut sint.",
- "version": "Ut temporibus delectus deserunt ut numquam ut."
}, - "name": {
- "familyName": "Dolores dolorem quia sed doloremque illum et.",
- "formatted": "Consequatur cum ea qui nobis corrupti.",
- "givenName": "Quae quidem molestias odit sunt cum velit."
}, - "schemas": [
- "Similique nesciunt quo ut.",
- "Magnam sit eius."
], - "userName": "Inventore in deleniti adipisci omnis quia ut."
}| authenticatorData required | string This attribute contains the authenticator data returned by the authenticator. |
| clientData required | string Base64 encoded byte array which is a JSON-compatible serialization of client data passed to the authenticator by the client in order to generate this assertion. The exact JSON serialization MUST be preserved, as the hash of the serialized client data has been computed over it. |
| keyHandle required | string Identified of the passkey credential. |
| session required | string >= 16 characters An opaque object containing session data. |
| signature required | string Base64 encoded the raw signature returned from the authenticator. |
{- "authenticatorData": "Qui dolorem quia nesciunt quos enim.",
- "clientData": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo...",
- "keyHandle": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo...",
- "session": "w5zY9tpNgePsqkTsQlNPVCR2rwUlCdhCLhVwXsN2r...",
- "signature": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo..."
}{- "authCred": {
- "aaguid": "fbfc3007-154e-4ecc-8c0b-6e020557d7bd",
- "createdAt": "2023-06-15 13:29:41 EDT",
- "credentialId": "Dolores iste.",
- "credentialSynced": false,
- "id": "861ee00b-b40d-493a-a10b-457a0d527b48",
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "lastUsedFromDevice": {
- "clientName": "Chrome",
- "clientType": "browser",
- "clientVersion": "120.0.0.0",
- "deviceId": "ab715482-4089-4818-9f79-80523d8eb3c6",
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "osArch": "arm64",
- "osName": "iOS",
- "osVersion": "18.1.1"
}, - "name": "My Phone",
- "providerName": "Apple Passwords"
}, - "credentialId": "2a363a42-a397-4af0-b089-0935fc223017",
- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}| nonce required | string Random string |
| txPayload required | string Payload of transaction |
| txType required | string Type of transaction |
| username required | string Username of user |
{- "nonce": "w5zY9tpNgePsqkTsQlNPVCR2rwUlCdhCLhVwXsN2r...",
- "txPayload": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo...",
- "txType": "raw",
- "username": "testUser"
}{- "assertionOptions": {
- "allowCredentials": [
- {
- "id": "oAjxAhjnoQXLmRRAczwPg2E/S2zVS+DKlO6WNvgH9ys=",
- "transports": [
- "usb",
- "internal"
], - "type": "public-key"
}, - {
- "id": "dqJvLVzdodYfQfKPB8zgF+rtoxNx5WUgH7kFHp8SegY=",
- "type": "public-key"
}
], - "challenge": "gUEHYYYEpkj+eNo9DOPb/17K36VT0rTUAPyM03JeoeM=",
- "timeout": 5000,
- "userVerification": "required"
}, - "session": "w5zY9tpNgePsqkTsQlNPVCR2rwUlCdhCLhVwXsN2r...",
- "txId": "2a363a42-a397-4af0-b089-0935fc223017"
}required | object (AuthenticatorAssertionResponse) |
| session required | string >= 16 characters An opaque object containing session data. |
{- "assertionResult": {
- "authenticatorData": "Id mollitia.",
- "clientDataJSON": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo...",
- "credentialId": "2aChi2dALRLdVP5i/zKr7yvMrP8FIy7MK4lbyUsjO...",
- "signature": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo...",
- "userHandle": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo..."
}, - "session": "w5zY9tpNgePsqkTsQlNPVCR2rwUlCdhCLhVwXsN2r..."
}{- "deviceId": "8222fe14-4973-469f-843d-73b0f9e0a3a9",
- "jwtAccess": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
- "passkeyId": "482b7723-eb3e-4814-809f-05af16284fcc",
- "userId": "2a363a42-a397-4af0-b089-0935fc223017"
}| User-Agent | string Example: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 Raw user-agent header as set by a browser |
required | object (Application) Application making the request. It contains additional info about the caller to distinguish between tenants. |
required | object (DeviceInfo) Information about the device. All of these attributes are optional and should be provided on best effort basis. If provide, they will be taken into consideration in order to improve user experience. |
object TrustIDs provided with the request | |
object (UserLogin) |
{- "app": {
- "id": "2a363a42-a397-4af0-b089-0935fc223017"
}, - "deviceInfo": {
- "clientName": "Chrome",
- "clientType": "browser",
- "clientVersion": "120.0.0.0",
- "deviceId": "2a363a42-a397-4af0-b089-0935fc223017",
- "hasBluetooth": true,
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "osArch": "aarch64",
- "osName": "iOS",
- "osVersion": "14.2.1",
- "screenHeight": 1080,
- "screenWidth": 1920,
- "webauthnCapabilities": "{\n \"conditionalCreate\": true,\n \"conditionalGet\": true,\n \"hybridTransport\": true,\n \"passkeyPlatformAuthenticator\": true,\n \"userVerifyingPlatformAuthenticator\": true,\n \"relatedOrigins\": true,\n \"signalAllAcceptedCredentials\": true,\n \"signalCurrentUserDetails\": true,\n \"signalUnknownCredential\": true\n}"
}, - "trustItems": {
- "auth": "DqjUIcwnq7edyyeMGCxWNqs1cNBrEjBXlB2mVxfja8s=",
- "merchant": "gpOLtpZWhxkKgwEJyYzB2ckXn9IXDID7jjiaYFYTfS4=",
- "wallet": "NlPsJDfILKo0nCxuu2lrv6q9SBqgKLvpIuqSI4izk9k="
}, - "user": {
- "username": "admin@example.com",
- "usernameType": "email"
}
}{- "action": "proceed",
- "assertionOptions": {
- "allowCredentials": [
- {
- "id": "oAjxAhjnoQXLmRRAczwPg2E/S2zVS+DKlO6WNvgH9ys=",
- "transports": [
- "usb",
- "internal"
], - "type": "public-key"
}, - {
- "id": "dqJvLVzdodYfQfKPB8zgF+rtoxNx5WUgH7kFHp8SegY=",
- "type": "public-key"
}
], - "challenge": "gUEHYYYEpkj+eNo9DOPb/17K36VT0rTUAPyM03JeoeM=",
- "timeout": 5000,
- "userVerification": "required"
}, - "crossAuthMethods": [
- "otp",
- "otp:sms",
- "otp:email"
], - "fallbackMethods": [
- "ciam"
], - "passkeyType": "device",
- "session": "w5zY9tpNgePsqkTsQlNPVCR2rwUlCdhCLhVwXsN2r..."
}An authenticated user can request an authentication code directly using this method. The code can be used for authentication from another device.
{- "code": "123456",
- "expiresAt": "2021-01-01T00:00:00Z"
}Send authentication code to the provided email. The SMS will only be sent if the email address is known to the application, however, this method will return success regardless.
required | object (UserLogin) | ||||
| |||||
{- "user": {
- "username": "admin@example.com",
- "usernameType": "email"
}
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}Send authentication code to the provided phone number. The SMS will only be sent if the phone is registered with the application, however, it will return success regardless.
required | object (UserLogin) | ||||
| |||||
{- "user": {
- "username": "admin@example.com",
- "usernameType": "email"
}
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}| authCode required | string Authentication code |
required | object (UserLogin) |
{- "authCode": "123456",
- "user": {
- "username": "admin@example.com",
- "usernameType": "email"
}
}{- "deviceId": "8222fe14-4973-469f-843d-73b0f9e0a3a9",
- "jwtAccess": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
- "passkeyId": "482b7723-eb3e-4814-809f-05af16284fcc",
- "userId": "2a363a42-a397-4af0-b089-0935fc223017"
}Perform pre-authentication.
| User-Agent required | string Example: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 Raw user-agent header as set by a browser |
object (DeviceInfo) Information about the device. All of these attributes are optional and should be provided on best effort basis. If provide, they will be taken into consideration in order to improve user experience. | |
| payload | string Payload to be signed |
| traceId | string A unique id for tracing all events associated with an interaction. A random ID will be generated by the system if not provided. |
object TrustIDs provided with the request | |
object (MfaUser) |
{- "deviceInfo": {
- "clientName": "Chrome",
- "clientType": "browser",
- "clientVersion": "120.0.0.0",
- "deviceId": "2a363a42-a397-4af0-b089-0935fc223017",
- "hasBluetooth": true,
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "osArch": "aarch64",
- "osName": "iOS",
- "osVersion": "14.2.1",
- "screenHeight": 1080,
- "screenWidth": 1920,
- "webauthnCapabilities": "{\n \"conditionalCreate\": true,\n \"conditionalGet\": true,\n \"hybridTransport\": true,\n \"passkeyPlatformAuthenticator\": true,\n \"userVerifyingPlatformAuthenticator\": true,\n \"relatedOrigins\": true,\n \"signalAllAcceptedCredentials\": true,\n \"signalCurrentUserDetails\": true,\n \"signalUnknownCredential\": true\n}"
}, - "payload": "ak4BXFgauyDtsRvnXWfaTW1DyetX7fTViGY9DRQGQ+g=",
- "traceId": "6957cf6e-a86c-44fb-b25a-bd97cb9ff830",
- "trustItems": {
- "auth": "DqjUIcwnq7edyyeMGCxWNqs1cNBrEjBXlB2mVxfja8s=",
- "merchant": "gpOLtpZWhxkKgwEJyYzB2ckXn9IXDID7jjiaYFYTfS4=",
- "wallet": "NlPsJDfILKo0nCxuu2lrv6q9SBqgKLvpIuqSI4izk9k="
}, - "user": {
- "displayName": "System Administrator",
- "name": "John Doe",
- "phone": "+15551234567",
- "username": "admin@example.com",
- "usernameType": "email"
}
}{- "flow": "signIn",
- "msg": "Additional authentication is required.",
- "msgCode": "additional_auth_required",
- "next": [
- {
- "action": {
- "label": "Passkey",
- "name": "passkey"
}, - "options": [
- {
- "name": "assertionOptions",
- "value": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo..."
}
]
}, - {
- "action": {
- "label": "External Auth",
- "name": "external"
}
}, - {
- "action": {
- "desc": "OTP will be sent to one of the email addresses provided by the user.",
- "label": "OTP via Email",
- "name": "otp:email"
}, - "options": [
- {
- "label": "primary@example.com",
- "name": "email:primary",
- "value": "3df8feb9-5dc0-451e-8799-ec5d7e1fe1f7"
}, - {
- "label": "secondary@example.com",
- "name": "email:secondary",
- "value": "9c568230-243a-43ee-8b19-7b544ba8fd9f"
}
]
}, - {
- "action": {
- "desc": "OTP will be sent via SMS to one of the phone numbers provided by the user.",
- "label": "OTP via SMS",
- "name": "otp:sms"
}, - "options": [
- {
- "label": "+1(631)842-0398",
- "value": "ee9ce8f0-1471-47c4-b1e5-c40923aee83a"
}, - {
- "label": "+1(661)942-5456",
- "value": "3e3092dc-eb0c-4064-9276-7687fe5cef57"
}
]
}
], - "session": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo..."
}Perform discovery if trustID and/or checkoutID are known to the system.
required | object TrustIDs provided with the request | ||
| |||
{- "trustItems": {
- "auth": "DqjUIcwnq7edyyeMGCxWNqs1cNBrEjBXlB2mVxfja8s=",
- "merchant": "gpOLtpZWhxkKgwEJyYzB2ckXn9IXDID7jjiaYFYTfS4=",
- "wallet": "NlPsJDfILKo0nCxuu2lrv6q9SBqgKLvpIuqSI4izk9k="
}
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}Request OTP.
| method required | string Enum: "email" "sms" OTP method |
| option | string An OTP option selected by the user (i.e. address to send the OTP request to - phone, email, etc.) |
{- "method": "email",
- "option": "user@example.com"
}{- "session": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo..."
}Verify OTP received by one of the methods.
| otp required | string |
{- "otp": "123456"
}{- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT...",
- "deviceId": "8222fe14-4973-469f-843d-73b0f9e0a3a9",
- "flow": "signIn",
- "idToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT...",
- "payload": "JfeMhXGH1GABxRAXRopd7vtsLEJe16f9ok3oiA8DoEADZ8TOqvgYy...",
- "payloadSignature": "eyJhbGciOiJIUzI1NiJ9.ew0KICAic3ViIjogIjEyMzQ1Njc4OTAiLA...",
- "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT..."
}Authenticate with a passkeys.
required | object (AuthenticatorAssertionResponse) | ||||||||||
| |||||||||||
{- "assertionResult": {
- "authenticatorData": "Id mollitia.",
- "clientDataJSON": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo...",
- "credentialId": "2aChi2dALRLdVP5i/zKr7yvMrP8FIy7MK4lbyUsjO...",
- "signature": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo...",
- "userHandle": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo..."
}
}{- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT...",
- "deviceId": "8222fe14-4973-469f-843d-73b0f9e0a3a9",
- "flow": "signIn",
- "idToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT...",
- "payload": "JfeMhXGH1GABxRAXRopd7vtsLEJe16f9ok3oiA8DoEADZ8TOqvgYy...",
- "payloadSignature": "eyJhbGciOiJIUzI1NiJ9.ew0KICAic3ViIjogIjEyMzQ1Njc4OTAiLA...",
- "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT..."
}Register a new passkey.
required | object (CreationResult) | ||||||||||||||
| |||||||||||||||
{- "creationResult": {
- "attestationObject": "5lvuZBkX1w7/0+XKcldttzA7vTwilEq3qnnXSq/a0...",
- "authenticatorData": "Dolorem culpa tempora.",
- "clientDataJSON": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo...",
- "credentialId": "2aChi2dALRLdVP5i/zKr7yvMrP8FIy7MK4lbyUsjO...",
- "publicKey": "wDUH6JkyU7SMswFPjyqEvhMB5GlhtqzS1VtfM/91Y...",
- "publicKeyAlgorithm": -8,
- "transports": [
- "internal",
- "internal"
]
}
}{- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT...",
- "deviceId": "8222fe14-4973-469f-843d-73b0f9e0a3a9",
- "flow": "signIn",
- "idToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT...",
- "payload": "JfeMhXGH1GABxRAXRopd7vtsLEJe16f9ok3oiA8DoEADZ8TOqvgYy...",
- "payloadSignature": "eyJhbGciOiJIUzI1NiJ9.ew0KICAic3ViIjogIjEyMzQ1Njc4OTAiLA...",
- "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT..."
}Confirm a transaction with a passkey.
required | object (AuthenticatorAssertionResponse) | ||||||||||
| |||||||||||
{- "assertionResult": {
- "authenticatorData": "Id mollitia.",
- "clientDataJSON": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo...",
- "credentialId": "2aChi2dALRLdVP5i/zKr7yvMrP8FIy7MK4lbyUsjO...",
- "signature": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo...",
- "userHandle": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo..."
}
}{- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT...",
- "deviceId": "8222fe14-4973-469f-843d-73b0f9e0a3a9",
- "flow": "signIn",
- "idToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT...",
- "payload": "JfeMhXGH1GABxRAXRopd7vtsLEJe16f9ok3oiA8DoEADZ8TOqvgYy...",
- "payloadSignature": "eyJhbGciOiJIUzI1NiJ9.ew0KICAic3ViIjogIjEyMzQ1Njc4OTAiLA...",
- "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT..."
}Update the payload to be signed.
| payload required | string Payload to be signed |
{- "payload": "ak4BXFgauyDtsRvnXWfaTW1DyetX7fTViGY9DRQGQ+g="
}{- "flow": "signIn",
- "msg": "Additional authentication is required.",
- "msgCode": "additional_auth_required",
- "next": [
- {
- "action": {
- "label": "Passkey",
- "name": "passkey"
}, - "options": [
- {
- "name": "assertionOptions",
- "value": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo..."
}
]
}, - {
- "action": {
- "label": "External Auth",
- "name": "external"
}
}, - {
- "action": {
- "desc": "OTP will be sent to one of the email addresses provided by the user.",
- "label": "OTP via Email",
- "name": "otp:email"
}, - "options": [
- {
- "label": "primary@example.com",
- "name": "email:primary",
- "value": "3df8feb9-5dc0-451e-8799-ec5d7e1fe1f7"
}, - {
- "label": "secondary@example.com",
- "name": "email:secondary",
- "value": "9c568230-243a-43ee-8b19-7b544ba8fd9f"
}
]
}, - {
- "action": {
- "desc": "OTP will be sent via SMS to one of the phone numbers provided by the user.",
- "label": "OTP via SMS",
- "name": "otp:sms"
}, - "options": [
- {
- "label": "+1(631)842-0398",
- "value": "ee9ce8f0-1471-47c4-b1e5-c40923aee83a"
}, - {
- "label": "+1(661)942-5456",
- "value": "3e3092dc-eb0c-4064-9276-7687fe5cef57"
}
]
}
], - "session": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo..."
}Verify authentication token received from a third party.
| token required | string Authorization token produced by mgmt API. |
{- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
}{- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT...",
- "deviceId": "8222fe14-4973-469f-843d-73b0f9e0a3a9",
- "flow": "signIn",
- "idToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT...",
- "payload": "JfeMhXGH1GABxRAXRopd7vtsLEJe16f9ok3oiA8DoEADZ8TOqvgYy...",
- "payloadSignature": "eyJhbGciOiJIUzI1NiJ9.ew0KICAic3ViIjogIjEyMzQ1Njc4OTAiLA...",
- "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT..."
}required | object (CreationResult) |
| passkeyName | string Passkey name that will be shown to the user in passkey list. |
| session required | string >= 16 characters An opaque object containing session data. |
{- "creationResult": {
- "attestationObject": "5lvuZBkX1w7/0+XKcldttzA7vTwilEq3qnnXSq/a0...",
- "authenticatorData": "Dolorem culpa tempora.",
- "clientDataJSON": "UxaynsCYdykyHKaA0G7IeWaBG6DGJoGFN8mbJgvRo...",
- "credentialId": "2aChi2dALRLdVP5i/zKr7yvMrP8FIy7MK4lbyUsjO...",
- "publicKey": "wDUH6JkyU7SMswFPjyqEvhMB5GlhtqzS1VtfM/91Y...",
- "publicKeyAlgorithm": -8,
- "transports": [
- "internal",
- "internal"
]
}, - "passkeyName": "Windows Hello (Win11,Chrome) - 2025-04-07 20:46",
- "session": "w5zY9tpNgePsqkTsQlNPVCR2rwUlCdhCLhVwXsN2r..."
}{- "deviceId": "8222fe14-4973-469f-843d-73b0f9e0a3a9",
- "jwtAccess": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
- "passkeyId": "482b7723-eb3e-4814-809f-05af16284fcc",
- "userId": "2a363a42-a397-4af0-b089-0935fc223017"
}| User-Agent | string Example: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 Raw user-agent header as set by a browser |
required | object (Application) Application making the request. It contains additional info about the caller to distinguish between tenants. |
required | object (DeviceInfo) Information about the device. All of these attributes are optional and should be provided on best effort basis. If provide, they will be taken into consideration in order to improve user experience. |
object (PasskeyOptions) | |
object TrustIDs provided with the request | |
object (User) |
{- "app": {
- "id": "2a363a42-a397-4af0-b089-0935fc223017"
}, - "deviceInfo": {
- "clientName": "Chrome",
- "clientType": "browser",
- "clientVersion": "120.0.0.0",
- "deviceId": "2a363a42-a397-4af0-b089-0935fc223017",
- "hasBluetooth": true,
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "osArch": "aarch64",
- "osName": "iOS",
- "osVersion": "14.2.1",
- "screenHeight": 1080,
- "screenWidth": 1920,
- "webauthnCapabilities": "{\n \"conditionalCreate\": true,\n \"conditionalGet\": true,\n \"hybridTransport\": true,\n \"passkeyPlatformAuthenticator\": true,\n \"userVerifyingPlatformAuthenticator\": true,\n \"relatedOrigins\": true,\n \"signalAllAcceptedCredentials\": true,\n \"signalCurrentUserDetails\": true,\n \"signalUnknownCredential\": true\n}"
}, - "passkeyOptions": {
- "conditionalCreate": false,
- "securityKey": false
}, - "trustItems": {
- "auth": "DqjUIcwnq7edyyeMGCxWNqs1cNBrEjBXlB2mVxfja8s=",
- "merchant": "gpOLtpZWhxkKgwEJyYzB2ckXn9IXDID7jjiaYFYTfS4=",
- "wallet": "NlPsJDfILKo0nCxuu2lrv6q9SBqgKLvpIuqSI4izk9k="
}, - "user": {
- "displayName": "System Administrator",
- "username": "admin@example.com",
- "usernameType": "email"
}
}{- "action": "proceed",
- "registrationRequestOptions": {
- "attestation": "direct",
- "authenticatorSelection": {
- "authenticatorAttachment": "platform",
- "requireResidentKey": true,
- "residentKey": "required",
- "userVerification": "preferred"
}, - "challenge": "gUEHYYYEpkj+eNo9DOPb/17K36VT0rTUAPyM03JeoeM=",
- "excludeCredentials": [
- {
- "id": "oAjxAhjnoQXLmRRAczwPg2E/S2zVS+DKlO6WNvgH9ys=",
- "transports": [
- "usb",
- "internal"
], - "type": "public-key"
}, - {
- "id": "dqJvLVzdodYfQfKPB8zgF+rtoxNx5WUgH7kFHp8SegY=",
- "type": "public-key"
}
], - "pubKeyCredParams": [
- {
- "alg": -7,
- "type": "public-key"
}, - {
- "alg": -257,
- "type": "public-key"
}
], - "rp": {
- "id": "api.loginid.io",
- "name": "Login ID Inc."
}, - "timeout": 10000,
- "user": {
- "displayName": "System Administrator",
- "id": "5e084987-3b3d-4cd7-8b19-385f8f5e253b",
- "name": "admin"
}
}, - "session": "w5zY9tpNgePsqkTsQlNPVCR2rwUlCdhCLhVwXsN2r..."
}[- {
- "createdAt": "2023-06-15 13:29:41 EDT",
- "credentialId": "YzI4MjllZmEtNGYyMC00YTYwLThlMDEtYmM4ZTJjYmRiYjA0",
- "credentialSynced": false,
- "id": "eb385800-d35e-4108-9b49-48010731cd37",
- "lastUsedAt": "2023-06-15 13:29:41 EDT",
- "lastUsedFrom": {
- "clientName": "Chrome",
- "clientType": "browser",
- "clientVersion": "120.0.0.0",
- "deviceId": "ab715482-4089-4818-9f79-80523d8eb3c6",
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "osArch": "arm64",
- "osName": "iOS",
- "osVersion": "18.1.1"
}, - "name": "My Phone"
}, - {
- "createdAt": "2023-06-15 13:29:41 EDT",
- "credentialId": "KzI4MjllZmEtNGYyMC00YTYwLThlMDEtYmM4ZTJjYmRiYjA9",
- "credentialSynced": true,
- "id": "1b385800-d35e-4108-9b49-48010731cd37",
- "lastUsedAt": "2023-06-15 13:29:41 EDT",
- "lastUsedFrom": {
- "clientName": "Chrome",
- "clientType": "browser",
- "clientVersion": "120.0.0.0",
- "deviceId": "ab715482-4089-4818-9f79-80523d8eb3c6",
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "osArch": "x86_64",
- "osName": "Darwin",
- "osVersion": "15.4.1"
}, - "name": "My Laptop"
}, - {
- "createdAt": "2023-06-15 13:29:41 EDT",
- "credentialSynced": false,
- "id": "ab385800-d35e-4108-9b49-48010731cd37",
- "name": "My Tablet"
}
]| id required | string Example: 2a363a42-a397-4af0-b089-0935fc223017 Internal passkey identifier |
| name required | string Internal passkey identifier |
{- "name": "My iPhone SE"
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}| aaguid required | string Example: 2a363a42-a397-4af0-b089-0935fc223017 AAGUID identifier |
{- "iconDark": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMy4yMTczIiB5MT0iMTUiIHgyPSI0NC43ODEyIiB5Mj0iMTUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZDkzMDI1Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2VhNDMzNSIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjIwLjcyMTkiIHkxPSI0Ny42NzkxIiB4Mj0iNDEuNTAzOSIgeTI9IjExLjY4MzciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmNjOTM0Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZiYmMwNCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjI2LjU5ODEiIHkxPSI0Ni41MDE1IiB4Mj0iNS44MTYxIiB5Mj0iMTAuNTA2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzFlOGUzZSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNGE4NTMiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAKICAgIDxwYXRoIGlkPSJwIiBkPSJNMTMuNjA4NiAzMC4wMDMxIDMuMjE4IDEyLjAwNkEyMy45OTQgMjMuOTk0IDAgMCAwIDI0LjAwMjUgNDhsMTAuMzkwNi0xNy45OTcxLS4wMDY3LS4wMDY4YTExLjk4NTIgMTEuOTg1MiAwIDAgMS0yMC43Nzc4LjAwN1oiLz4KICA8L2RlZnM+CiAgCiAgPHVzZSB4bGluazpocmVmPSIjcCIgZmlsbD0idXJsKCNhKSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDI0IDI0KSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3AiIGZpbGw9InVybCgjYikiIHRyYW5zZm9ybT0icm90YXRlKC0xMjAgMjQgMjQpIi8+CiAgPHVzZSB4bGluazpocmVmPSIjcCIgZmlsbD0idXJsKCNjKSIvPgogIAogIDxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjEyIiBzdHlsZT0iZmlsbDojZmZmIi8+CiAgPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iOS41IiBzdHlsZT0iZmlsbDojMWE3M2U4Ii8+Cjwvc3ZnPg==",
- "iconLight": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMy4yMTczIiB5MT0iMTUiIHgyPSI0NC43ODEyIiB5Mj0iMTUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZDkzMDI1Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2VhNDMzNSIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjIwLjcyMTkiIHkxPSI0Ny42NzkxIiB4Mj0iNDEuNTAzOSIgeTI9IjExLjY4MzciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmNjOTM0Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZiYmMwNCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjI2LjU5ODEiIHkxPSI0Ni41MDE1IiB4Mj0iNS44MTYxIiB5Mj0iMTAuNTA2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzFlOGUzZSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNGE4NTMiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAKICAgIDxwYXRoIGlkPSJwIiBkPSJNMTMuNjA4NiAzMC4wMDMxIDMuMjE4IDEyLjAwNkEyMy45OTQgMjMuOTk0IDAgMCAwIDI0LjAwMjUgNDhsMTAuMzkwNi0xNy45OTcxLS4wMDY3LS4wMDY4YTExLjk4NTIgMTEuOTg1MiAwIDAgMS0yMC43Nzc4LjAwN1oiLz4KICA8L2RlZnM+CiAgCiAgPHVzZSB4bGluazpocmVmPSIjcCIgZmlsbD0idXJsKCNhKSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDI0IDI0KSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3AiIGZpbGw9InVybCgjYikiIHRyYW5zZm9ybT0icm90YXRlKC0xMjAgMjQgMjQpIi8+CiAgPHVzZSB4bGluazpocmVmPSIjcCIgZmlsbD0idXJsKCNjKSIvPgogIAogIDxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjEyIiBzdHlsZT0iZmlsbDojZmZmIi8+CiAgPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iOS41IiBzdHlsZT0iZmlsbDojMWE3M2U4Ii8+Cjwvc3ZnPg==",
- "id": "eb385800-d35e-4108-9b49-48010731cd37",
- "name": "Thales"
}| aaguid required | string Example: 2a363a42-a397-4af0-b089-0935fc223017 AAGUID identifier |
{- "iconDark": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMy4yMTczIiB5MT0iMTUiIHgyPSI0NC43ODEyIiB5Mj0iMTUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZDkzMDI1Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2VhNDMzNSIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjIwLjcyMTkiIHkxPSI0Ny42NzkxIiB4Mj0iNDEuNTAzOSIgeTI9IjExLjY4MzciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmNjOTM0Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZiYmMwNCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjI2LjU5ODEiIHkxPSI0Ni41MDE1IiB4Mj0iNS44MTYxIiB5Mj0iMTAuNTA2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzFlOGUzZSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNGE4NTMiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAKICAgIDxwYXRoIGlkPSJwIiBkPSJNMTMuNjA4NiAzMC4wMDMxIDMuMjE4IDEyLjAwNkEyMy45OTQgMjMuOTk0IDAgMCAwIDI0LjAwMjUgNDhsMTAuMzkwNi0xNy45OTcxLS4wMDY3LS4wMDY4YTExLjk4NTIgMTEuOTg1MiAwIDAgMS0yMC43Nzc4LjAwN1oiLz4KICA8L2RlZnM+CiAgCiAgPHVzZSB4bGluazpocmVmPSIjcCIgZmlsbD0idXJsKCNhKSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDI0IDI0KSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3AiIGZpbGw9InVybCgjYikiIHRyYW5zZm9ybT0icm90YXRlKC0xMjAgMjQgMjQpIi8+CiAgPHVzZSB4bGluazpocmVmPSIjcCIgZmlsbD0idXJsKCNjKSIvPgogIAogIDxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjEyIiBzdHlsZT0iZmlsbDojZmZmIi8+CiAgPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iOS41IiBzdHlsZT0iZmlsbDojMWE3M2U4Ii8+Cjwvc3ZnPg==",
- "iconLight": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMy4yMTczIiB5MT0iMTUiIHgyPSI0NC43ODEyIiB5Mj0iMTUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZDkzMDI1Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2VhNDMzNSIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjIwLjcyMTkiIHkxPSI0Ny42NzkxIiB4Mj0iNDEuNTAzOSIgeTI9IjExLjY4MzciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmNjOTM0Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZiYmMwNCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjI2LjU5ODEiIHkxPSI0Ni41MDE1IiB4Mj0iNS44MTYxIiB5Mj0iMTAuNTA2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzFlOGUzZSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNGE4NTMiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAKICAgIDxwYXRoIGlkPSJwIiBkPSJNMTMuNjA4NiAzMC4wMDMxIDMuMjE4IDEyLjAwNkEyMy45OTQgMjMuOTk0IDAgMCAwIDI0LjAwMjUgNDhsMTAuMzkwNi0xNy45OTcxLS4wMDY3LS4wMDY4YTExLjk4NTIgMTEuOTg1MiAwIDAgMS0yMC43Nzc4LjAwN1oiLz4KICA8L2RlZnM+CiAgCiAgPHVzZSB4bGluazpocmVmPSIjcCIgZmlsbD0idXJsKCNhKSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDI0IDI0KSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3AiIGZpbGw9InVybCgjYikiIHRyYW5zZm9ybT0icm90YXRlKC0xMjAgMjQgMjQpIi8+CiAgPHVzZSB4bGluazpocmVmPSIjcCIgZmlsbD0idXJsKCNjKSIvPgogIAogIDxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjEyIiBzdHlsZT0iZmlsbDojZmZmIi8+CiAgPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iOS41IiBzdHlsZT0iZmlsbDojMWE3M2U4Ii8+Cjwvc3ZnPg==",
- "id": "eb385800-d35e-4108-9b49-48010731cd37",
- "name": "Thales"
}| aaguids required | Array of strings List of AAGUIDs to delete from the blacklist |
{- "aaguids": [
- "bada5566-a7aa-401f-bd96-45619a55120d",
- "531126d6-e717-415c-9320-3d9aa6981239"
]
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}[- {
- "aaguid": "eb385800-d35e-4108-9b49-48010731cd37",
- "auth": true,
- "reg": true
}, - {
- "aaguid": "1b385800-d35e-4108-9b49-48010731cd37",
- "auth": true,
- "reg": false
}, - {
- "aaguid": "ab385800-d35e-4108-9b49-48010731cd37",
- "auth": false,
- "reg": true
}
]required | Array of objects (AaguidBlacklist) List of blacklist items to add/update | ||||||
Array
| |||||||
{- "items": [
- {
- "aaguid": "bada5566-a7aa-401f-bd96-45619a55120d",
- "auth": true,
- "reg": true
}, - {
- "aaguid": "531126d6-e717-415c-9320-3d9aa6981239",
- "auth": false,
- "reg": true
}
]
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}| deviceId required | string Example: 0546b8b1-b80a-4ea4-b4f6-60bf2ae314e5 Device identifier |
{- "deviceInfo": {
- "clientName": "Chrome",
- "clientType": "browser",
- "clientVersion": "120.0.0.0",
- "deviceId": "2a363a42-a397-4af0-b089-0935fc223017",
- "hasBluetooth": true,
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "osArch": "aarch64",
- "osName": "iOS",
- "osVersion": "14.2.1",
- "screenHeight": 1080,
- "screenWidth": 1920,
- "webauthnCapabilities": "{\n \"conditionalCreate\": true,\n \"conditionalGet\": true,\n \"hybridTransport\": true,\n \"passkeyPlatformAuthenticator\": true,\n \"userVerifyingPlatformAuthenticator\": true,\n \"relatedOrigins\": true,\n \"signalAllAcceptedCredentials\": true,\n \"signalCurrentUserDetails\": true,\n \"signalUnknownCredential\": true\n}"
}, - "users": [
- {
- "userId": "3e398f0b-8cf9-4bba-8c79-f56884d656e5",
- "usernames": [
- {
- "username": "user1@example.com",
- "usernameType": "email"
}, - {
- "username": "user1+test@example.com",
- "usernameType": "email"
}
]
}, - {
- "userId": "79715132-6260-4867-986a-2b31d25ba7e2",
- "usernames": [
- {
- "username": "user2@example.com",
- "usernameType": "email"
}
]
}
]
}object (DeviceInfo) Information about the device. All of these attributes are optional and should be provided on best effort basis. If provide, they will be taken into consideration in order to improve user experience. | |
| securityKey | boolean Default: false Whether the authenticator is a security key |
| traceId | string A unique id for tracing all events associated with an interaction. A random ID will be generated by the system if not provided. |
required | object (User) |
| userAgent required | string Raw user-agent header as set by clients browser |
{- "deviceInfo": {
- "clientName": "Chrome",
- "clientType": "browser",
- "clientVersion": "120.0.0.0",
- "deviceId": "2a363a42-a397-4af0-b089-0935fc223017",
- "hasBluetooth": true,
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "osArch": "aarch64",
- "osName": "iOS",
- "osVersion": "14.2.1",
- "screenHeight": 1080,
- "screenWidth": 1920,
- "webauthnCapabilities": "{\n \"conditionalCreate\": true,\n \"conditionalGet\": true,\n \"hybridTransport\": true,\n \"passkeyPlatformAuthenticator\": true,\n \"userVerifyingPlatformAuthenticator\": true,\n \"relatedOrigins\": true,\n \"signalAllAcceptedCredentials\": true,\n \"signalCurrentUserDetails\": true,\n \"signalUnknownCredential\": true\n}"
}, - "securityKey": false,
- "traceId": "6957cf6e-a86c-44fb-b25a-bd97cb9ff830",
- "user": {
- "displayName": "System Administrator",
- "username": "admin@example.com",
- "usernameType": "email"
}, - "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"
}{- "authRequestOptions": {
- "allowCredentials": [
- {
- "id": "oAjxAhjnoQXLmRRAczwPg2E/S2zVS+DKlO6WNvgH9ys=",
- "transports": [
- "usb",
- "internal"
], - "type": "public-key"
}, - {
- "id": "dqJvLVzdodYfQfKPB8zgF+rtoxNx5WUgH7kFHp8SegY=",
- "type": "public-key"
}
], - "challenge": "gUEHYYYEpkj+eNo9DOPb/17K36VT0rTUAPyM03JeoeM=",
- "timeout": 5000,
- "userVerification": "required"
}, - "lastLoginDeviceId": "efb15eb3-85bc-497a-9014-e29fb2b49bc0",
- "lastLoginTs": "2025-01-02T15:52:12Z",
- "matchResult": "PasskeyFound",
- "regRequestOptions": {
- "attestation": "direct",
- "authenticatorSelection": {
- "authenticatorAttachment": "platform",
- "requireResidentKey": true,
- "residentKey": "required",
- "userVerification": "preferred"
}, - "challenge": "gUEHYYYEpkj+eNo9DOPb/17K36VT0rTUAPyM03JeoeM=",
- "excludeCredentials": [
- {
- "id": "oAjxAhjnoQXLmRRAczwPg2E/S2zVS+DKlO6WNvgH9ys=",
- "transports": [
- "usb",
- "internal"
], - "type": "public-key"
}, - {
- "id": "dqJvLVzdodYfQfKPB8zgF+rtoxNx5WUgH7kFHp8SegY=",
- "type": "public-key"
}
], - "pubKeyCredParams": [
- {
- "alg": -7,
- "type": "public-key"
}, - {
- "alg": -257,
- "type": "public-key"
}
], - "rp": {
- "id": "api.loginid.io",
- "name": "Login ID Inc."
}, - "timeout": 10000,
- "user": {
- "displayName": "System Administrator",
- "id": "5e084987-3b3d-4cd7-8b19-385f8f5e253b",
- "name": "admin"
}
}, - "session": "w5zY9tpNgePsqkTsQlNPVCR2rwUlCdhCLhVwXsN2r...",
- "traceId": "6957cf6e-a86c-44fb-b25a-bd97cb9ff830",
- "userId": "OH96SFA59OQP9TG9SB23LCEE"
}| grants required | Array of strings Items Enum: "passkey:read" "passkey:write" "profile:read" "profile:write" "reg:write" "auth:write" List of requested grants |
| username | string User identifier |
{- "grants": [
- "passkey:read",
- "passkey:write",
- "reg:write"
], - "username": "testUser"
}{- "token": "oWIsYWQl6RB0cFC9jM8Hy85TmqAMyc0QqSXMsh0Fo9U="
}| username required | string User identifier |
{- "username": "testUser"
}{- "token": "oWIsYWQl6RB0cFC9jM8Hy85TmqAMyc0QqSXMsh0Fo9U="
}| passkeyId required | string Example: testUser Passkey identifier |
{- "passkeyInfo": {
- "aaguid": "fbfc3007-154e-4ecc-8c0b-6e020557d7bd",
- "createdAt": "2023-06-15 13:29:41 EDT",
- "createdFromDeviceId": "213eb710-7b51-456a-9044-eee2dac3b268",
- "id": "861ee00b-b40d-493a-a10b-457a0d527b48",
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "lastUsedFromDeviceId": "213eb710-7b51-456a-9044-eee2dac3b268",
- "name": "My Phone",
- "providerName": "Apple Passwords"
}, - "user": {
- "userId": "3e398f0b-8cf9-4bba-8c79-f56884d656e5",
- "usernames": [
- {
- "username": "user1@example.com",
- "usernameType": "email"
}, - {
- "username": "user1+test@example.com",
- "usernameType": "email"
}
]
}
}| passkeyId required | string Example: testUser Passkey identifier |
| passkeyName required | string New passkey name |
{- "passkeyName": "My favorite iCloud passkey"
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}| jwtAccess required | string JWT access token |
{- "jwtAccess": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}{- "msg": "Internal error",
- "msgCode": "internal_error"
}| userId required | string Example: df7c43a5-c721-4818-a68b-e1d7ff55d07c User identifier |
{- "msg": "Internal error",
- "msgCode": "internal_error"
}| userId required | string Example: df7c43a5-c721-4818-a68b-e1d7ff55d07c User identifier |
{- "msg": "Internal error",
- "msgCode": "internal_error"
}| userId required | string Example: df7c43a5-c721-4818-a68b-e1d7ff55d07c User identifier |
{- "msg": "Internal error",
- "msgCode": "internal_error"
}| username required | string Example: username=testUser A username the user can be identified by |
{- "devices": [
- {
- "createdAt": "2025-01-02T16:40:44Z",
- "deviceId": "ab715482-4089-4818-9f79-80523d8eb3c6",
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "name": "iPhone SE"
}, - {
- "createdAt": "2025-01-02T16:40:44Z",
- "deviceId": "6c1762a3-96ce-4d58-a920-5ef427ef4407",
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "name": "Windows 10 (x86_64)"
}
], - "passkeys": [
- {
- "aaguid": "d548826e-79b4-db40-a3d8-11116f7e8349",
- "createdAt": "2025-01-02T16:40:44Z",
- "createdFromDeviceId": "213eb710-7b51-456a-9044-eee2dac3b268",
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "lastUsedFromDeviceId": "213eb710-7b51-456a-9044-eee2dac3b268",
- "name": "My Macbook",
- "passkeyId": "ab715482-4089-4818-9f79-80523d8eb3c6",
- "providerName": "Bitwarden"
}, - {
- "aaguid": "d548826e-79b4-db40-a3d8-11116f7e8349",
- "createdAt": "2025-01-02T16:40:44Z",
- "createdFromDeviceId": "9459018d-df97-4b95-860f-750763ffb943",
- "lastUsedAt": "2025-01-02T16:40:44Z",
- "lastUsedFromDeviceId": "c7c57456-8c9d-4786-a8d3-983a64cbf97f",
- "name": "My Linux Desktop",
- "passkeyId": "6c1762a3-96ce-4d58-a920-5ef427ef4407",
- "providerName": "Bitwarden"
}
], - "user": {
- "userId": "3e398f0b-8cf9-4bba-8c79-f56884d656e5",
- "usernames": [
- {
- "username": "user1@example.com",
- "usernameType": "email"
}, - {
- "username": "user1+test@example.com",
- "usernameType": "email"
}
]
}
}{- "keys": [
- {
- "alg": "ES256",
- "crv": "P-256",
- "key_ops": [
- "verify"
], - "kid": "unique-key-id",
- "kty": "EC",
- "use": "sig",
- "x": "-a4DlQ0kMffMB1wZJSjNAA1YTVB0dXrTUGszywNy-e4",
- "y": "y5gcJVgSq7B5hr7vN1rbNaGQ3mqMN7soz5Ua1SqzWGw"
}, - {
- "alg": "ES256",
- "crv": "P-256",
- "key_ops": [
- "verify"
], - "kid": "unique-key-id",
- "kty": "EC",
- "use": "sig",
- "x": "-a4DlQ0kMffMB1wZJSjNAA1YTVB0dXrTUGszywNy-e4",
- "y": "y5gcJVgSq7B5hr7vN1rbNaGQ3mqMN7soz5Ua1SqzWGw"
}, - {
- "alg": "ES256",
- "crv": "P-256",
- "key_ops": [
- "verify"
], - "kid": "unique-key-id",
- "kty": "EC",
- "use": "sig",
- "x": "-a4DlQ0kMffMB1wZJSjNAA1YTVB0dXrTUGszywNy-e4",
- "y": "y5gcJVgSq7B5hr7vN1rbNaGQ3mqMN7soz5Ua1SqzWGw"
}
]
}