Download OpenAPI specification:Download
https://api.signicat.com/mobileid/core/The Signicat MobileID API enables you to implement strong customer authentication on mobile devices.
This REST API uses the OAuth 2.0 protocol for authorisation. All request and response bodies are formatted in JSON.
Before you can start making requests to this API, you need to learn how to connect to it. To do this, see the Connect to Signicat APIs Quick start guide.
You need to complete the onboarding of your account for MobileID. To do this, you can use the Signicat Dashboard:
Success! You can now start making requests to the MobileID API.
To learn how to test out a MobileID authentication using the Authenticator App and the MobileID API, see our MobileID Quick start guide.
Use the Signicat Audit logs service to see documented evidence of the sequence of activities that have affected a system.
When you make an API call to Signicat and an error occurs, you will receive a response message with an error code.
Use the Signicat Events service to automatically receive information about when something happens in one of our services into your system.
Note: This is often referred to as callback.
All MobileID responses set the following headers:
| Header name | Description | Type |
|---|---|---|
X-TRACE-ID |
The unique identifier of the request in the tracing system. This makes it possible for us to trace the history of the request in detail. | String |
Possible values for the App Attest attestation status (appAttestStatus).
| Status name | Description |
|---|---|
VERIFIED |
Attestation verification was successful |
FAILED_CLIENT_APPLE_SERVER_UNAVAILABLE |
Attestation failed because the Apple App Attest server was unavailable. |
FAILED_CLIENT_NOT_SUPPORTED |
Attestation failed because Apple App Attest is not supported on the device. |
FAILED_CLIENT_UNEXPECTED_ERROR |
Attestation failed because of an unexpected error; you can find further details in the error message. |
FAILED_CLIENT_TIMEOUT |
Attestation failed because the request took longer than the configured timeout. |
FAILED_VALIDATION_EXCEPTION |
Validation of the attestation object failed because the integrity check failed. |
Possible values for the authentication level (authLevel).
| Level name | Description |
|---|---|
ONE_FACTOR |
One factor authentication. |
TWO_FACTOR |
Two factor authentication. |
Possible values for the authentication method (authMethod).
| Method name | Description |
|---|---|
DEVICE |
Device. |
DEVICE_PIN |
PIN code. |
DEVICE_IOS_FACE_ID |
Face ID for iOS. |
DEVICE_STRONG_TOUCH_ID |
Touch ID for iOS, where the registered fingerprints at activation time cannot be updated. |
DEVICE_ANDROID_BIOMETRIC_PROMPT |
Biometric ID for Android. |
DEVICE_SERVER_SIDE_FACE |
Server side face authentication. |
Possible values for the geofencing client status (clientStatus).
| Status name | Description |
|---|---|
OK |
The country code was obtained. |
LOCATION_NOT_ENABLED |
Either:
|
LOCATION_TIMEOUT |
The device did not obtain a location within the configured accuracy before timeout. |
LOCATION_MOCKED |
Android devices only The location of the device was mocked. This is based on the location methods isFromMockProvider() and isMock(), which indicate whether this location is marked as a mock location. Note: To test faking the GPS location of the device, you can download and install a mock location app, then enable it in the Developer options on the device. |
GEOCODER_NOT_SUPPORTED |
Android devices only Geocoder is not supported on the device. |
GEOCODER_NETWORK_ERROR |
Either:
|
GEOCODER_UNEXPECTED_ERROR |
An unexpected geocoder error occurred. |
GEOCODER_TIMEOUT |
The geocoder call did not finish within time the limit. |
GEOCODER_NO_RESULT_FOUND |
The reverse geocode request yielded an empty result for the current location. |
Possible values for the geofencing server boundary validation status (serverBoundaryValidation).
| Status name | Description |
|---|---|
SUCCESS |
The evaluation of the country against the allowed region succeeded. |
FAILURE |
The evaluation of the country against the allowed region failed. |
Possible values for the hardware-protected key client status (hwKeyClientStatus).
| Status name | Description | Operation |
|---|---|---|
OK_KEY_PROVIDED |
Activation of hardware-protected keys was successful on the client. | Registration |
OK_SIGNED_SUCCESS |
The authentication challenge was successfully signed with the hardware-protected key on the client. | Authentication, Signature |
INFO_NO_HARDWARE_SUPPORT |
The client device does not have Secure Enclave, or it is running in a simulator. Note: This is only applicable for iOS. |
Registration |
INFO_NO_OPERATING_SYSTEM_SUPPORT |
The client operating system does not support hardware-protected keys. It is supported on:
|
Registration |
INFO_NOT_ACTIVATED_WITH_HW_KEY |
The registration was not activated with hardware-protected keys support, because the device hardware does not support hardware crypto-protected keys. | Authentication, Signature |
ERR_KEY_GENERATION_FAILED |
There was an unexpected error during the generation of a keypair on the client. | Registration |
ERR_RETRIEVE_PUBLIC_KEY_FAILED |
There was an unexpected error retrieving the public key. Note: This is only applicable for iOS. |
Registration |
ERR_RETRIEVE_PRIVATE_KEY_REF_FAILED |
There was an unexpected error when retrieving the reference to the private key. | Registration, Authentication, Signature |
ERR_SIGN_OPERATION_FAILED |
There was an unexpected error when generating the signature. | Registration, Authentication, Signature |
Possible values for the hardware-protected key server result (hwKeyServerResult).
| Result name | Description | Validation strategy |
|---|---|---|
SIGNATURE_VERIFICATION_SUCCESS |
Verification of the hardware-protected key signature was successful. | The operation will be successful in both validation strategies (SUPPORTED, RISK_PARAMS). |
SIGNATURE_VERIFICATION_FAILED |
Verification of the hardware-protected key signature failed. | The operation will fail if using the SUPPORTED validation strategy. |
NOT_ACTIVATED_WITH_HW_KEY |
The signature could not be verified because the registration was not activated with hardware-protected keys. Note: This is only applicable for authentication. |
The operation will not fail, regardless of which validation strategy is used (SUPPORTED, RISK_PARAMS). |
NOT_PROVIDED_BY_CLIENT |
The client is on an Encap version that does not support the hardware-protected keys feature. Note: This is only applicable for registration. |
The operation will not fail, regardless of which validation strategy is used (SUPPORTED, RISK_PARAMS). The device will be activated without hardware-protected keys. The device will be able to perform all operations, but will not be able to use the hardware-protected keys feature.To enable this feature, the client must use Encap version 3.8 or newer. |
Possible values for the lock reason (lockReason).
| Reason name | Description |
|---|---|
OPEN |
The device is unlocked. |
DEVICE_OR_PIN_VERIFICATION_FAILED |
The device is locked due to a failed authentication, caused by use of the wrong device and/or a second-factor error (incorrect PIN code or biometrics). |
LOCKED_BY_ADMIN |
The device is locked by administrative operation. |
DEVICE_VERIFICATION_FAILED |
The device is locked due to a failed authentication with the wrong device. |
PIN_VERIFICATION_FAILED |
The device is locked due to a failed authentication, caused by a second-factor error (incorrect PIN code or biometrics). |
INCORRECT_SALT_KEY_ID |
The device is locked because it provided an incorrect Salt-key ID. |
HW_KEY_VERIFICATION_FAILED |
The device is locked because it failed the verification of the hardware-protected key (the key provided was incorrect). |
APPATTEST_VERIFICATION_FAILED |
The device is locked because it failed the verification of the App Attest attestation. |
PLAYINTEGRITY_VERIFICATION_FAILED |
The device is locked because it failed the verification of the Play Integrity attestation. |
The maximum character length that the operation context content (content) can be for the different MobileID operations.
| Property name | Registration | Authentication | Signature |
|---|---|---|---|
Pre-operation context content (content) |
Not applicable. | 5000 characters. | 20000 characters. |
Post-operation context content (content) |
5000 characters. | 5000 characters. | 5000 characters. |
Possible values for the operation error code.
| Error code name | Description |
|---|---|
CANCELLED_BY_DEVICE |
The operation failed because the session was cancelled by the device. |
CANCELLED_BY_SP |
The operation failed because the session was cancelled by the service provider. |
CANCELLED_AUTH_METHOD_DEACTIVATED |
The operation failed because the session was cancelled by the device. The device started a deactivation of authentication method(s). |
CANCELLED_NEW_ACTIVATION |
The operation failed because the session was cancelled when a new activation was started. |
EXPIRED |
The operation failed because the session has expired. |
LOCKED |
The operation failed because the device is locked. |
LOCKED_BY_ADMIN |
The operation failed because the device is locked by admin. |
LOCKED_DEVICE_VERIFICATION_FAILED |
The operation failed because the device is locked by device verification. |
LOCKED_PIN_VERIFICATION_FAILED |
The operation failed because the device is locked by PIN verification. |
LOCKED_INCORRECT_SALT_KEY_ID |
The operation failed because the device is locked by incorrect Salt-key ID. |
CALLBACK_FAILED |
The operation failed because the session callback failed. Legacy value from synchronous callback model. |
LOCKED_HW_KEY_VERIFICATION_FAILED |
The operation failed because the device provided incorrect signed challenge. |
LOCKED_INTERMEDIATE_PUSH_VERIFICATION_FAILED |
The operation failed because the intermediate push attestation validation failed. |
CANCELLED_INTERMEDIATE_PUSH_REQUIRED |
The operation failed because of missing intermediate push attestation details. |
AUTHORIZATION_TOKEN_VERIFICATION_FAILED |
The operation failed because authorisation token validation failed. |
CANCELLED_PERFORM_RECOVERY_STARTED |
The operation failed because the session was cancelled when recovery was started. |
FAILED_RECOVERY_DOES_NOT_EXIST |
The operation failed because the recovery does not exist. |
LOCKED_PERFORM_RECOVERY_FAILED |
The operation failed because the recovery is locked. |
GEOFENCING_FAILED |
The operation failed because the geofencing validation failed. |
LOCKED_APPATTEST_VERIFICATION_FAILED |
The operation failed because the App Attest validation failed. |
CANCELLED_APPATTEST_REQUIRED |
The operation failed because of missing App Attest attestation details. |
CALLBACK_PROCESSING_ERROR |
The operation failed because of an error in the data sent from the client. |
LOCKED_PLAYINTEGRITY_VERIFICATION_FAILED |
The operation failed because the Play Integrity attestation validation failed. |
Possible values for the operation state (state).
Note: The state and the values that are returned in the response depend on the API call you are carrying out.
| Status name | Description |
|---|---|
PENDING |
The operation has been successfully initiated. It is waiting for the device to complete the operation. |
COMPLETED |
The operation has been completed. |
FAILED |
The operation has failed. The response contains an errorCode, and the cause of the error is given in the errorDescription.See operation error codes for possible values. |
Possible values for the operation type.
| Operation type | Description |
|---|---|
REGISTRATION |
The operation type is registration. |
RE_REGISTRATION |
The operation type is re-registration. |
AUTHENTICATION |
The operation type is authentication. |
SIGNING |
The operation type is signing. |
PASSPORT_SCAN |
The operation type is passport scan. |
RECOVERY |
An existing recovery has been used to perform a recovery for a new device. |
AUTH_AND_ACTIVATE |
An additional authentication method is activated for an existing device. |
AUTH_AND_DEACTIVATE |
An authentication method is deactivated for an existing device. |
ADD_OR_UPDATE_RECOVERY |
A recovery is set up for an existing device. |
Possible values for the passport scan state (passportScanState).
| State name | Description |
|---|---|
ACCEPTED |
The passport verification was successful. |
REJECTED |
The passport verification has failed. |
INCONCLUSIVE |
It was not possible to finish the passport scan operation. There are multiple reasons why a verification may fail, therefore the end-user should retry 1-2 more times. |
FAILED |
The operation has failed. |
Possible values for the Play Integrity attestation status (playIntegrityStatus).
| Status name | Description |
|---|---|
VERIFIED |
Attestation verification was successful |
FAILED_INTEGRITY_CHECK |
Attestation failed because the integrity check failed. |
FAILED_UNRECOGNIZED_PLAY_APP |
Attestation failed because the Google Play app is unrecognized. |
FAILED_UNLICENSED_PLAY_APP |
Attestation failed because the Google Play app is unlicensed. |
FAILED_INCORRECT_PACKAGE_NAME |
Attestation failed because of incorrect package name. |
FAILED_INVALID_JWS |
Attestation failed because of invalid JWS format. |
FAILED_CLIENT_API_FAILURE |
Attestation failed because Google Play Integrity returned an API exception. |
FAILED_CLIENT_TIMEOUT |
Attestation failed due to request taking longer than the configured timeout. |
FAILED_INCORRECT_NONCE |
Attestation failed because of incorrect nonce. |
FAILED_MISSING_JWS |
Attestation failed because of missing JWS. |
FAILED_MISSING_STATUS |
Attestation failed because of missing status returned from the client. |
FAILED_INVALID_TIMESTAMP |
Attestation failed because the timestamp is not within the lifetime of the Encap server session. |
FAILED_CLIENT_PLAY_SERVICES_OUT_OF_DATE |
Attestation failed due to client doesn't have Google Play or the version is too old. |
Possible values for the recovery method (recoveryMethod).
| Recovery method | Description |
|---|---|
CLOUD_BACKUP_RECOVERY_CODE |
Recovery is based on cloud backup and a recovery key locked with a PIN. |
CLOUD_BACKUP_SERVER_SIDE_FACE |
Recovery is based on cloud backup and a recovery key locked with server-side face authentication. |
Possible values for the recovery status (recoveryStatus).
| Status name | Description |
|---|---|
ACTIVATED |
Recovery has been set up for the device and is ready to be used. |
DEACTIVATED |
Recovery has been deactivated. |
RECOVERED |
Recovery has been used to recover the device. |
LOCKED |
Recovery has been locked. |
The risk attributes that can be collected for the device (riskAttributes).
You can configure which attributes are collected in the application configuration. To learn more, see Risk data in the Application configuration feature documentation.
| Attribute name | Type | Description | Always collected | Platform |
|---|---|---|---|---|
operatingSystemFingerprint |
String | A fingerprint of the operating system. You can use this to detect whether the device is running a custom ROM or operating system. | Yes | Android |
operatingSystemVersion |
String | The operating system version of the mobile device. Examples: 6.0.1, iOS 14.4 |
Yes | Android, iOS |
inputMethod |
String | The input method that was used to enter text in the application. You can use this to detect when a custom keyboard is being used on the device. Note: See Create an input method in the Android developer documentation for details. |
No | Android |
isDebuggable |
Boolean | Indicates whether the application running can be debugged using a source-level debugger, either by manifest entry or in an emulator. Note: Looks for android:debuggable=true in the manifest. |
No | Android |
isDebugEnabled |
Boolean | Indicates whether debug is enabled on the mobile device, either by the end-user setting (USB-debugging enabled) or when running in emulator (debugging enabled by default). | No | Android |
isDebuggerConnected |
Boolean | Indicates whether a debugger is connected to the application. | No | Android |
isEmulator |
Boolean | Indicates whether the application is running in an emulator. | No | Android |
isRootAvailable |
Boolean | Indicates whether or not the mobile device has been rooted/jailbroken. Note: This value has to be passed to Encap using the setRiskParameter API.If the application is using Promon Shield, then the callback value can be passed to Encap. |
No | Android, iOS |
isSecureScreenLockEnabled |
Boolean | Indicates whether or not the mobile device has secure screen enabled. Note: This indicates whether the end-user has enabled either biometric or passcode authentication for unlocking their mobile device. |
No | Android, iOS |
serverClientIp |
String | The host address that the request originated from. It contains the value of the X-Forwarded-For (XFF) header from the request, and can contain multiple IP addresses depending on proxy and load balancers. Note: If XFF is not present, we will use the remote address of the request. It can be either the IP of the client or the last proxy that sent the request. It is specified by the value of the Common Gateway Interface (CGI) variable REMOTE_ADDR. |
No | Android, iOS |
signerHashes |
Base64 | A SHA-256 hash of the public key, certificate, and application signer. If there are more signers, then each hash is comma-separated. Note: You can use this to detect whether the application has been re-signed. |
No | Android |
userAgent |
String | The HTTP User-Agent as reported from the mobile device application. | No | Android, iOS |
deviceHash |
Base64 | The SHA256 hash of the unique hardware device ID for the client device. | Yes | Android, iOS |
deviceManufacturer |
String | The manufacturer of the mobile device. Examples: Samsung, Apple. |
Yes | Android, iOS |
deviceModel |
String | The model name of the mobile device. Examples: Nexus S, iPad2,2 |
Yes | Android, iOS |
operatingSystemType |
String | The operating system type of the mobile device. Examples: Android, iOS |
Yes | Android, iOS |
applicationHash |
Base64 | The SHA256 hash of the application name. Note: The server can use this for detecting re-packaging. |
No | Android, iOS |
clientSideIp |
JSON | An array containing the client network interfaces. This includes the type of the network and the IP address. Note: The list can contain multiple interfaces if the end-user's device is connected to more than one at the time of the transaction. Examples: [{"Type":"Cellular","IPAddress":"123.123.123.123"}, {"Type":"Wifi","IPAddress":"124.124.124.124"}] |
No | Android, iOS |
hwKeyClientStatus |
String | The status of the hardware-protected key signature preformed by the Encap client SDK. Note: See Hardware-protected key client statuses for possible values. |
No | Android, iOS |
hwKeyServerResult |
String | The result of the hardware-protected key signature verification on the Encap server. Note: See Hardware-protected key server results for possible values. |
No | Android, iOS |
batteryLevel |
Integer | The battery level of the mobile device, given as a percentage. | No | Android, iOS |
isPowerConnected |
Boolean | Indicates whether or not the mobile device is being charged or is connected to a charger. | No | Android, iOS |
timeZone |
String | The current time zone setting of the device. | Android, iOS | |
locale |
String | The current locale or language setting of the device. | Android, iOS | |
isDeveloperMode |
Boolean | Indicates whether the developer settings are enabled on the device. | Android | |
isOverlayDetected |
Boolean | Indicates whether a screen overlay is detected on the device. | Android | |
magnetometer |
JSON | An array containing the magnetic field strength measurements with timestamp from the device's magnetometer sensor. | iOS, Android | |
barometer |
JSON | An array containing atmospheric pressure measurements with timestamp from the device's barometer sensor. | iOS, Android | |
gravity |
JSON | An array containing gravity force measurements with timestamp from the device's gravity sensor. | iOS, Android | |
ssid |
Base64 | Provides the name of the Wi-Fi network that the device is connected to. | iOS, Android | |
bssid |
String | Provides the MAC address of the Wi-Fi access point to which the device is connected to. | iOS, Android | |
isVpnEnabled |
Boolean | Indicates whether the mobile device is connected to a VPN. | iOS, Android | |
isProxyEnabled |
Boolean | Indicates whether the mobile device is connected to a HTTP/HTTPS proxy. | iOS, Android |
The MobileID user API provides you with operations related to creating and managing users (sometimes referred to as identities) for MobileID.
Note: The request and response samples are for illustrative purposes only, and discrepancies can occur between the sample values in request and response objects.
Most operations in the MobileID service require a MobileID user, which is identified by a valid user ID (userId).
A user may optionally contain attributes such as an address or phone number, in the form of key-value pairs.
A MobileID user can have two different states:
| User state | Description |
|---|---|
ACTIVE | An active state represents a normal MobileID user which is successfully registered. |
LOCKED | A locked state represents a MobileID user which has been locked. You cannot perform any device operations on a MobileID user in a locked state. |
The Create user operation creates a valid MobileID user with an active (ACTIVE) user state (state).
Once the user is successfully created, a unique user ID (userId) is generated. This userId is then used to identify the user in all subsequent MobileID operations.
| externalRef | string Example: "Empl10300469" An identifier generated by you (the customer), that points to the user ID ( The identifier must
|
| segment | string Example: "NO" An optional parameter, used for segmentation of end-users and their corresponding transactions. It can have any value, but it cannot exceed the maximum possible length of 128 characters. |
object Example: {"firstname":"George","lastName":"Harrison"} The user attributes, given as key-value pairs. The keys must:
|
{- "externalRef": "Empl10300469",
- "segment": "SE",
- "attributes": {
- "firstname": "George",
- "lastname": "Harrison"
}
}{- "externalRef": "Empl10300469",
- "segment": "SE",
- "id": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "created": "2022-08-23T12:28:57.123Z",
- "state": "ACTIVE",
- "attributes": {
- "firstname": "George",
- "lastname": "Harrison"
}
}The Resolve external reference operation resolves a specified external reference for an end-user and returns the associated user ID (userId) to use for subsequent MobileID operations.
| externalRef | string Example: "Empl10300469" An identifier generated by you (the customer), that points to the user ID ( The identifier must
|
{- "externalRef": "Empl10300469"
}{- "externalRef": "Empl10300469",
- "userId": "0e99b25c-abde-4553-973b-8d94d49cd87e"
}The Get user operation retrieves detailed information for a MobileID user, specified by the user ID (userId).
| userId required | string Example: 0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
{- "externalRef": "Empl10300469",
- "segment": "SE",
- "id": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "created": "2022-08-23T12:28:57.123Z",
- "state": "ACTIVE",
- "attributes": {
- "firstname": "George",
- "lastname": "Harrison"
}
}The Delete user operation deletes a MobileID user, specified by the user ID (userId).
Only user entities in a locked (LOCKED) user state (state) can be deleted.
| userId required | string Example: 0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
{- "title": "Invalid operation",
- "code": "invalid_operation",
- "status": 404,
- "traceId": "4bf239c088089f2bca77d3a413909f1c",
- "detail": "User entity must be in LOCKED state in order to be deleted."
}The Update user operation updates the attributes of a MobileID user, specified by the user ID (userId).
To do this, you must specify the key-value pairs that you want to add, update or remove. If an attribute is not mentioned, it will stay the same.
In summary, this means that:
null is specified, then the existing attribute will be removed.null is specified, then no action will occur.If the following attributes were given in the Create user operation:
{
"externalRef":"test1",
"attributes": {
"abc": "123",
"def": "456",
"ghi": "789"
}
}
And the following attributes were given in the Update user operation:
{
"abc": "example1",
"xxx": "example2",
"ghi": null
}
Then the result would be the following attributes:
{
"abc": "example1",
"def": "456",
"xxx": "example2"
}
| userId required | string Example: 0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
| externalRef | string Example: "Empl10300469" An identifier generated by you (the customer), that points to the user ID ( The identifier must
|
| segment | string Example: "NO" An optional parameter, used for segmentation of end-users and their corresponding transactions. It can have any value, but it cannot exceed the maximum possible length of 128 characters. |
| state | string Enum: "ACTIVE" "LOCKED" Example: "ACTIVE" The state of the user. This is returned as an enum, and can be either |
object Example: {"firstname":"George","lastName":"Harrison"} The user attributes, given as key-value pairs. The keys must:
|
{- "segment": "NO",
- "attributes": {
- "lastname": null,
- "age": "44"
}
}{- "externalRef": "Empl10300469",
- "segment": "NO",
- "id": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "created": "2021-01-21T22:47:27.123Z",
- "lastUsed": "2021-01-21T22:47:27.123Z",
- "state": "ACTIVE",
- "attributes": {
- "firstname": "George",
- "age": "44"
}
}The Get transactions for user operation returns a list of device transactions for an end-user's devices.
Note: The list contains device transactions from all of their available devices.
| userId required | string Example: 20874199-f4d1-4e9d-86ee-dd4a46030acb The ID of the user ( |
| deviceId | string Example: deviceId=20874199-f4d1-4e9d-86ee-dd4a46030acb An optional parameter that you should only pass if you get an error due to a broadcast operation. |
| limit | string Example: limit=10 An optional parameter that determines the number of objects (device transactions) that are shown on each page. It must be a whole number ranging from If not provided, the the default value of |
| offset | string Example: offset=0e99b25c-abde-4553-973b-8d94d49cd87e An optional parameter that determines the ID of the first transaction to include in the operation response,
specified by the transaction ID ( If not provided, then the result will start with the first transaction in the device history. |
{- "previous": "/users/d910994d-80b2-4125-a6b1-062b5b2f43ba/transactions?limit=1&offset=39277b72-53c2-4780-ad56-a8c8d8a33542",
- "next": "/users/d910994d-80b2-4125-a6b1-062b5b2f43ba/transactions?limit=1&offset=a1c66944-e5e3-46e3-ba36-750622205ef3",
- "limit": 1,
- "transactions": [
- {
- "transactionId": "c5c25109-53ab-4f76-9724-93f77a9b4a7d",
- "ref": "/authentications/mapped-from-c5c25109-53ab-4f76-9724-93f77a9b4a7d",
- "operationType": "AUTHENTICATION",
- "state": "SUCCESS",
- "created": "2023-08-11T11:30:05.000Z",
- "expires": "2023-08-11T11:31:05.000Z",
- "deviceId": "db441aa4-dd01-4bf7-8795-f75a94ec8d61"
}
]
}The MobileID registration API provides you with operations related to registering devices for MobileID.
Note: The request and response samples are for illustrative purposes only, and discrepancies can occur between the sample values in request and response objects.
All registration operations return a registration response containing an operation state.
There are two registration modes (registrationMode) for creating and updating a registration:
| Registration mode | Description |
REGISTRATION | Registration (REGISTRATION) is the default registration mode, and will be set automatically if no registration mode is specified in the request for the Start registration operation.You can also set this manually by specifying REGISTRATION as the registration mode. |
RE_REGISTRATION | In re-registration (RE_REGISTRATION) mode, users can be re-registered and create new login credentials on the same device ID (deviceId), given that they are using the same device that they were originally enrolled on. This allows you to reuse the same device ID, instead of creating a new one.To trigger a re-registration, you must set RE_REGISTRATION as the registration mode in the Start registration operation. |
When you perform a registration, you can use our post-operation context (postOperationContext).
To learn more, see our operation context feature documentation.
The Start registration operation initiates a registration for the end-user's device.
The operation response is returned with an operation state (state) set to PENDING, as the end-user now has to complete the operation on their device.
The operation response contains:
transactionId) that will be used for subsequent operations, such as checking the status of the operation.activationCode) which is to be used for registration of the device in the app.| userId required | string non-empty Example: "0e99b25c-abde-4553-973b-8d94d49cd87e" The ID of the user ( |
object (DeviceRequest) An object that contains the properties of the device to be used for this operation. For registration:
For authentication or signing
| |
| tags | Array of strings Used to tag callback event to enable filtering. |
object (RegistrationOperationPropertiesRequest) An object that describes the properties used to carry out the operation. |
{- "userId": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "device": {
- "name": "My iPhone"
}, - "operationProperties": {
- "registrationMode": "REGISTRATION",
- "authLevel": "TWO_FACTOR",
- "sessionTimeout": "90000"
}
}{- "transactionId": "7daa489e-6b35-46ca-83a4-1bba2ea35f68",
- "accountId": "a-sdge-Abcdefghijk123456789",
- "state": "PENDING",
- "operationProperties": {
- "activationCode": "928401",
- "authLevel": "TWO_FACTOR",
- "sessionTimeout": "90000",
- "sessionExpiryTime": "2021-01-21T24:17:57.123Z",
- "registrationMode": "REGISTRATION"
}, - "created": "2021-01-21T22:47:27.123Z",
- "device": {
- "name": "My iPhone"
}, - "user": {
- "externalRef": "Empl10300469",
- "id": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "created": "2021-01-21T22:47:27.100Z",
- "state": "ACTIVE"
}
}The Get state of ongoing registration operation returns the registration response with an operation state for a specified transaction ID (transactionId).
| transactionId required | string Example: 7daa489e-6b35-46ca-83a4-1bba2ea35f68 The ID of the transaction. |
Response sample of when a registration is in progress.
{- "transactionId": "7daa489e-6b35-46ca-83a4-1bba2ea35f68",
- "accountId": "a-sdge-Abcdefghijk123456789",
- "state": "PENDING",
- "operationProperties": {
- "activationCode": "928401",
- "authLevel": "TWO_FACTOR",
- "sessionTimeout": "90000",
- "sessionExpiryTime": "2021-01-21T24:17:57.123Z",
- "registrationMode": "REGISTRATION"
}, - "created": "2021-01-21T22:47:27.123Z",
- "device": {
- "name": "My iPhone"
}, - "user": {
- "externalRef": "Empl10300469",
- "id": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "created": "2021-01-21T22:47:27.100Z",
- "state": "ACTIVE"
}
}The Cancel ongoing registration operation allows you to cancel the ongoing registration for a specified transaction ID (transactionId).
| transactionId required | string Example: 7daa489e-6b35-46ca-83a4-1bba2ea35f68 The ID of the transaction. |
{- "code": "missing_permission",
- "detail": "The subject with ID 'dev-ghastly-thread-446' does not have the required permission 'mobileid:user:read' on the target resource 'a-sdge-c2z0wgHkZjpBnS7uB621'",
- "status": 403,
- "traceId": "4bf239c088089f2bca77d3a413909f1c",
- "title": "You do not have the required permission to perform this operation on the target resource",
}The MobileID authentication API provides you with operations related to authentication and authorisation for MobileID.
Note: The request and response samples are for illustrative purposes only, and discrepancies can occur between the sample values in request and response objects.
All authentication operations return an authentication response containing an operation state.
When you perform an authentication, you can use our pre-operation context (preOperationContext) and post-operation context (postOperationContext).
To learn more, see our operation context feature documentation.
The Start authentication operation initiates an authentication on the end-user's device.
The operation response is returned with an operation state (state) set to PENDING, as the end-user now has to complete the operation on their device.
The operation response contains a transaction ID (transactionId) that will be used for subsequent operations, such as checking the status of the operation.
| userId required | string non-empty Example: "0e99b25c-abde-4553-973b-8d94d49cd87e" The ID of the user ( |
object (DeviceRequest) An object that contains the properties of the device to be used for this operation. For registration:
For authentication or signing
| |
| tags | Array of strings Used to tag callback event to enable filtering. |
object (AuthenticationOperationPropertiesRequest) An object that describes the properties used to carry out the operation. |
The device is specified.
{- "userId": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "device": {
- "id": "20874199-f4d1-4e9d-86ee-dd4a46030acb"
}, - "operationProperties": {
- "sessionTimeout": "90000"
}, - "tags": [
- "some tag",
- "another tag"
]
}The device is specified.
{- "transactionId": "7daa489e-6b35-46ca-83a4-1bba2ea35f68",
- "accountId": "a-sdge-Abcdefghijk123456789",
- "state": "PENDING",
- "operationProperties": {
- "sessionExpiryTime": "2022-08-19T06:03:07.123Z",
- "pushSent": false
}, - "created": "2022-08-19T06:01:37.123Z",
- "device": {
- "id": "20874199-f4d1-4e9d-86ee-dd4a46030acb",
- "name": "sampleDevice",
- "state": "ACTIVE",
- "lastOperationType": "AUTHENTICATION",
- "lastUsed": "2022-08-22T09:09:42.123Z",
- "created": "2022-08-22T09:09:24.123Z"
}, - "user": {
- "externalRef": "Empl10300469",
- "id": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "created": "2022-08-19T05:59:16.123Z",
- "lastUsed": "2022-08-19T05:59:26.123Z",
- "state": "ACTIVE"
}, - "tags": [
- "some tag",
- "another tag"
]
}The Get state of ongoing authentication operation returns the authentication response with an operation state for a specified transaction ID (transactionId).
| transactionId required | string Example: 7daa489e-6b35-46ca-83a4-1bba2ea35f68 The ID of the transaction. |
Response sample of when an authentication is in progress.
{- "transactionId": "7daa489e-6b35-46ca-83a4-1bba2ea35f68",
- "accountId": "a-sdge-Abcdefghijk123456789",
- "state": "PENDING",
- "operationProperties": {
- "sessionExpiryTime": "2022-08-19T06:03:07.123Z",
- "pushSent": false
}, - "created": "2022-08-19T06:01:37.123Z",
- "device": {
- "id": "20874199-f4d1-4e9d-86ee-dd4a46030acb",
- "name": "sampleDevice",
- "state": "ACTIVE",
- "lastOperationType": "AUTHENTICATION",
- "lastUsed": "2022-08-22T09:09:42.123Z",
- "created": "2022-08-22T09:09:24.123Z"
}, - "user": {
- "externalRef": "Empl10300469",
- "id": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "created": "2022-08-19T05:59:16.123Z",
- "lastUsed": "2022-08-19T05:59:26.123Z",
- "state": "ACTIVE"
}, - "tags": [
- "some tag",
- "another tag"
]
}The Cancel ongoing authentication operation allows you to cancel the ongoing authentication for a specified transaction ID (transactionId).
| transactionId required | string Example: 7daa489e-6b35-46ca-83a4-1bba2ea35f68 The ID of the transaction. |
{- "code": "missing_permission",
- "detail": "The subject with ID 'dev-ghastly-thread-446' does not have the required permission 'mobileid:user:read' on the target resource 'a-sdge-c2z0wgHkZjpBnS7uB621'",
- "status": 403,
- "traceId": "4bf239c088089f2bca77d3a413909f1c",
- "title": "You do not have the required permission to perform this operation on the target resource",
}The MobileID signature API provides you with operations related to signing for MobileID.
You can read more about the signature operation in our Signature feature documentation.
Note: The request and response samples are for illustrative purposes only, and discrepancies can occur between the sample values in request and response objects.
All signature operations return a signature response containing an operation state.
When you perform a signing, you can use our pre-operation context (preOperationContext) and post-operation context (postOperationContext).
To learn more, see our operation context feature documentation.
The Start signing operation initiates a signing on the end-user's device.
The operation response is returned with an operation state (state) set to PENDING, as the end-user now has to complete the operation on their device.
The operation response contains a transaction ID (transactionId) that will be used for subsequent operations, such as checking the status of the operation.
| userId required | string non-empty Example: "0e99b25c-abde-4553-973b-8d94d49cd87e" The ID of the user ( |
object (DeviceRequest) An object that contains the properties of the device to be used for this operation. For registration:
For authentication or signing
| |
| tags | Array of strings Used to tag callback event to enable filtering. |
object (SignatureOperationPropertiesRequest) An object that describes the properties used to carry out the operation. |
{- "userId": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "device": {
- "id": "20874199-f4d1-4e9d-86ee-dd4a46030acb"
}, - "operationProperties": {
- "sessionTimeout": "90000",
- "preOperationContext": {
- "title": "Consent Sign",
- "content": "Pay me 100$",
- "mimeType": "text/plain"
}
}
}{- "transactionId": "7daa489e-6b35-46ca-83a4-1bba2ea35f68",
- "accountId": "a-sdge-Abcdefghijk123456789",
- "state": "PENDING",
- "operationProperties": {
- "preOperationContext": {
- "title": "Consent Sign",
- "content": "Pay me 100$",
- "mimeType": "text/plain"
}, - "pushSent": false,
- "sessionExpiryTime": "2022-08-19T06:04:53.123Z",
- "sendPush": false
}, - "created": "2022-08-19T06:03:23.123Z",
- "device": {
- "id": "20874199-f4d1-4e9d-86ee-dd4a46030acb",
- "name": "sampleDevice",
- "state": "ACTIVE",
- "lastOperationType": "SIGNING",
- "created": "2022-08-22T09:09:11.123Z",
- "lastUsed": "2022-08-22T09:09:42.123Z"
}, - "user": {
- "externalRef": "Empl10300469",
- "id": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "created": "2022-08-19T05:59:16.123Z",
- "lastUsed": "2022-08-19T06:01:44.123Z",
- "state": "ACTIVE"
}
}The Get state of ongoing signing operation returns the signing response with an operation state for a specified transaction ID (transactionId).
| transactionId required | string Example: 7daa489e-6b35-46ca-83a4-1bba2ea35f68 The ID of the transaction. |
Response sample of when a signing is in progress.
{- "transactionId": "7daa489e-6b35-46ca-83a4-1bba2ea35f68",
- "accountId": "a-sdge-Abcdefghijk123456789",
- "state": "PENDING",
- "operationProperties": {
- "preOperationContext": {
- "title": "Consent Sign",
- "content": "Pay me 100$",
- "mimeType": "text/plain"
}, - "pushSent": false,
- "sessionExpiryTime": "2022-08-19T06:04:53.123Z",
- "sendPush": false
}, - "created": "2022-08-19T06:03:23.123Z",
- "device": {
- "id": "20874199-f4d1-4e9d-86ee-dd4a46030acb",
- "name": "sampleDevice",
- "state": "ACTIVE",
- "lastOperationType": "SIGNING",
- "created": "2022-08-22T09:09:11.123Z",
- "lastUsed": "2022-08-22T09:09:42.123Z"
}, - "user": {
- "externalRef": "Empl10300469",
- "id": "0e99b25c-abde-4553-973b-8d94d49cd87e",
- "created": "2022-08-19T05:59:16.123Z",
- "lastUsed": "2022-08-19T06:01:44.123Z",
- "state": "ACTIVE"
}
}The Cancel ongoing signing operation allows you to cancel the ongoing signing for a specified transaction ID (transactionId).
| transactionId required | string Example: 7daa489e-6b35-46ca-83a4-1bba2ea35f68 The ID of the transaction. |
{- "title": "Transaction ID does not exist",
- "code": "transaction_id_does_not_exist",
- "status": 404,
- "traceId": "4bf239c088089f2bca77d3a413909f1c",
- "detail": "There is no request with the specified transaction ID"
}The MobileID device management API provides you with operations related to device management for MobileID.
Note: The request and response samples are for illustrative purposes only, and discrepancies can occur between the sample values in request and response objects.
All device management operations require:
userID).deviceID).You can use the Get recovery lock operation to check whether the MobileID account recovery feature is locked or not for a given end-user's device, specified by the device ID (deviceID).
If the account recovery feature is enabled in the application configuration, then all devices can use account recovery by default, and the recovery lock (recoveryLock) parameter will have value false.
| deviceId required | string Example: 20874199-f4d1-4e9d-86ee-dd4a46030acb The ID of the user's device ( |
| userId required | string Example: userId=0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
{- "recoveryLock": false
}You can use the Update recovery lock operation to disable the MobileID account recovery feature for a given end-user's device, specified by the device ID (deviceID).
This is done by updating the recovery lock (recoveryLock) parameter to true. This means that recovery operations cannot be performed.
| deviceId required | string Example: 20874199-f4d1-4e9d-86ee-dd4a46030acb The ID of the user's device ( |
| userId required | string Example: userId=0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
| recoveryLock | boolean Example: "true" A setting for a user's device which indicates whether the account recovery feature is enabled or not.
|
{- "recoveryLock": true
}{- "recoveryLock": true
}Retrieve geofencing configuration for the given device.
| deviceId required | string Example: 20874199-f4d1-4e9d-86ee-dd4a46030acb The ID of the user's device ( |
| userId required | string Example: userId=0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
{- "mode": "OPTIONAL",
- "allowedContinents": "EU",
- "allowedCountries": "CT",
- "deniedCountries": "RU"
}Update geofencing configuration for the given device
| deviceId required | string Example: 20874199-f4d1-4e9d-86ee-dd4a46030acb The ID of the user's device ( |
| userId required | string Example: userId=0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
| mode | string The geofencing mode. This can be either |
| allowedContinents | string Comma-separated list of continents where authentication is allowed for a specific device, in a two-letter continent code format. This can be either |
| allowedCountries | string Comma-separated list of countries where authentication is allowed for a specific device, in an ISO 3166-1 alpha-2 two-letter country code format. These countries are in addition to those covered by the allowed continents parameter. You can find a list of countries and corresponding codes at GeoNames. |
| deniedCountries | string Comma-separated list of countries where authentication is not allowed for a specific device, in an ISO 3166-1 alpha-2 two-letter country code format. These countries will be excluded from those covered by the allowed continents parameter. You can find a list of countries and corresponding codes at GeoNames. |
{- "mode": "OPTIONAL",
- "allowedContinents": "EU",
- "allowedCountries": "CT",
- "deniedCountries": "RU"
}{- "mode": "OPTIONAL",
- "allowedContinents": "EU",
- "allowedCountries": "CT",
- "deniedCountries": "RU"
}Delete geofencing configuration for the given device
| deviceId required | string Example: 20874199-f4d1-4e9d-86ee-dd4a46030acb The ID of the user's device ( |
| userId required | string Example: userId=0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
{- "title": "Invalid_request",
- "code": "invalid_request",
- "status": 400,
- "traceId": "4bf239c088089f2bca77d3a413909f1c",
- "detail": "userId parameter is missing"
}The Get device operation retrieves detailed information for an end-user's device, specified by the device ID (deviceId).
You can use the detailed (detailed) query parameter to return a more extensive set of device information in the operation response.
| deviceId required | string Example: 20874199-f4d1-4e9d-86ee-dd4a46030acb The ID of the user's device ( |
| userId required | string Example: userId=0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
| detailed | boolean Example: detailed=true Control whether the device details object ( To return this object, you must set this parameter to |
The default response, when detailed is not set to 'true'.
{- "id": "20874199-f4d1-4e9d-86ee-dd4a46030acb",
- "name": "sampleDevice",
- "state": "ACTIVE",
- "lastOperationType": "AUTHENTICATION",
- "lastUsed": "2021-01-21T22:47:27.123Z",
- "created": "2021-01-21T22:47:27.123Z"
}The Delete device operation deletes an end-user's device, specified by the device ID (deviceId).
| deviceId required | string Example: 20874199-f4d1-4e9d-86ee-dd4a46030acb The ID of the user's device ( |
| userId required | string Example: userId=0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
{- "title": "Invalid_request",
- "code": "invalid_request",
- "status": 400,
- "traceId": "4bf239c088089f2bca77d3a413909f1c",
- "detail": "userId parameter is missing"
}The Update device operation updates the properties of an end-user's device, specified by the device ID (deviceId).
Update properties such as:
| deviceId required | string Example: 20874199-f4d1-4e9d-86ee-dd4a46030acb The ID of the user's device ( |
| userId required | string Example: userId=0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
| name | string Example: "My New iPhone" The new name for the end-user's device. The name must have a max length of 128 characters. |
| state | string Example: "LOCKED" The new state of the end-user's device. This is returned as an enum, and can be either |
{- "name": "My New iPhone",
- "state": "LOCKED"
}{- "id": "20874199-f4d1-4e9d-86ee-dd4a46030acb",
- "name": "My New iPhone",
- "state": "LOCKED",
- "lastOperationType": "AUTHENTICATION",
- "lastUsed": "2021-01-21T22:47:27.123Z",
- "created": "2021-01-21T22:47:27.123Z"
}The Get devices operation retrieves the list of devices for a MobileID user, specified by the user ID (userId).
| states | string Example: states=ACTIVE,LOCKED A comma-separated list of the device states to fetch. If not provided, then devices in |
| userId required | string Example: userId=0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
[- {
- "id": "20874199-f4d1-4e9d-86ee-dd4a46030acb",
- "name": "sampleDevice",
- "state": "ACTIVE",
- "lastOperationType": "AUTHENTICATION",
- "lastUsed": "2021-01-21T22:47:27.123Z",
- "created": "2021-01-21T22:47:27.123Z"
}
]The Get device transactions operation returns a list of device transactions for an end-user's device, specified by the device ID (deviceId).
| deviceId required | string Example: 20874199-f4d1-4e9d-86ee-dd4a46030acb The ID of the user's device ( |
| userId required | string Example: userId=0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the user ( |
| limit | string Example: limit=10 An optional parameter that determines the number of objects (device transactions) that are shown on each page. It must be a whole number ranging from If not provided, the the default value of |
| offset | string Example: offset=0e99b25c-abde-4553-973b-8d94d49cd87e An optional parameter that determines the ID of the first transaction to include in the operation response,
specified by the transaction ID ( If not provided, then the result will start with the first transaction in the device history. |
{- "previous": "/devices/d910994d-80b2-4125-a6b1-062b5b2f43ba/transactions?limit=1&offset=39277b72-53c2-4780-ad56-a8c8d8a33542&userId=6f29e1d4-6b36-4b80-9187-52dfc61c4a51",
- "next": "/devices/d910994d-80b2-4125-a6b1-062b5b2f43ba/transactions?limit=1&offset=a1c66944-e5e3-46e3-ba36-750622205ef3&userId=6f29e1d4-6b36-4b80-9187-52dfc61c4a51",
- "limit": 1,
- "transactions": [
- {
- "transactionId": "c5c25109-53ab-4f76-9724-93f77a9b4a7d",
- "ref": "/authentications/mapped-from-c5c25109-53ab-4f76-9724-93f77a9b4a7d",
- "operationType": "AUTHENTICATION",
- "state": "SUCCESS",
- "created": "2023-08-11T11:30:05.000Z",
- "expires": "2023-08-11T11:31:05.000Z",
- "deviceId": "db441aa4-dd01-4bf7-8795-f75a94ec8d61"
}
]
}The MobileID account recovery API provides you with operations for our MobileID account recovery feature.
Note: The request and response samples are for illustrative purposes only, and discrepancies can occur between the sample values in request and response objects.
The operations in this API require the transaction ID (transactionId) of the recovery.
To find the transactionId, you need to:
operationType) as RECOVERY.transactionId in this response. This is what you should use for operations in this API.The Get details of account recovery operation returns the details of the recovery that is carried out for a specific device.
These recovery details give you:
To use this endpoint, you need the transaction ID (transactionId) of the recovery. You can find out how to obtain this in the Useful information section for this API.
| transactionId required | string Example: 7daa489e-6b35-46ca-83a4-1bba2ea35f68 The ID of the transaction. |
Sample response when account recovery has been completed successfully.
{- "transactionId": "a75064fe-c528-478d-81d3-0a7b404b84b9",
- "accountId": "a-ppge-abcd1234ABCDxxxxxxx",
- "state": "COMPLETED",
- "device": {
- "id": "b6759679-f956-4691-aebf-6ff5e6f924ec",
- "name": "",
- "state": "ACTIVE",
- "lastOperationType": "REGISTRATION",
- "lastUsed": "2024-06-25T06:18:13.002Z",
- "created": "2024-06-25T06:18:12.969Z"
}, - "user": {
- "externalRef": "1234567890",
- "id": "23ae6e6c-242d-4834-bbed-a9308218e5c4",
- "created": "2024-06-20T09:46:14.133Z",
- "lastUsed": "2024-06-25T06:18:12.937Z",
- "state": "ACTIVE"
}, - "created": "2024-06-25T06:18:23.000UTC",
- "operationProperties": {
- "sessionExpiryTime": "2024-06-25T06:23:23.000UTC",
- "activatedAuthenticationMethods": [
- "DEVICE",
- "DEVICE:PIN"
]
}, - "riskAttributes": [
- {
- "name": "is_debuggable",
- "value": "true"
}, - {
- "name": "is_power_connected",
- "value": "false"
}, - {
- "name": "is_debugger_connected",
- "value": "false"
}, - {
- "name": "is_secure_screen_lock_enabled",
- "value": "false"
}, - {
- "name": "is_debug_enabled",
- "value": "true"
}, - {
- "name": "is_emulator",
- "value": "true"
}, - {
- "name": "is_root_available",
- "value": "false"
}
], - "recoveryMethod": "CLOUD_BACKUP_SERVER_SIDE_FACE",
- "recoveryStatus": "RECOVERED"
}The MobileID identity verification API provides you with operations related to managing the results of identity verification processes, and allows you to link them to the MobileID users that perform them.
The identity verification processes are performed in the Signicat ID Document and Biometric Verification product.
Note: The request and response samples are for illustrative purposes only, and discrepancies can occur between the sample values in request and response objects.
Some operations in this API require the proofing ID (proofingId) of the identity verification, which is created when the identity verification is added.
The Add identity verification operation adds an entry to the list of an end-user's identity verifications.
Once the identity verification is successfully added, a unique proofing ID (proofingId) is generated.
This proofingId is then used to identify the identity verification for subsequent operations.
| userId required | string non-empty Example: "801d7c7f-5d1e-46dc-827a-460e9c622cd4" The ID of the user ( |
| provider required | string non-empty Example: "eid" The name of the provider that performs the identity verification. This should be the same as the provider used in the Create process request. |
| dossierId required | string non-empty Example: "12ced477-7ba2-41a6-9f38-4b9f0172bc11" The ID of the identity verification dossier, in a valid UUID format. You can obtain this from the Create dossier response body. |
| processId required | string non-empty Example: "7bc36291-b096-4d25-bccc-56680c38c515" The ID of the identity verification process, in a valid UUID format. You can obtain this from the Create process response body. |
| orchestrationId required | string non-empty Example: "8cc36291-b096-4d25-bccc-66680c38c516" The ID, in a valid UUID format, used for workflow synchronization. |
{- "userId": "49ded4a2-1617-45a7-991d-785c2ad77fa5",
- "provider": "eid",
- "dossierId": "66666666-1617-45a7-991d-785c2ad77111",
- "processId": "88888888-1617-45a7-991d-785c2ad77222",
- "orchestrationId": "7777777-1617-45a7-991d-785c2ad77111"
}{- "proofingId": "b477c7fc-93d0-4e9d-bc58-7444bc33ef12",
- "userId": "49ded4a2-1617-45a7-991d-785c2ad77fa5",
- "proofingType": "ID_VERIFICATION",
- "provider": "eid",
- "dossierId": "66666666-1617-45a7-991d-785c2ad77111",
- "processId": "88888888-1617-45a7-991d-785c2ad77222",
- "created": "2023-01-03T07:55:05.233Z",
- "orchestrationId": "7777777-1617-45a7-991d-785c2ad77111"
}The Get identity verification operation returns the identity verification specified by the proofing ID (proofingId).
| proofingId required | string Example: 0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the identity verification, in a valid UUID format. Note:This is created when the identity verification is added. |
{- "proofingId": "b477c7fc-93d0-4e9d-bc58-7444bc33ef12",
- "userId": "49ded4a2-1617-45a7-991d-785c2ad77fa5",
- "proofingType": "ID_VERIFICATION",
- "provider": "eid",
- "dossierId": "66666666-1617-45a7-991d-785c2ad77111",
- "processId": "88888888-1617-45a7-991d-785c2ad77222",
- "created": "2023-01-03T07:55:05.233Z",
- "orchestrationId": "7777777-1617-45a7-991d-785c2ad77111"
}The Delete identity verification deletes the identity verification specified by the proofing ID (proofingId).
| proofingId required | string Example: 0e99b25c-abde-4553-973b-8d94d49cd87e The ID of the identity verification, in a valid UUID format. Note:This is created when the identity verification is added. |
{- "code": "missing_permission",
- "detail": "The subject with ID 'dev-ghastly-thread-446' does not have the required permission 'mobileid:user:read' on the target resource 'a-sdge-c2z0wgHkZjpBnS7uB621'",
- "status": 403,
- "traceId": "4bf239c088089f2bca77d3a413909f1c",
- "title": "You do not have the required permission to perform this operation on the target resource",
}