ReuseID API Reference (1.0.0)
Download OpenAPI specification:Download
Our ReuseID solution enables you to create, manage, and control your end-users' identities. ReuseID combines multiple products from our portfolio to provide you with a solution for implementing your own reusable identity.
The Signicat ReuseID API enables you to onboard identities and perform step-up operations.
- If you do not have an account already, then you need to sign up to Signicat.
- In the Signicat Dashboard, you must create an organisation and create an account.
- To authenticate against our APIs, you need to set up an API client. From this step, you will obtain a Client ID and a Client Secret.
- To use ReuseID, you need to set the required permissions. Ensure that you select the ReuseID API permission.
The ReuseID Onboarding API provides you with operations related to the onboarding flow, such as starting and getting information about a ReuseID session.
About the onboarding flow
- The onboarding flow creates a MobileID user and initiates a MobileID device registration.
- Once the end-user has confirmed the activation code, their device is registered to their account and the VideoID session is started.
- After the end-user has successfully gone through the VideoID process, the flow updates the user information with the data from the VideoID process.
Start onboarding
The Start onboarding endpoint initiates an onboarding session.
In this flow, you will:
- Create a MobileID user.
- Activate a MobileID device.
- Perform a VideoID proofing.
- Add identity attributes to the MobileID user.
Request Body schema: application/json
object An object that contains parameters for deciding what kind of documents can be used, and which document should be the default.
Note: When multiple | |||||||
|
Responses
Request samples
- Payload
{- "eidProviderOptions": {
- "docType": 138,
- "docTypes": [
- 138,
- 123
], - "defaultId": 138
}
}
Response samples
- 200
- 403
- 422
{- "data": {
- "status": "Pending",
- "transactionId": "94099e7e-b391-45fb-9404-b54682f16d03",
- "userId": "7f1994f0-5fed-4e0f-a8e2-64da520a09cb",
- "activationCode": "2005468691",
- "dossierId": "41ff5755-4ece-42cf-b7de-3efd0181ba88",
- "processId": "8be8325a-9654-4165-a56f-0d1ccdc3bd3e"
}
}
Get onboarding
The Get onboarding endpoint gets data from an onboarding session.
path Parameters
transactionId required | string The ID of the transaction, given in the Start onboarding session. |
query Parameters
transactionId | string The ID of the transaction, given in the Start onboarding session. |
Responses
Response samples
- 200
- 403
{- "data": {
- "transactionId": "e35ebbf7-9631-4966-9762-ae939c80eda1",
- "userId": "a1e26081-35b4-4557-a46a-ef50bc91672f",
- "activationCode": "8954685641",
- "deviceId": "b1g73121-55c4-9238-l39j-ek60dc91872g",
- "proofingId": "30745db7-4403-4403-aa7e-cb35435ee565",
- "dossierId": "3d563ac4-9d26-4a6a-b58d-5a29cacfe015",
- "processId": "2f54b0a4-1a77-42e2-98d8-369116ef2055",
- "status": "Completed",
- "userData": {
- "firstName": "JANE",
- "lastName": "SMITH",
- "dateOfBirth": "1990-01-01",
- "gender": "F",
- "nationality": "NOR"
}
}
}
The ReuseID Step-up API provides you with operations related to the step-up flow, such as starting and getting information about a ReuseID step-up session.
About the step-up flow
- The step-up flow initiates a MobileID authentication on the provided device.
- Once the end-user has authenticated, a VideoID session is started.
- After the end-user has successfully gone through the VideoID process, the flow updates the MobileID user information with the data from the VideoID process.
Start step-up
The Start step-up endpoint initiates a step-up session.
In this flow, you will:
- Perform a MobileID authentication.
- Perform a VideoID proofing.
- Add identity attributes to the MobileID user.
Request Body schema: application/json
userId required | string The ID of the user that will carry out the operation, in a valid UUID format. |
deviceId required | string The ID of the end-user's device that will be used for the operation. |
object An object that contains parameters for deciding what kind of documents can be used, and which document should be the default.
Note: When multiple |
Responses
Request samples
- Payload
{- "userId": "0eb66632-88d0-4ef4-8126-495c64a0abd2",
- "deviceId": "f8d74181-9e00-41ba-ba4f-43aa6a3dfea5",
- "eidProviderOptions": {
- "docType": 138,
- "docTypes": [
- 138
], - "defaultId": 138
}
}
Response samples
- 200
- 403
- 422
{- "data": {
- "status": "Pending",
- "transactionId": "0160e8b9-dabc-4a16-b995-29d88e6f102f",
- "userId": "0eb66632-88d0-4ef4-8126-495c64a0abd2",
- "deviceId": "f8d74181-9e00-41ba-ba4f-43aa6a3dfea5",
- "dossierId": "e73801d2-3e7f-4184-8fda-67cc3b03416d",
- "processId": "0dca14cf-957d-46d9-b374-520f9c650859"
}
}
Get step-up
The Get step-up endpoint gets data from a step-up session.
path Parameters
transactionId required | string The ID of the transaction, given in the Start step-up session. |
query Parameters
transactionId | string The ID of the transaction, given in the Start step-up session. |
Responses
Response samples
- 200
- 403
{- "data": {
- "transactionId": "e35ebbf7-9631-4966-9762-ae939c80eda1",
- "userId": "a1e26081-35b4-4557-a46a-ef50bc91672f",
- "deviceId": "b1g73121-55c4-9238-l39j-ek60dc91872g",
- "proofingId": "30745db7-4403-4403-aa7e-cb35435ee565",
- "dossierId": "3d563ac4-9d26-4a6a-b58d-5a29cacfe015",
- "processId": "2f54b0a4-1a77-42e2-98d8-369116ef2055",
- "status": "Completed",
- "userData": {
- "firstName": "JANE",
- "lastName": "SMITH",
- "dateOfBirth": "1990-01-01",
- "gender": "F",
- "nationality": "NOR"
}
}
}