ID Document and Biometric Verification: Assure API (1.0.0)
Download OpenAPI specification:Download
Introduction to the Assure API
The Assure API is a RESTful service that you can use to perform electronic identity verification (eIDV) of your customers during onboarding. This means you can scan and verify identity documents using one or more of the supported eIDV services. It also allows to obtain identity information from eID methods and to match and corroborate the data from these sources. The purpose of the Assure API is to provide a unique and simple way of integrating these identification services, working both in a browser and native mobile contexts and supporting asynchronous operations.Watermark
Apply a watermark on an image with a selected title, text and date. You can apply the watermark directly on an image sent in the request or on an image from a dossier or process. See also the "general documentation on how to use the Watermark service.
Authorizations:
Request Body schema: application/jsonrequired
Watermark payload
image | string Image to be watermarked.
|
dossierId | string Apply a watermark on the image from this dossier. |
processId | string Apply a watermark on the image from this process. |
imageDepiction | string Enum: "selfie" "front" The type of image to be retrieved from the process. |
required | object (Watermark) Watermark object to be applied to the image. |
Responses
Request samples
- Payload
- curl
{- "image": "data:image/png;base64,iVBORw...",
- "dossierId": "37191afe-25b3-4c30-b42a-b0ab64aa1d64",
- "processId": "8afb3ac6-6780-42e4-bbc2-3713e2f6d97c",
- "imageDepiction": "selfie",
- "watermark": {
- "title": "MyCompany",
- "description": "Loan",
- "date": "2024-01-10"
}
}
Response samples
- 400
- 401
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 400,
- "type": "base:client-problem",
- "title": "Malformed Authorization header.",
- "detail": "Please provide a valid Bearer authentication.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Redact
Redact selected fields in document images. You can apply the redaction directly on an image sent in the request or on an image from a dossier or process. See also the "general documentation on how to use the Redaction service.
Authorizations:
Request Body schema: application/jsonrequired
Redaction payload
front | string Front image to be redacted. |
back | string Back image to be redacted. |
dossierId | string Redact the image from this dossier |
processId | string Redact the image from this process |
documentType required | string Enum: "passport" "identityCard" "driversLicense" "residencePermit" Type of the document to be redacted. |
documentCountry required | string Value: "NLD" Country of the document to be redacted (ISO 3166 Alpha 3). |
fieldsToRedact required | Array of strings Items Enum: "personalIdentificationNumber" "photo" It indicates which field(s) should be redacted from the ID images. |
redactionLevel | string Enum: "standard" "medium" "high" "veryHigh" This is the size of the bounding box for the redaction functionality. 'standard' (smallest) is default. |
Responses
Request samples
- Payload
- curl
{- "front": "data:image/png;base64,iVBORw...",
- "back": "data:image/png;base64,iVBORw...",
- "dossierId": "37191afe-25b3-4c30-b42a-b0ab64aa1d64",
- "processId": "8afb3ac6-6780-42e4-bbc2-3713e2f6d97c",
- "documentType": "passport",
- "documentCountry": "NLD",
- "fieldsToRedact": [
- "personalIdentificationNumber",
- "photo"
], - "redactionLevel": "standard"
}
Response samples
- 200
- 400
- 401
{- "success": true,
- "redactedFrontImage": "data:image/png;base64,iVBORw....",
- "redactedBackImage": "data:image/png;base64,iVBORw....",
- "detail": "Please check the image has enough quality and that the document provided is from the list of supported documents."
}
Get document types
This service returns a list with document types supported by each provider, e.g. passport, driving licence etc.
Authorizations:
path Parameters
providerName required | string Enum: "onfido" "signicatpaper" "signicatpictureid" "signicatvideoid" Example: onfido The ID of one of the supported providers. |
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/onfido/document-types -H 'Accept: application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 200
[- {
- "country": "DEU",
- "countryName": "Germany",
- "type": "identityCard",
- "id": 191,
- "name": "Germany"
}
]
Get matching configuration
Gets an existing matching configuration in JSON format.
Authorizations:
path Parameters
configurationId required | string Example: Configuration1 The ID of a matching configuration. |
Responses
Request samples
- curl
curl -X GET 'https://api.signicat.com/assure/matching/configurations/<CONFIGURATION-ID>“';
Response samples
- 200
- 404
{- "configuration": {
- "fields": [
- {
- "id": "fieldId1",
- "sourceField": "firstName",
- "targetField": "lastName",
- "normalization": "upper",
- "algorithm": "levenshtein"
}
]
}, - "id": "Configuration1",
- "createdAt": "2021-10-04T09:35:19Z",
- "updatedAt": "2021-10-04T09:35:19Z"
}
Update matching configuration
Updates an existing matching configuration.
Authorizations:
path Parameters
configurationId required | string Example: Configuration1 The ID of a matching configuration. |
Request Body schema: application/jsonrequired
Matching configuration payload
Array of objects (FieldConfiguration) | |||||||||||
Array
|
Responses
Request samples
- Payload
- curl
{- "fields": [
- {
- "id": "fieldId1",
- "sourceField": "firstName",
- "targetField": "lastName",
- "normalization": "upper",
- "algorithm": "levenshtein"
}
]
}
Response samples
- 200
- 400
- 409
{- "configuration": {
- "fields": [
- {
- "id": "fieldId1",
- "sourceField": "firstName",
- "targetField": "lastName",
- "normalization": "upper",
- "algorithm": "levenshtein"
}
]
}, - "id": "Configuration1",
- "createdAt": "2021-10-04T09:35:19Z",
- "updatedAt": "2021-10-04T09:35:19Z"
}
Create matching configuration
Creates a new matching configuration.
Authorizations:
path Parameters
configurationId required | string Example: Configuration1 The ID of a matching configuration. |
Request Body schema: application/jsonrequired
Matching configuration payload
Array of objects (FieldConfiguration) | |||||||||||
Array
|
Responses
Request samples
- Payload
- curl
{- "fields": [
- {
- "id": "fieldId1",
- "sourceField": "firstName",
- "targetField": "lastName",
- "normalization": "upper",
- "algorithm": "levenshtein"
}
]
}
Response samples
- 201
- 400
- 404
{- "configuration": {
- "fields": [
- {
- "id": "fieldId1",
- "sourceField": "firstName",
- "targetField": "lastName",
- "normalization": "upper",
- "algorithm": "levenshtein"
}
]
}, - "id": "Configuration1",
- "createdAt": "2021-10-04T09:35:19Z",
- "updatedAt": "2021-10-04T09:35:19Z"
}
Delete a matching configuration
Deletes a matching configuration.
Authorizations:
path Parameters
configurationId required | string Example: Configuration1 The ID of a matching configuration. |
Responses
Request samples
- curl
curl -X DELETE 'https://api.signicat.com/assure/matching/configurations/<CONFIGURATION-ID>' -H 'Authorization: Bearer <ACCESS_TOKEN>;
Response samples
- 400
- 404
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 400,
- "type": "base:client-problem",
- "title": "Malformed Authorization header.",
- "detail": "Please provide a valid Bearer authentication.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Perform matching
You can use this service to corroborate the end-user’s identity. This service matches different sources of information about the end-user.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
Request Body schema: application/jsonrequired
Matching payload
required | object (MatchRequestComponent) Matching result by component |
required | object (MatchRequestComponent) Matching result by component |
configurationId | string |
Responses
Request samples
- Payload
- curl
{- "source": {
- "dataNode": "userData"
}, - "target": {
- "processId": "0338a9c5-e135-4c51-9557-dd8ac6ba9e5c",
- "dataNode": "finalResult"
}
}
Response samples
- 200
- 401
- 404
{- "dossierId": "37191afe-25b3-4c30-b42a-b0ab64aa1d64",
- "createdAt": "2021-03-22T15:21:05.294087Z",
- "source": {
- "dataNode": "userData",
- "updatedAt": "2021-03-22T15:21:02Z"
}, - "target": {
- "processId": "0338a9c5-e135-4c51-9557-dd8ac6ba9e5c",
- "dataNode": "finalResult",
- "updatedAt": "2021-03-22T15:11:57Z"
}, - "matchResult": {
- "firstName": {
- "sourceValue": "John",
- "targetValue": "John Michael",
- "sourceNormalized": "JOHN",
- "targetNormalized": "JOHN MICHAEL",
- "exactMatch": false,
- "partialMatch": true,
- "editDistance": 8
}, - "lastName": {
- "sourceValue": "McClane",
- "targetValue": "McClane",
- "sourceNormalized": "MCCLANE",
- "targetNormalized": "MCCLANE",
- "exactMatch": true,
- "partialMatch": true,
- "editDistance": 0
}, - "gender": {
- "sourceValue": "M",
- "targetValue": "M",
- "sourceNormalized": "M",
- "targetNormalized": "M",
- "exactMatch": true,
- "partialMatch": true,
- "editDistance": 0
}, - "dateOfBirth": {
- "sourceValue": "1988-08-18",
- "targetValue": "1983-04-25",
- "sourceNormalized": "19880818",
- "targetNormalized": "19830425",
- "exactMatch": false,
- "partialMatch": false,
- "editDistance": 4
}
}
}
Get all available matching configuration IDs
Gets all existing matching configuration IDs.
Authorizations:
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/matching/configurations -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 200
[- {
- "configuration": {
- "fields": [
- {
- "id": "fieldId1",
- "sourceField": "firstName",
- "targetField": "lastName",
- "normalization": "upper",
- "algorithm": "levenshtein"
}
]
}, - "id": "Configuration1",
- "createdAt": "2021-10-04T09:35:19Z",
- "updatedAt": "2021-10-04T09:35:19Z"
}
]
Get user data
Use this service to get the existing data in the dossier about the end-user. You will also get information about when this data was last updated.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/dossiers/<DOSSIER-ID>/userdata -H 'Accept: application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>' -H 'Content-Type: application/json';
Response samples
- 200
- 401
- 404
{- "dossierId": "8afb3ac6-6780-42e4-bbc2-3713e2f6d97c",
- "userData": {
- "firstName": "John",
- "lastName": "Smith",
- "gender": "F",
- "nationality": "PRT",
- "dateOfBirth": "1988-08-18",
- "personalIdentificationNumber": "12123456",
- "placeOfBirth": "Aveiro",
- "mobile": "+351939393953",
- "email": "enduser@email.com",
- "address": {
- "formatted": "Street of Best streets nº8, 3810-88 Aveiro PRT",
- "streetAddress": "Street of Best streets nº8",
- "houseNumber": "8",
- "locality": "Aveiro",
- "region": "Beira Litoral",
- "postalCode": "3810-88",
- "country": "PRT"
}
}, - "createdAt": "2021-10-04T09:35:19Z",
- "updatedAt": "2021-10-04T09:35:19Z"
}
Update user data
Use this service to update the data about the end-user in the dossier. This service will update existing fields and add new fields if they don't exist in the user data. If you want to delete some information from the user data, you must send that field as an empty string.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
Request Body schema: application/jsonrequired
Userdata payload
object (UserData) Dossier user data | |||||||||||||||||||||
|
Responses
Request samples
- Payload
- curl
{- "userData": {
- "firstName": "John",
- "lastName": "Smith",
- "gender": "F",
- "nationality": "PRT",
- "dateOfBirth": "1988-08-18",
- "personalIdentificationNumber": "12123456",
- "placeOfBirth": "Aveiro",
- "mobile": "+351939393953",
- "email": "enduser@email.com",
- "address": {
- "formatted": "Street of Best streets nº8, 3810-88 Aveiro PRT",
- "streetAddress": "Street of Best streets nº8",
- "houseNumber": "8",
- "locality": "Aveiro",
- "region": "Beira Litoral",
- "postalCode": "3810-88",
- "country": "PRT"
}
}
}
Response samples
- 400
- 401
- 404
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 400,
- "type": "base:client-problem",
- "title": "Malformed Authorization header.",
- "detail": "Please provide a valid Bearer authentication.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Set user data
Use this service to add data about the end-user into the dossier (e.g. data the end-user entered in a form).
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
Request Body schema: application/jsonrequired
Userdata payload
object (UserData) Dossier user data | |||||||||||||||||||||
|
Responses
Request samples
- Payload
- curl
{- "userData": {
- "firstName": "John",
- "lastName": "Smith",
- "gender": "F",
- "nationality": "PRT",
- "dateOfBirth": "1988-08-18",
- "personalIdentificationNumber": "12123456",
- "placeOfBirth": "Aveiro",
- "mobile": "+351939393953",
- "email": "enduser@email.com",
- "address": {
- "formatted": "Street of Best streets nº8, 3810-88 Aveiro PRT",
- "streetAddress": "Street of Best streets nº8",
- "houseNumber": "8",
- "locality": "Aveiro",
- "region": "Beira Litoral",
- "postalCode": "3810-88",
- "country": "PRT"
}
}
}
Response samples
- 400
- 401
- 404
- 409
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 400,
- "type": "base:client-problem",
- "title": "Malformed Authorization header.",
- "detail": "Please provide a valid Bearer authentication.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Delete user data
Use this service to delete all data about the end-user from the dossier.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
Responses
Request samples
- curl
curl -X DELETE https://api.signicat.com/assure/dossiers/<DOSSIER-ID>/userdata -H 'Accept: application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>' -H 'Content-Type:application/json';
Response samples
- 401
- 404
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 401,
- "type": "base:client-problem",
- "title": "The signature of the JWT could not be validated because the key was not found.",
- "detail": "The given JWT is signed by a key with key ID 'signing-key-aaaaaaaaaaaaaaaaaaaaaaaaaaa', but no such key was found.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Get all dossiers
You can use this service to check the last 100 dossiers you have created (and that have not yet been deleted).
Authorizations:
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/dossiers -H 'Accept: application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 200
- 401
[- {
- "dossierId": "710a4326-ef7f-4bed-85c4-aa523f742742",
- "externalReference": "someReferenceExample",
- "createdAt": "2022-01-01T09:00:00Z",
- "updatedAt": "2022-01-01T10:30:00Z"
}
]
Create dossier
You should create a new dossier for each new end-user to perform identity verification for that user. A dossier can have more than one process inside and each process can use a different provider (e.g. Onfido, ReadID etc).
Authorizations:
Request Body schema: application/json
Dossier payload
externalReference | string Customer specific reference to be associated with an ID of a dossier. |
Responses
Request samples
- Payload
- curl
{- "externalReference": "someReferenceExample"
}
Response samples
- 201
- 401
{- "dossierId": "710a4326-ef7f-4bed-85c4-aa523f742742",
- "externalReference": "someReferenceExample",
- "createdAt": "2022-01-01T09:00:00Z",
- "updatedAt": "2022-01-01T10:30:00Z"
}
Get file from dossier
Use this service to retrieve files in the dossier.
Supported depiction types are front
and back
images of the ID document and selfie
images of the end-user.
Supported file formats are jpg/png.
For more information, see the Files in dossier in the integration documentation.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
query Parameters
depiction required | string Example: depiction=front The type of image to be retrieved from the dossier. |
Responses
Request samples
- curl
curl -X GET 'https://api.signicat.com/assure/dossiers/<DOSSIER-ID>/files?depiction=<DEPICTION-TYPE>' -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 400
- 401
- 404
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 400,
- "type": "base:client-problem",
- "title": "Malformed Authorization header.",
- "detail": "Please provide a valid Bearer authentication.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Set files to the dossier
Use this service to upload files to the dossier.
Supported depiction types are front
and back
images of the ID document and selfie
images of the end-user.
Supported file formats are jpg/png. The file must be sent using the dataURL scheme.
You can send one or more files at the same time. If the same depiction type (e.g. selfie) is sent more than once, only the last one is kept.
If you want to copy an image from the process into the dossier, you must define the processId parameter in the body. Then the file will be uploaded from the process.
For more information, see the Files in dossier section in the integration documentation.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
Request Body schema: application/jsonrequired
Upload image payload
front | string Image of the front of the identity document. |
back | string Image of the back of the identity document. |
selfie | string Selfie image of the end-user. |
processId | string
|
Responses
Request samples
- Payload
- curl
{- "front": "data:image/png;base64,iVBORw...",
- "back": "data:image/png;base64,iVBORw...",
- "selfie": "data:image/png;base64,iVBORw...",
- "processId": "8afb3ac6-6780-42e4-bbc2-3713e2f6d97c"
}
Response samples
- 400
- 401
- 404
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 400,
- "type": "base:client-problem",
- "title": "Malformed Authorization header.",
- "detail": "Please provide a valid Bearer authentication.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Delete files from dossier
All files uploaded to the dossier will be deleted.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
Responses
Request samples
- curl
curl -X DELETE https://api.signicat.com/assure/dossiers/<DOSSIER-ID>/files -H 'Accept: application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>' -H 'Content-Type:application/json';
Response samples
- 401
- 404
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 401,
- "type": "base:client-problem",
- "title": "The signature of the JWT could not be validated because the key was not found.",
- "detail": "The given JWT is signed by a key with key ID 'signing-key-aaaaaaaaaaaaaaaaaaaaaaaaaaa', but no such key was found.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Get dossier
Use this service to get all the information about a dossier, including a summarized view of all the processes in it (e.g. Process ID, Status code, Provider...)
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/dossiers/<DOSSIER-ID> -H 'Accept: application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 200
- 401
- 404
{- "dossierId": "710a4326-ef7f-4bed-85c4-aa523f742742",
- "externalReference": "someReferenceExample",
- "createdAt": "2022-01-01T09:00:00Z",
- "updatedAt": "2022-01-01T10:30:00Z",
- "processes": [
- {
- "processId": "8afb3ac6-6780-42e4-bbc2-3713e2f6d97c",
- "provider": "onfido",
- "processType": "document",
- "status": "pending",
- "createdAt": "2022-01-01T09:00:00Z",
- "updatedAt": "2022-01-01T10:30:00Z"
}
]
}
Delete dossier
This service deletes all userData, files and processes in the given dossier (dossierId
).
Warning: This is a destructive operation since you cannot do a rollback afterwards. You should only use this service after you have finished the end-user’s identification.
Note: For Onfido, you are not allowed to delete a dossier if there are still processes in the processing
state (for more details about process statuses, see the Get process page in the integration documentation).
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
Responses
Request samples
- curl
curl -X DELETE https://api.signicat.com/assure/dossiers/<DOSSIER-ID> -H 'Accept: application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 401
- 404
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 401,
- "type": "base:client-problem",
- "title": "The signature of the JWT could not be validated because the key was not found.",
- "detail": "The given JWT is signed by a key with key ID 'signing-key-aaaaaaaaaaaaaaaaaaaaaaaaaaa', but no such key was found.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Delete all dossiers
Warning: Normally, you should not use this service, since it deletes all dossiers associated with the OIDC client.
Authorizations:
Responses
Request samples
- curl
curl -X DELETE https://api.signicat.com/assure/dossiers/all -H 'Accept: application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>' -H 'Content-Type:application/json';
Response samples
- 204
- 401
- 404
{- "dossierId": "710a4326-ef7f-4bed-85c4-aa523f742742",
- "externalReference": "someReferenceExample",
- "createdAt": "2022-01-01T09:00:00Z",
- "updatedAt": "2022-01-01T10:30:00Z"
}
Create process
This service creates a new process in the dossier, using a given provider. You use this service in most flows, unless you integrate through the eIDV alternative flow for the web.
The request can accept several parameters. However, which parameters to use, depends on the provider and type of process. For more details, see the parameter descriptions below.
After you have created the process, you cannot change the information you sent in its request. This means, if you need to change any of the information sent in its parameter, you must create a new process. Alternatively, you can delete the old process.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
Request Body schema: application/jsonrequired
Process payload
provider required | string Enum: "onfido" "readid" "signicatpaper" "facetec" "webid" "signicatpictureid" "signicatvideoid" "connect:idmethod" The provider that performs the identity document verification. This field is always required for all the providers (see |
processType | string Enum: "substantial" "hybrid" "high" "document" "documentSelfie" "documentVideo" "sdk" "ready" "accountid" "videoid" This field only applies to the 'signicatvideoid', 'onfido' or 'readid' provider.
|
documentType | string Enum: "driversLicense" "passport" "identityCard" "residencePermit" "workPermit" "voterId" "postalIdCard" "professionalQualificationCard" "professionalPermit" "socialSecurity" "panCard" "passportCard" "stateId" "visa" "asylumRegistrationCard" "nationalHealthInsuranceCard" "aadharCard" "immigrationStatusDocument" "indigenousCard" "municipalityIdentityCard" "privateOperatorsCard" "certificateOfSponsorship" "serviceIdCard" "taxId" This field only applies to the 'onfido' or 'signicatpaper' provider. |
object (ProcessParameters) Provider specific process parameters | |
documentCountry | string This field only applies to the 'signicatpaper' provider and is then a required field. |
redact | Array of strings Items Enum: "firstName" "lastName" "fullName" "gender" "address" "personalIdentificationNumber" "documentNumber" "date" "dateOfBirth" "dateOfIssue" "dateOfExpiry" "photo" "signature" "accessNumber" "drivingPermits" "issuingAuthority" "mrz" "barcode" This field can only be used when the provider is 'signicatpaper') |
redactionLevel | string Enum: "standard" "medium" "high" "veryHigh" This field can only be used when the provider is 'signicatpaper'. |
eventTags | Array of strings List of tags to be used on events API |
documentId | integer <int32> Required for provider 'signicatpictureid'. Unique id for the document that will be used to identify the end-user. Get the full list of possible id document from Get Document Types. |
Responses
Request samples
- Payload
- curl
Example using onfido provider
{- "provider": "onfido",
- "processType": "documentSelfie",
- "documentType": "passport",
- "processParameters": {
- "location": {
- "countryOfResidence": "PRT"
}
}, - "eventTags": [
- "customTag-123"
]
}
Response samples
- 201
- 401
Example using onfido provider
{- "processId": "d560f9fc-9312-4110-ad88-f3acf392ca9c",
- "provider": "onfido",
- "processType": "documentSelfie",
- "status": "pending",
- "authorization": "***********",
- "createdAt": "2024-03-21T11:42:52Z",
- "updatedAt": "2024-03-21T11:42:52Z"
}
Get process
Use this service to get all the information about a process (e.g. provider, processType, updatedAt, status) and the verification result (e.g. finalResult).
The data in the response may vary depending on the provider used to perform the verification.
See also the Get process section in the integration documentation.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
processId required | string Example: 8afb3ac6-6780-42e4-bbc2-3713e2f6d97c
|
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/dossiers/<DOSSIER-ID>/processes/<PROCESS-ID> -H 'Accept: application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 200
- 401
- 404
The status is accepted when all underlying verifications have passed
{- "processId": "b481a2e7-ba64-4889-bede-236a0a4a05d0",
- "provider": "onfido",
- "processType": "document",
- "status": "accepted",
- "finalResult": {
- "firstName": "JOHN PHILIP",
- "lastName": "SMITH",
- "dateOfBirth": "1986-07-24",
- "documentType": "driversLicense",
- "documentNumber": "C1234567",
- "issuingCountry": "PRT",
- "personalIdentificationNumber": "111111111",
- "placeOfBirth": "LISBON",
- "dateOfIssue": "2018-07-14"
}, - "providerSpecific": {
- "documentVerification": {
- "firstName": "JOHN PHILIP",
- "lastName": "SMITH",
- "dateOfBirth": "1986-07-24",
- "documentType": "driversLicense",
- "documentNumber": "C1234567",
- "issuingCountry": "PRT",
- "dateOfIssue": "2018-07-14",
- "placeOfBirth": "LISBON",
- "personalIdentificationNumber": "111111111",
- "subResult": "clear",
- "ageValidation": "clear",
- "dataValidation": "clear",
- "imageIntegrity": "clear",
- "compromisedDocument": "clear",
- "result": "clear",
- "driversLicense": true,
- "restrictedLicence": false,
- "rawVehicleClasses": "A1,A2,A,B1,B",
- "vehicleClassDetails": [
- {
- "category": "A1",
- "obtainmentDate": "2002-10-14",
- "expiryDate": "2036-07-23"
}, - {
- "category": "A2",
- "obtainmentDate": "2018-07-11",
- "expiryDate": "2033-07-14"
}, - {
- "category": "A",
- "obtainmentDate": "2018-07-11",
- "expiryDate": "2033-07-14"
}, - {
- "category": "B1",
- "obtainmentDate": "2004-10-07",
- "expiryDate": "2036-07-23"
}, - {
- "category": "B",
- "obtainmentDate": "2004-10-07",
- "expiryDate": "2036-07-23"
}
], - "manualTransmissionRestriction": false,
- "passengerVehicle": {
- "obtainmentDate": "2004-10-07",
- "expiryDate": "2036-07-23"
}, - "breakdowns": {
- "issuingAuthority": {
- "breakdown": {
- "nfcActiveAuthentication": {
- "properties": { }
}, - "nfcPassiveAuthentication": {
- "properties": { }
}
}
}, - "imageIntegrity": {
- "result": "clear",
- "breakdown": {
- "supportedDocument": {
- "result": "clear",
- "properties": {
- "onfidoSupportedDocument": "clear",
- "customSupportedDocument": "clear",
- "issuingCountrySubjectToSanctions": "clear"
}
}, - "colourPicture": {
- "result": "clear",
- "properties": { }
}, - "imageQuality": {
- "result": "clear",
- "properties": { }
}, - "conclusiveDocumentQuality": {
- "result": "clear",
- "properties": {
- "cornerRemoved": "clear",
- "abnormalDocumentFeatures": "clear",
- "obscuredSecurityFeatures": "clear",
- "watermarksDigitalTextOverlay": "clear",
- "puncturedDocument": "clear",
- "obscuredDataPoints": "clear",
- "missingBack": "clear",
- "digitalDocument": "clear"
}
}
}
}, - "dataConsistency": {
- "breakdown": {
- "dateOfExpiry": {
- "properties": { }
}, - "lastName": {
- "properties": { }
}, - "firstName": {
- "properties": { }
}, - "nationality": {
- "properties": { }
}, - "gender": {
- "properties": { }
}, - "multipleDataSourcesPresent": {
- "properties": { }
}, - "documentType": {
- "properties": { }
}, - "issuingCountry": {
- "properties": { }
}, - "dateOfBirth": {
- "properties": { }
}, - "documentNumbers": {
- "properties": { }
}
}
}, - "dataComparison": {
- "breakdown": {
- "dateOfExpiry": {
- "properties": { }
}, - "lastName": {
- "properties": { }
}, - "firstName": {
- "properties": { }
}, - "gender": {
- "properties": { }
}, - "documentType": {
- "properties": { }
}, - "issuingCountry": {
- "properties": { }
}, - "dateOfBirth": {
- "properties": { }
}, - "documentNumbers": {
- "properties": { }
}
}
}, - "ageValidation": {
- "result": "clear",
- "breakdown": {
- "minimumAcceptedAge": {
- "result": "clear",
- "properties": { }
}
}
}, - "policeRecord": { },
- "dataValidation": {
- "result": "clear",
- "breakdown": {
- "expiryDate": {
- "properties": { }
}, - "mrz": {
- "properties": { }
}, - "gender": {
- "properties": { }
}, - "dateOfBirth": {
- "result": "clear",
- "properties": { }
}, - "documentExpiration": {
- "properties": { }
}, - "barcode": {
- "properties": { }
}, - "documentNumbers": {
- "result": "clear",
- "properties": {
- "documentNumber": "clear"
}
}
}
}, - "visualAuthenticity": {
- "result": "clear",
- "breakdown": {
- "faceDetection": {
- "result": "clear",
- "properties": { }
}, - "template": {
- "result": "clear",
- "properties": { }
}, - "pictureFaceIntegrity": {
- "result": "clear",
- "properties": { }
}, - "other": {
- "result": "clear",
- "properties": { }
}, - "securityFeatures": {
- "result": "clear",
- "properties": { }
}, - "fonts": {
- "result": "clear",
- "properties": { }
}, - "originalDocumentPresent": {
- "result": "clear",
- "properties": {
- "scan": "clear",
- "screenshot": "clear",
- "photoOfScreen": "clear",
- "documentOnPrintedPaper": "clear"
}
}, - "digitalTampering": {
- "result": "clear",
- "properties": { }
}
}
}, - "compromisedDocument": {
- "result": "clear",
- "breakdown": {
- "documentDatabase": {
- "result": "clear",
- "properties": { }
}, - "repeatAttempts": {
- "properties": { }
}
}
}
}, - "visualAuthenticity": "clear"
}
}, - "createdAt": "2024-12-26T15:40:55Z",
- "updatedAt": "2024-12-26T15:42:10Z"
}
Start verification
This service requests the provider to perform a verification of the identity document that was uploaded. This service must always run after the ID images are uploaded to the provider (Set images to the process). After calling this service, the information in the process can no longer be changed. This means that if you need to change something in the process (e.g. upload new images), you must create a new process and start over again.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
processId required | string Example: 8afb3ac6-6780-42e4-bbc2-3713e2f6d97c
|
Request Body schema: application/json
Start verification payload
object (FacetecEnrollmentRequest) This field only applies to the 'facetec' provider and is required. | |
imageDepiction | string Enum: "selfie" "front" This field only applies to the 'facetec' provider and is required. It defines the image depiction in the process that is used to compare against the images captured in |
Responses
Request samples
- Payload
- curl
{- "facetecEnrollment": {
- "faceScan": "BAGZzkV3wyl4CP/CYnAiaq1VfwbcAMM02pohZ8a5Mm5v3",
- "auditTrailImage": "/9j/4AAQSkZJRgABAQAAAQABAAD",
- "lowQualityAuditTrailImage": "/9j/4AAQSkZJRgABAQAAAQABAAD",
- "userAgent": "facetec|sdk|android|com.signicat.assure|dvFMSBMcyjjUB7dvR0lFWsOHoNiBsLDh|C71F69E46DF67349|SM-G970F|9.4.1|pt_PT|pt|621c18e4-5462-43a0-ac2b-346ac68a9270"
}, - "imageDepiction": "selfie"
}
Response samples
- 200
- 400
- 401
- 404
{- "processId": "8afb3ac6-6780-42e4-bbc2-3713e2f6d97c",
- "status": "processing"
}
Delete process
This service deletes all information about a process.
Warning: This is a destructive operation since you cannot do a rollback afterwards.
Note: For Onfido, you are not allowed to delete a process if it is still in the processing
state <(for more details about process statuses, see the Get process page in the integration documentation).
These are the steps for deleting a process:
- Before you delete, you should wait until the verification is finished, and then save all the information by using the Get process and Download full result services.
- After saving, use this 'Delete process' service (and later also Delete dossier if you are finished with that end-user’s identity verification).
- Once the delete operation has finished, the provider of the process will receive a request to delete the information on their side. The information will either be immediately deleted or soft-deleted, i.e., it will be marked for deletion and hard-deleted after X days (decided by each provider).
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
processId required | string Example: 8afb3ac6-6780-42e4-bbc2-3713e2f6d97c
|
Responses
Request samples
- curl
curl -X DELETE https://api.signicat.com/assure/dossiers/<DOSSIER-ID>/processes/<PROCESS-ID> -H 'Accept:application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>';
Get image
Use this service to return images from the process.
Note: The images were either uploaded to the process directly through the Set images endpoint or by using the provider’s SDK to capture and upload them.
Supported depiction types are front
and back
images of the ID document, selfie
images of the end-user, and portrait
images extracted from the ID document (portrait is available only for some providers).
Supported file formats are jpg/png.
For more information, see the Images section in the integration documentation.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
processId required | string Example: 8afb3ac6-6780-42e4-bbc2-3713e2f6d97c
|
query Parameters
depiction required | string Enum: "front" "back" "selfie" "portrait" Example: depiction=front The type of image to be retrieved from the process. |
Responses
Request samples
- curl
curl -X GET 'https://api.signicat.com/assure/dossiers/<DOSSIER-ID>/processes/<PROCESS-ID>/images?depiction=<DEPICTION-TYPE>' -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 400
- 401
- 404
- 409
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 400,
- "type": "base:client-problem",
- "title": "Malformed Authorization header.",
- "detail": "Please provide a valid Bearer authentication.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Set images to the process
Use this service to add images to the process, which in turn will upload images directly to a provider (i.e. not using their SDK to capture and upload the images).
Note: Direct upload using Assure is only available for Onfido, Signicat Paper and FaceTec.
Supported depiction types are front
and back
images of the ID document, selfie
images of the end-user, and portrait
images extracted from the ID document (portrait is available only for some providers).
Supported file formats are jpg/png. The file must be sent using the dataURL scheme.
You can send one or more images at the same time. If the same depiction type (e.g. selfie) is sent more than once, only the last one is kept.
You are not allowed to upload images after the verification has started.
For more information, see the Images section in the integration documentation.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
processId required | string Example: 8afb3ac6-6780-42e4-bbc2-3713e2f6d97c
|
Request Body schema: application/jsonrequired
Set images payload
front | string Image of the front of the identity document. |
back | string Image of the back of the identity document. |
selfie | string Selfie image of the end-user. |
Responses
Request samples
- Payload
- curl
{- "front": "data:image/png;base64,iVBORw...",
- "back": "data:image/png;base64,iVBORw...",
- "selfie": "data:image/png;base64,iVBORw..."
}
Response samples
- 400
- 401
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 400,
- "type": "base:client-problem",
- "title": "Malformed Authorization header.",
- "detail": "Please provide a valid Bearer authentication.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Fail process
This endpoint allows you to change a process status from pending
to failed
. This is useful if lots of processes get stuck in pending status due to some problems or user errors (e.g. unstable wifi connection, missing access to the web camera, etc.). Changing those statuses to failed, would declutter the dossier. You cannot set other statuses than pending
to failed
. If you try to do that, you will receive an HTML 409 error message.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
processId required | string Example: 8afb3ac6-6780-42e4-bbc2-3713e2f6d97c
|
Responses
Request samples
- curl
curl -X POST https://preprod.signicat.com/assure/dossiers/<DOSSIER-ID>/processes/<PROCESS-ID>/fail -H 'Accept: application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 200
- 400
- 401
- 404
- 409
{- "processId": "8afb3ac6-6780-42e4-bbc2-3713e2f6d97c",
- "status": "processing",
- "reason": {
- "customHtml": "<div class='theme-spp login-main'>\n <nav>\n <div class='nav-background-right'></div>\n <div id='kc-logo'>\n <div class='nav-background-right'></div>\n <div id='logo-wrapper'></div>\n <div class='right'></div>\n </div>\n </nav>\n\n <div id='onfido-mount'></div>\n</div>",
- "customHeaderLogo": "data:image/png;base64,/9j/4AAQSkZJRg",
- "customBackgroundImage": "data:image/png;base64,/9j/4AAQSkZJRg",
- "containerId": "onfido-mount",
- "language": "en",
- "smsNumberCountryCode": "NL",
- "steps": [
- {
- "type": "document",
- "options": {
- "useLiveDocumentCapture": false,
- "documentTypes": {
- "passport": true,
- "driving_licence": false,
- "national_identity_card": false
}
}
}, - {
- "type": "face",
- "options": {
- "requestedVariant": "${processType}"
}
}, - {
- "type": "complete",
- "options": { }
}
], - "translations": {
- "locale": "en_US",
- "phrases": {
- "welcome": {
- "title": "",
- "description_p_1": "",
- "description_p_2": "",
- "next_button": ""
}
}
}
}
}
Get list of processes
You can use this service to retrieve information about all the processes you have created the last 30 days (as long as they are not deleted). This can be useful, for example, to investigate how many processes have failed and why, to see how many processes are accepted/rejected etc.The result is presented as a list. You can filter the process list on creation date, status, offset and limit (see 'query parameters' below).
Authorizations:
query Parameters
startCreationDate required | string Example: startCreationDate=2021-10-04T09:35:19Z The start date and time (ISO-8601 with UTC: YYYY-MM-DDThh:mm:ssZ) for the first process in the process list. This date filter is relative to the date the process was created (the |
endCreationDate | string Example: endCreationDate=2021-10-04T09:35:19Z The end date and time (ISO-8601 with UTC: YYYY-MM-DDThh:mm:ssZ) for the last process in the process list |
status | Array of strings unique Example: status=accepted This field allows you to filter the process list on one or more statuses. The default value is an empty string, which means it returns all processes with all statuses. |
offset | integer <int32> [ 0 .. 200000 ] Default: 0 You can enter an offset value to specify which process should be retrieved first. The default offset value is 0 (first position in the database) and maximum is 200000. This maximum number is set to avoid performance issues. If you want to display more processes than defined in 'limit', you can create several requests with a different offset: |
limit | integer <int32> [ 1 .. 2000 ] Default: 100 Example: limit=100 This is the maximum number of processes allowed in the response. The default value is 100 and maximum allowed is 2000. If you want to look at more processes than the defined limit, you must make more requests using the 'offset' parameter (see the example above). |
order | string Example: order=createdAtDescending Allows to choose the order on which the processes will be returned - by descending or ascending createdAt date. |
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/processes?startCreationDate=2022-08-05T08:00:00Z -H 'Authorization: Bearer <ACCESS_TOKEN>'
Response samples
- 200
[- {
- "processes": {
- "processId": "8afb3ac6-6780-42e4-bbc2-3713e2f6d97c",
- "dossier": {
- "dossierId": "710a4326-ef7f-4bed-85c4-aa523f742742",
- "externalReference": "someReferenceExample",
- "createdAt": "2022-01-01T09:00:00Z",
- "updatedAt": "2022-01-01T10:30:00Z"
}, - "provider": "onfido",
- "status": "processing",
- "processType": "document",
- "createdAt": "2022-01-01T09:00:00Z",
- "updatedAt": "2022-01-01T10:30:00Z",
- "externalId": "ExternalId",
- "failReason": "{\"message\": \"Failed by request\"}"
}, - "filters": {
- "startCreationDate": "2022-01-01T09:00:00Z",
- "endCreationDate": "2022-01-01T09:00:00Z",
- "statusList": "accepted",
- "offset": 0,
- "limit": 100,
- "order": "createdAtDescending"
}, - "totalResults": 548
}
]
Get video
This service gets the video that the end-user recorded while the images were captured and uploaded through their SDK with this option set. The service is available for Signicat VideoID and Onfido.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
processId required | string Example: 8afb3ac6-6780-42e4-bbc2-3713e2f6d97c
|
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/dossiers/<DOSSIER-ID>/processes/<PROCESS-ID>/video -H 'Accept: application/json' -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 400
- 401
- 404
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 400,
- "type": "base:client-problem",
- "title": "Malformed Authorization header.",
- "detail": "Please provide a valid Bearer authentication.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Get processes' external id
Use this request to get the process external id. This id is the assure process id in the provider side. It corresponds to different things in each provider: Onfido: 'applicantId', Signicat VideoID: 'videoId', ReadID: 'sessionId',Signicat Paper: 'requestId', Facetec: n/a, WebID: 'actionId'.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
processId required | string Example: 8afb3ac6-6780-42e4-bbc2-3713e2f6d97c
|
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/dossiers/<DOSSIER-ID>/processes/<PROCESS-ID>/external-id -H 'Authorization: Bearer <ACCESS_TOKEN>'
Response samples
- 200
- 401
{- "externalId": "2822984e-fa4d-46a9-b4cd-de47d5050cc0"
}
Download full result
This service returns a zip file containing all information (images, videos, json files) about a process after verification is complete (“accepted“, ”rejected“, ”inconclusive“).
After verification is complete, it is recommended to download all information about the process before you delete the process. <
See also the Download full result section in the integration documentation.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
processId required | string Example: 8afb3ac6-6780-42e4-bbc2-3713e2f6d97c
|
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/dossiers/<DOSSIER-ID>/processes/<PROCESS-ID>/download -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 401
- 404
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 401,
- "type": "base:client-problem",
- "title": "The signature of the JWT could not be validated because the key was not found.",
- "detail": "The given JWT is signed by a key with key ID 'signing-key-aaaaaaaaaaaaaaaaaaaaaaaaaaa', but no such key was found.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Get capture configuration
This service returns an existing capture configuration in JSON format.
<For details about the configuration fields, see the Capture configurations section in the integration documentation.
Authorizations:
path Parameters
configurationId required | string Example: Configuration1 The ID of a capture configuration. |
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/capture/configurations/<CONFIGURATION-ID> -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 200
- 404
{- "pageTitle": "This is a title",
- "favicon": "data:image/x-icon;base64,/9j/4AAQSkZJRg",
- "fontName": "Raleway",
- "primaryColor": "#5AAFFF",
- "fontColor": "#000000",
- "buttonsColor": "#000000",
- "buttonsHoverColor": "#000000",
- "buttonsTextColor": "#000000",
- "spinnerColor": "#000000",
- "documentTypes": [
- "identityCard",
- "passport",
- "driversLicense"
], - "documentCountries": {
- "passport": [
- "NLD",
- "GBR",
- "PRT"
], - "identityCard": [
- "NLD"
]
}, - "twoSidedPassports": [
- "NLD",
- "PRT"
], - "languages": [
- "nl",
- "pt",
- "en"
], - "translations": {
- "nl": {
- "chooseCountry": "Selecteer het uitgifteland van het identiteitsbewijs",
- "verifyingOrientationHint": "Wordt de tekst op beide foto's horizontaalweergegeven zoals in de voorbeelden?"
}, - "pt": {
- "chooseCountry": "Selecione a sua nacionalidade",
- "verifyingOrientationHint": "O seu documento está na mesma orientação que a ilustração em cima?"
}
}, - "defaultCountry": "NOR",
- "allowFileUpload": [
- "mobile",
- "desktop"
], - "allowTakePhoto": [
- "mobile",
- "desktop"
], - "allowZoomOnPreview": [
- "uploadPhoto",
- "takePhoto"
], - "useSignicatTheming": true,
- "enableMobileHandover": false,
- "enableOrientationConfirmation": false,
- "autoCapture": false,
- "detectGlare": [
- "uploadPhoto",
- "takePhoto"
], - "customRedactionError": false,
- "takeSelfie": false,
- "smsDefaultCountry": "NOR",
- "maxRetries": 3,
- "showModalBeforeRedirect": true,
- "mobileHandoverTimeout": 3,
- "mobileHandoverModes": [
- "sms",
- "qrCode"
], - "forceMobileHandover": true,
- "useNativeCamera": true,
- "customCss": "html, body {\\n margin: 0;\\n padding: 0;\\n}\\nbody {\\n background-color: #F7F7F7;\\n font-family: 'Roboto Condensed', sans-serif;\\n color: #4F5B63;\\n background-size: cover;\\n background-repeat: no-repeat;\\n min-height:100vh;\\n}\\n.top {\\n width: 512px;\\n margin: 0 auto;\\n}",
- "onfidoConfig": {
- "customHtml": "<div class='theme-spp login-main'>\n <nav>\n <div class='nav-background-right'></div>\n <div id='kc-logo'>\n <div class='nav-background-right'></div>\n <div id='logo-wrapper'></div>\n <div class='right'></div>\n </div>\n </nav>\n\n <div id='onfido-mount'></div>\n</div>",
- "customHeaderLogo": "data:image/png;base64,/9j/4AAQSkZJRg",
- "customBackgroundImage": "data:image/png;base64,/9j/4AAQSkZJRg",
- "containerId": "onfido-mount",
- "language": "en",
- "smsNumberCountryCode": "NL",
- "steps": [
- {
- "type": "document",
- "options": {
- "useLiveDocumentCapture": false,
- "documentTypes": {
- "passport": true,
- "driving_licence": false,
- "national_identity_card": false
}
}
}, - {
- "type": "face",
- "options": {
- "requestedVariant": "${processType}"
}
}, - {
- "type": "complete",
- "options": { }
}
], - "translations": {
- "locale": "en_US",
- "phrases": {
- "welcome": {
- "title": "",
- "description_p_1": "",
- "description_p_2": "",
- "next_button": ""
}
}
}
}, - "eidConfig": {
- "checkRequirements": false,
- "useModal": false,
- "minRequirementsMandatory": true,
- "allowedIdTypes": true
}, - "showConsentPage": true,
- "showAccessibilityLink": true,
- "showDocumentInstructionsScreen": true,
- "documentInstructionsScreenItems": [
- {
- "icon": "check_circle",
- "title": "Ready",
- "description": "The photo is good!"
}
], - "showPrerequisitesScreen": true,
- "prerequisitesScreenItems": [
- {
- "icon": "light",
- "title": "lightning",
- "description": "A well lit place!"
}
], - "showCountryBeforeDocumentType": true
}
Update capture configuration
This service updates an existing capture configuration.The capture configuration impacts the frontend workflow and the graphical interface. <For details about the configuration options, see the Capture configurations section in the integration documentation.
Authorizations:
path Parameters
configurationId required | string Example: Configuration1 The ID of a capture configuration. |
Request Body schema: application/jsonrequired
Capture configuration payload
pageTitle | string Default: "Signicat Capture" The title to be displayed in the browser tab. |
favicon | string Default: "(signicat icon)" A custom favicon to be displayed in the browser tab. This must be a valid data-uri or link. |
fontName | string The name of the font to be used in the Capture SDK user interface. |
fontUrl | string The URL to the CSS file with the font-face. |
primaryColor | string The HEX or RGB code for the primary color. |
fontColor | string Default: "black" The HEX or RGB code for the general font color. |
buttonsColor | string The HEX or RGB code for the background color of the buttons. If not set, it will default to primaryColor. |
buttonsHoverColor | string The HEX or RGB code for the background color of the hover buttons. If not set, it will default to primaryColor. |
buttonsTextColor | string Default: "white" The HEX or RGB code for the text color on the buttons. |
spinnerColor | string The HEX or RGB code for the color of the loading spinner. If not set, it will default to primaryColor. |
documentTypes | Array of strings Items Enum: "driversLicense" "passport" "identityCard" "residencePermit" "workPermit" "voterId" "postalIdCard" "professionalQualificationCard" "professionalPermit" "socialSecurity" "panCard" "passportCard" "stateId" "visa" "asylumRegistrationCard" "nationalHealthInsuranceCard" "aadharCard" "immigrationStatusDocument" "indigenousCard" "municipalityIdentityCard" "privateOperatorsCard" "certificateOfSponsorship" "serviceIdCard" "taxId" Filters the list of document types that the end-user can choose from. If the field is empty or not defined, all the document types supported by the provider will be displayed. |
object Filters the list of countries that the end-user can choose from. The value will always be an object with the keys corresponding to
This setting will not take effect for signicatvideoid processes if eidConfig > idTypes is also sent. | |
twoSidedPassports | object List of countries where also the backside of the passport should be captured.The value can be either an array of country codes (ISO 3166 Alpha 3), or a string |
languages | Array of strings unique Default: "en" List of languages the end-user can choose from (ISO 639-1, two-letter codes). In addition to the standard two-letter country codes, we support the following old country codes for backwards compatibility: [ "cz", "gb", "gr", "uk" ]. |
object Custom translations for the Capture SDK. For more details about supported languages and how to create your own translations, see the Translations section in the integration documentation. | |
defaultCountry | string Default: "NOR" Helps the UI decide which country to select by default when multiple options are available. For example: To pre-select the phone country code in the mobile handover screen or to set the default country (ISO 3166 Alpha 3) in the list of countries of the document selection screen. |
allowFileUpload | Array of strings Default: " [mobile, desktop] " Enables/disables the file upload option for mobile and desktop. |
allowTakePhoto | Array of strings Default: " [mobile, desktop] " Enables/disables the "take photo" option for mobile and desktop. |
allowZoomOnPreview | Array of strings Enables/disables the option to zoom the uploaded image when previewing it for both the "take photo" and "upload photo" flows. |
useSignicatTheming | boolean Default: false Enables/disables the use of Signicat Theming. |
enableMobileHandover | boolean Default: true Enables/disables the mobile handover feature. |
enableOrientationConfirmation | boolean Default: false Enables/disables the orientation confirmation step at the end of the file upload flow. |
autoCapture | boolean Default: false Enables/disables the auto-capture feature on the camera flow. Available for passports only. |
detectGlare | object Enables/disables glare detection for both the "take photo" and "upload photo" flows.It can be a boolean or array. |
customRedactionError | boolean Default: false If the redaction failed, it enables/disables a specific error page in the mobile flow. If set to true, it will redirect to the red error page. If there was an error but the redaction went well, it will redirect to the yellow error page. |
takeSelfie | boolean Default: false Enables/disables the selfie step at the end of the Capture flow (both camera and file upload). This is required if you want to use both the Onfido documentSelfie and the Capture SDK. |
smsDefaultCountry | string Default: "NOR" Country prefix (ISO 3166 Alpha 3) to be pre-selected on the mobile handover popup screen for phone number input. |
maxRetries | integer <int32> Default: 0 The maximum number of retries after the verification fails (e.g. if the document is not valid or possible to read etc.). |
showModalBeforeRedirect | boolean Default: true If true, the app shows the success/error modal before redirecting to the redirectUrl. If false, it redirects immediately. |
mobileHandoverTimeout | integer <int32> Default: 0 Number of minutes before the mobile handover loading page times out and cancels the process. |
mobileHandoverModes | Array of strings Default: "[ sms, qrCode ]" A list of mobile handover modes the user can choose from. Supported modes are "sms" and "qrCode". The first in the list is used as default. |
forceMobileHandover | boolean Default: false Forces the end-user to take photos with their mobile device. |
useNativeCamera | boolean Default: false Forces the end-user to take photos with the native camera app instead of the browser camera on the mobile. |
customCss | string Optional. |
onfidoConfig | object (JsonNode) Custom configurations for the native Onfido Web SDK. This configuration applies when provider is set to onfido and sdk is set to native in Start capture flow. This object is in JSON format. Accepted elements are the ones listed below plus any field included in the Onfido initialisation object: Onfido Web SDK Reference
|
object (EidConfig) Custom configurations for the native Signicat VideoID Web SDK. This configuration applies when | |
showConsentPage | boolean If true, the app shows the consent page before starting the flow |
showAccessibilityLink | boolean If true, the app shows the accessibility statement link at the bottom of the screen. |
showDocumentInstructionsScreen | boolean Enables/disables a screen between the document country picker screen and the take photo or upload photo screen. This screen shows the end-user instructions on how to take or upload a valid photo of an identity document. |
Array of objects (DocumentInstructionScreenItem) | |
showPrerequisitesScreen | boolean If enabled, this is the first screen the end-user sees when the capture UI is loaded. It presents tips about what they should have ready before they continue the identification. You can see an example of how this screen looks like in the integration documentation under Translations > Prerequisites screen. |
Array of objects (PrerequisiteScreenItem) | |
showCountryBeforeDocumentType | boolean If true, the app will show the document country picker before the document type picker. |
Responses
Request samples
- Payload
- curl
{- "pageTitle": "This is a title",
- "favicon": "data:image/x-icon;base64,/9j/4AAQSkZJRg",
- "fontName": "Raleway",
- "primaryColor": "#5AAFFF",
- "fontColor": "#000000",
- "buttonsColor": "#000000",
- "buttonsHoverColor": "#000000",
- "buttonsTextColor": "#000000",
- "spinnerColor": "#000000",
- "documentTypes": [
- "identityCard",
- "passport",
- "driversLicense"
], - "documentCountries": {
- "passport": [
- "NLD",
- "GBR",
- "PRT"
], - "identityCard": [
- "NLD"
]
}, - "twoSidedPassports": [
- "NLD",
- "PRT"
], - "languages": [
- "nl",
- "pt",
- "en"
], - "translations": {
- "nl": {
- "chooseCountry": "Selecteer het uitgifteland van het identiteitsbewijs",
- "verifyingOrientationHint": "Wordt de tekst op beide foto's horizontaalweergegeven zoals in de voorbeelden?"
}, - "pt": {
- "chooseCountry": "Selecione a sua nacionalidade",
- "verifyingOrientationHint": "O seu documento está na mesma orientação que a ilustração em cima?"
}
}, - "defaultCountry": "NOR",
- "allowFileUpload": [
- "mobile",
- "desktop"
], - "allowTakePhoto": [
- "mobile",
- "desktop"
], - "allowZoomOnPreview": [
- "uploadPhoto",
- "takePhoto"
], - "useSignicatTheming": true,
- "enableMobileHandover": false,
- "enableOrientationConfirmation": false,
- "autoCapture": false,
- "detectGlare": [
- "uploadPhoto",
- "takePhoto"
], - "customRedactionError": false,
- "takeSelfie": false,
- "smsDefaultCountry": "NOR",
- "maxRetries": 3,
- "showModalBeforeRedirect": true,
- "mobileHandoverTimeout": 3,
- "mobileHandoverModes": [
- "sms",
- "qrCode"
], - "forceMobileHandover": true,
- "useNativeCamera": true,
- "customCss": "html, body {\\n margin: 0;\\n padding: 0;\\n}\\nbody {\\n background-color: #F7F7F7;\\n font-family: 'Roboto Condensed', sans-serif;\\n color: #4F5B63;\\n background-size: cover;\\n background-repeat: no-repeat;\\n min-height:100vh;\\n}\\n.top {\\n width: 512px;\\n margin: 0 auto;\\n}",
- "onfidoConfig": {
- "customHtml": "<div class='theme-spp login-main'>\n <nav>\n <div class='nav-background-right'></div>\n <div id='kc-logo'>\n <div class='nav-background-right'></div>\n <div id='logo-wrapper'></div>\n <div class='right'></div>\n </div>\n </nav>\n\n <div id='onfido-mount'></div>\n</div>",
- "customHeaderLogo": "data:image/png;base64,/9j/4AAQSkZJRg",
- "customBackgroundImage": "data:image/png;base64,/9j/4AAQSkZJRg",
- "containerId": "onfido-mount",
- "language": "en",
- "smsNumberCountryCode": "NL",
- "steps": [
- {
- "type": "document",
- "options": {
- "useLiveDocumentCapture": false,
- "documentTypes": {
- "passport": true,
- "driving_licence": false,
- "national_identity_card": false
}
}
}, - {
- "type": "face",
- "options": {
- "requestedVariant": "${processType}"
}
}, - {
- "type": "complete",
- "options": { }
}
], - "translations": {
- "locale": "en_US",
- "phrases": {
- "welcome": {
- "title": "",
- "description_p_1": "",
- "description_p_2": "",
- "next_button": ""
}
}
}
}, - "eidConfig": {
- "checkRequirements": false,
- "useModal": false,
- "minRequirementsMandatory": true,
- "allowedIdTypes": true
}, - "showConsentPage": true,
- "showAccessibilityLink": true,
- "showDocumentInstructionsScreen": true,
- "documentInstructionsScreenItems": [
- {
- "icon": "check_circle",
- "title": "Ready",
- "description": "The photo is good!"
}
], - "showPrerequisitesScreen": true,
- "prerequisitesScreenItems": [
- {
- "icon": "light",
- "title": "lightning",
- "description": "A well lit place!"
}
], - "showCountryBeforeDocumentType": true
}
Response samples
- 200
- 400
{- "pageTitle": "This is a title",
- "favicon": "data:image/x-icon;base64,/9j/4AAQSkZJRg",
- "fontName": "Raleway",
- "primaryColor": "#5AAFFF",
- "fontColor": "#000000",
- "buttonsColor": "#000000",
- "buttonsHoverColor": "#000000",
- "buttonsTextColor": "#000000",
- "spinnerColor": "#000000",
- "documentTypes": [
- "identityCard",
- "passport",
- "driversLicense"
], - "documentCountries": {
- "passport": [
- "NLD",
- "GBR",
- "PRT"
], - "identityCard": [
- "NLD"
]
}, - "twoSidedPassports": [
- "NLD",
- "PRT"
], - "languages": [
- "nl",
- "pt",
- "en"
], - "translations": {
- "nl": {
- "chooseCountry": "Selecteer het uitgifteland van het identiteitsbewijs",
- "verifyingOrientationHint": "Wordt de tekst op beide foto's horizontaalweergegeven zoals in de voorbeelden?"
}, - "pt": {
- "chooseCountry": "Selecione a sua nacionalidade",
- "verifyingOrientationHint": "O seu documento está na mesma orientação que a ilustração em cima?"
}
}, - "defaultCountry": "NOR",
- "allowFileUpload": [
- "mobile",
- "desktop"
], - "allowTakePhoto": [
- "mobile",
- "desktop"
], - "allowZoomOnPreview": [
- "uploadPhoto",
- "takePhoto"
], - "useSignicatTheming": true,
- "enableMobileHandover": false,
- "enableOrientationConfirmation": false,
- "autoCapture": false,
- "detectGlare": [
- "uploadPhoto",
- "takePhoto"
], - "customRedactionError": false,
- "takeSelfie": false,
- "smsDefaultCountry": "NOR",
- "maxRetries": 3,
- "showModalBeforeRedirect": true,
- "mobileHandoverTimeout": 3,
- "mobileHandoverModes": [
- "sms",
- "qrCode"
], - "forceMobileHandover": true,
- "useNativeCamera": true,
- "customCss": "html, body {\\n margin: 0;\\n padding: 0;\\n}\\nbody {\\n background-color: #F7F7F7;\\n font-family: 'Roboto Condensed', sans-serif;\\n color: #4F5B63;\\n background-size: cover;\\n background-repeat: no-repeat;\\n min-height:100vh;\\n}\\n.top {\\n width: 512px;\\n margin: 0 auto;\\n}",
- "onfidoConfig": {
- "customHtml": "<div class='theme-spp login-main'>\n <nav>\n <div class='nav-background-right'></div>\n <div id='kc-logo'>\n <div class='nav-background-right'></div>\n <div id='logo-wrapper'></div>\n <div class='right'></div>\n </div>\n </nav>\n\n <div id='onfido-mount'></div>\n</div>",
- "customHeaderLogo": "data:image/png;base64,/9j/4AAQSkZJRg",
- "customBackgroundImage": "data:image/png;base64,/9j/4AAQSkZJRg",
- "containerId": "onfido-mount",
- "language": "en",
- "smsNumberCountryCode": "NL",
- "steps": [
- {
- "type": "document",
- "options": {
- "useLiveDocumentCapture": false,
- "documentTypes": {
- "passport": true,
- "driving_licence": false,
- "national_identity_card": false
}
}
}, - {
- "type": "face",
- "options": {
- "requestedVariant": "${processType}"
}
}, - {
- "type": "complete",
- "options": { }
}
], - "translations": {
- "locale": "en_US",
- "phrases": {
- "welcome": {
- "title": "",
- "description_p_1": "",
- "description_p_2": "",
- "next_button": ""
}
}
}
}, - "eidConfig": {
- "checkRequirements": false,
- "useModal": false,
- "minRequirementsMandatory": true,
- "allowedIdTypes": true
}, - "showConsentPage": true,
- "showAccessibilityLink": true,
- "showDocumentInstructionsScreen": true,
- "documentInstructionsScreenItems": [
- {
- "icon": "check_circle",
- "title": "Ready",
- "description": "The photo is good!"
}
], - "showPrerequisitesScreen": true,
- "prerequisitesScreenItems": [
- {
- "icon": "light",
- "title": "lightning",
- "description": "A well lit place!"
}
], - "showCountryBeforeDocumentType": true,
- "id": "Configuration1",
- "createdAt": "2022-01-01T09:00:00Z",
- "updatedAt": "2022-01-01T10:30:00Z"
}
Create capture configuration
This service creates a new configuration to be used with the “Start capture flow” service. This configuration specifies the frontend workflow and graphical interface. For details about the configuration options, see the Capture configurations section in the integration documentation.
Authorizations:
path Parameters
configurationId required | string Example: Configuration1 The ID of a capture configuration. |
Request Body schema: application/jsonrequired
Capture configuration payload
pageTitle | string Default: "Signicat Capture" The title to be displayed in the browser tab. |
favicon | string Default: "(signicat icon)" A custom favicon to be displayed in the browser tab. This must be a valid data-uri or link. |
fontName | string The name of the font to be used in the Capture SDK user interface. |
fontUrl | string The URL to the CSS file with the font-face. |
primaryColor | string The HEX or RGB code for the primary color. |
fontColor | string Default: "black" The HEX or RGB code for the general font color. |
buttonsColor | string The HEX or RGB code for the background color of the buttons. If not set, it will default to primaryColor. |
buttonsHoverColor | string The HEX or RGB code for the background color of the hover buttons. If not set, it will default to primaryColor. |
buttonsTextColor | string Default: "white" The HEX or RGB code for the text color on the buttons. |
spinnerColor | string The HEX or RGB code for the color of the loading spinner. If not set, it will default to primaryColor. |
documentTypes | Array of strings Items Enum: "driversLicense" "passport" "identityCard" "residencePermit" "workPermit" "voterId" "postalIdCard" "professionalQualificationCard" "professionalPermit" "socialSecurity" "panCard" "passportCard" "stateId" "visa" "asylumRegistrationCard" "nationalHealthInsuranceCard" "aadharCard" "immigrationStatusDocument" "indigenousCard" "municipalityIdentityCard" "privateOperatorsCard" "certificateOfSponsorship" "serviceIdCard" "taxId" Filters the list of document types that the end-user can choose from. If the field is empty or not defined, all the document types supported by the provider will be displayed. |
object Filters the list of countries that the end-user can choose from. The value will always be an object with the keys corresponding to
This setting will not take effect for signicatvideoid processes if eidConfig > idTypes is also sent. | |
twoSidedPassports | object List of countries where also the backside of the passport should be captured.The value can be either an array of country codes (ISO 3166 Alpha 3), or a string |
languages | Array of strings unique Default: "en" List of languages the end-user can choose from (ISO 639-1, two-letter codes). In addition to the standard two-letter country codes, we support the following old country codes for backwards compatibility: [ "cz", "gb", "gr", "uk" ]. |
object Custom translations for the Capture SDK. For more details about supported languages and how to create your own translations, see the Translations section in the integration documentation. | |
defaultCountry | string Default: "NOR" Helps the UI decide which country to select by default when multiple options are available. For example: To pre-select the phone country code in the mobile handover screen or to set the default country (ISO 3166 Alpha 3) in the list of countries of the document selection screen. |
allowFileUpload | Array of strings Default: " [mobile, desktop] " Enables/disables the file upload option for mobile and desktop. |
allowTakePhoto | Array of strings Default: " [mobile, desktop] " Enables/disables the "take photo" option for mobile and desktop. |
allowZoomOnPreview | Array of strings Enables/disables the option to zoom the uploaded image when previewing it for both the "take photo" and "upload photo" flows. |
useSignicatTheming | boolean Default: false Enables/disables the use of Signicat Theming. |
enableMobileHandover | boolean Default: true Enables/disables the mobile handover feature. |
enableOrientationConfirmation | boolean Default: false Enables/disables the orientation confirmation step at the end of the file upload flow. |
autoCapture | boolean Default: false Enables/disables the auto-capture feature on the camera flow. Available for passports only. |
detectGlare | object Enables/disables glare detection for both the "take photo" and "upload photo" flows.It can be a boolean or array. |
customRedactionError | boolean Default: false If the redaction failed, it enables/disables a specific error page in the mobile flow. If set to true, it will redirect to the red error page. If there was an error but the redaction went well, it will redirect to the yellow error page. |
takeSelfie | boolean Default: false Enables/disables the selfie step at the end of the Capture flow (both camera and file upload). This is required if you want to use both the Onfido documentSelfie and the Capture SDK. |
smsDefaultCountry | string Default: "NOR" Country prefix (ISO 3166 Alpha 3) to be pre-selected on the mobile handover popup screen for phone number input. |
maxRetries | integer <int32> Default: 0 The maximum number of retries after the verification fails (e.g. if the document is not valid or possible to read etc.). |
showModalBeforeRedirect | boolean Default: true If true, the app shows the success/error modal before redirecting to the redirectUrl. If false, it redirects immediately. |
mobileHandoverTimeout | integer <int32> Default: 0 Number of minutes before the mobile handover loading page times out and cancels the process. |
mobileHandoverModes | Array of strings Default: "[ sms, qrCode ]" A list of mobile handover modes the user can choose from. Supported modes are "sms" and "qrCode". The first in the list is used as default. |
forceMobileHandover | boolean Default: false Forces the end-user to take photos with their mobile device. |
useNativeCamera | boolean Default: false Forces the end-user to take photos with the native camera app instead of the browser camera on the mobile. |
customCss | string Optional. |
onfidoConfig | object (JsonNode) Custom configurations for the native Onfido Web SDK. This configuration applies when provider is set to onfido and sdk is set to native in Start capture flow. This object is in JSON format. Accepted elements are the ones listed below plus any field included in the Onfido initialisation object: Onfido Web SDK Reference
|
object (EidConfig) Custom configurations for the native Signicat VideoID Web SDK. This configuration applies when | |
showConsentPage | boolean If true, the app shows the consent page before starting the flow |
showAccessibilityLink | boolean If true, the app shows the accessibility statement link at the bottom of the screen. |
showDocumentInstructionsScreen | boolean Enables/disables a screen between the document country picker screen and the take photo or upload photo screen. This screen shows the end-user instructions on how to take or upload a valid photo of an identity document. |
Array of objects (DocumentInstructionScreenItem) | |
showPrerequisitesScreen | boolean If enabled, this is the first screen the end-user sees when the capture UI is loaded. It presents tips about what they should have ready before they continue the identification. You can see an example of how this screen looks like in the integration documentation under Translations > Prerequisites screen. |
Array of objects (PrerequisiteScreenItem) | |
showCountryBeforeDocumentType | boolean If true, the app will show the document country picker before the document type picker. |
Responses
Request samples
- Payload
- curl
{- "pageTitle": "This is a title",
- "favicon": "data:image/x-icon;base64,/9j/4AAQSkZJRg",
- "fontName": "Raleway",
- "primaryColor": "#5AAFFF",
- "fontColor": "#000000",
- "buttonsColor": "#000000",
- "buttonsHoverColor": "#000000",
- "buttonsTextColor": "#000000",
- "spinnerColor": "#000000",
- "documentTypes": [
- "identityCard",
- "passport",
- "driversLicense"
], - "documentCountries": {
- "passport": [
- "NLD",
- "GBR",
- "PRT"
], - "identityCard": [
- "NLD"
]
}, - "twoSidedPassports": [
- "NLD",
- "PRT"
], - "languages": [
- "nl",
- "pt",
- "en"
], - "translations": {
- "nl": {
- "chooseCountry": "Selecteer het uitgifteland van het identiteitsbewijs",
- "verifyingOrientationHint": "Wordt de tekst op beide foto's horizontaalweergegeven zoals in de voorbeelden?"
}, - "pt": {
- "chooseCountry": "Selecione a sua nacionalidade",
- "verifyingOrientationHint": "O seu documento está na mesma orientação que a ilustração em cima?"
}
}, - "defaultCountry": "NOR",
- "allowFileUpload": [
- "mobile",
- "desktop"
], - "allowTakePhoto": [
- "mobile",
- "desktop"
], - "allowZoomOnPreview": [
- "uploadPhoto",
- "takePhoto"
], - "useSignicatTheming": true,
- "enableMobileHandover": false,
- "enableOrientationConfirmation": false,
- "autoCapture": false,
- "detectGlare": [
- "uploadPhoto",
- "takePhoto"
], - "customRedactionError": false,
- "takeSelfie": false,
- "smsDefaultCountry": "NOR",
- "maxRetries": 3,
- "showModalBeforeRedirect": true,
- "mobileHandoverTimeout": 3,
- "mobileHandoverModes": [
- "sms",
- "qrCode"
], - "forceMobileHandover": true,
- "useNativeCamera": true,
- "customCss": "html, body {\\n margin: 0;\\n padding: 0;\\n}\\nbody {\\n background-color: #F7F7F7;\\n font-family: 'Roboto Condensed', sans-serif;\\n color: #4F5B63;\\n background-size: cover;\\n background-repeat: no-repeat;\\n min-height:100vh;\\n}\\n.top {\\n width: 512px;\\n margin: 0 auto;\\n}",
- "onfidoConfig": {
- "customHtml": "<div class='theme-spp login-main'>\n <nav>\n <div class='nav-background-right'></div>\n <div id='kc-logo'>\n <div class='nav-background-right'></div>\n <div id='logo-wrapper'></div>\n <div class='right'></div>\n </div>\n </nav>\n\n <div id='onfido-mount'></div>\n</div>",
- "customHeaderLogo": "data:image/png;base64,/9j/4AAQSkZJRg",
- "customBackgroundImage": "data:image/png;base64,/9j/4AAQSkZJRg",
- "containerId": "onfido-mount",
- "language": "en",
- "smsNumberCountryCode": "NL",
- "steps": [
- {
- "type": "document",
- "options": {
- "useLiveDocumentCapture": false,
- "documentTypes": {
- "passport": true,
- "driving_licence": false,
- "national_identity_card": false
}
}
}, - {
- "type": "face",
- "options": {
- "requestedVariant": "${processType}"
}
}, - {
- "type": "complete",
- "options": { }
}
], - "translations": {
- "locale": "en_US",
- "phrases": {
- "welcome": {
- "title": "",
- "description_p_1": "",
- "description_p_2": "",
- "next_button": ""
}
}
}
}, - "eidConfig": {
- "checkRequirements": false,
- "useModal": false,
- "minRequirementsMandatory": true,
- "allowedIdTypes": true
}, - "showConsentPage": true,
- "showAccessibilityLink": true,
- "showDocumentInstructionsScreen": true,
- "documentInstructionsScreenItems": [
- {
- "icon": "check_circle",
- "title": "Ready",
- "description": "The photo is good!"
}
], - "showPrerequisitesScreen": true,
- "prerequisitesScreenItems": [
- {
- "icon": "light",
- "title": "lightning",
- "description": "A well lit place!"
}
], - "showCountryBeforeDocumentType": true
}
Response samples
- 201
{- "pageTitle": "This is a title",
- "favicon": "data:image/x-icon;base64,/9j/4AAQSkZJRg",
- "fontName": "Raleway",
- "primaryColor": "#5AAFFF",
- "fontColor": "#000000",
- "buttonsColor": "#000000",
- "buttonsHoverColor": "#000000",
- "buttonsTextColor": "#000000",
- "spinnerColor": "#000000",
- "documentTypes": [
- "identityCard",
- "passport",
- "driversLicense"
], - "documentCountries": {
- "passport": [
- "NLD",
- "GBR",
- "PRT"
], - "identityCard": [
- "NLD"
]
}, - "twoSidedPassports": [
- "NLD",
- "PRT"
], - "languages": [
- "nl",
- "pt",
- "en"
], - "translations": {
- "nl": {
- "chooseCountry": "Selecteer het uitgifteland van het identiteitsbewijs",
- "verifyingOrientationHint": "Wordt de tekst op beide foto's horizontaalweergegeven zoals in de voorbeelden?"
}, - "pt": {
- "chooseCountry": "Selecione a sua nacionalidade",
- "verifyingOrientationHint": "O seu documento está na mesma orientação que a ilustração em cima?"
}
}, - "defaultCountry": "NOR",
- "allowFileUpload": [
- "mobile",
- "desktop"
], - "allowTakePhoto": [
- "mobile",
- "desktop"
], - "allowZoomOnPreview": [
- "uploadPhoto",
- "takePhoto"
], - "useSignicatTheming": true,
- "enableMobileHandover": false,
- "enableOrientationConfirmation": false,
- "autoCapture": false,
- "detectGlare": [
- "uploadPhoto",
- "takePhoto"
], - "customRedactionError": false,
- "takeSelfie": false,
- "smsDefaultCountry": "NOR",
- "maxRetries": 3,
- "showModalBeforeRedirect": true,
- "mobileHandoverTimeout": 3,
- "mobileHandoverModes": [
- "sms",
- "qrCode"
], - "forceMobileHandover": true,
- "useNativeCamera": true,
- "customCss": "html, body {\\n margin: 0;\\n padding: 0;\\n}\\nbody {\\n background-color: #F7F7F7;\\n font-family: 'Roboto Condensed', sans-serif;\\n color: #4F5B63;\\n background-size: cover;\\n background-repeat: no-repeat;\\n min-height:100vh;\\n}\\n.top {\\n width: 512px;\\n margin: 0 auto;\\n}",
- "onfidoConfig": {
- "customHtml": "<div class='theme-spp login-main'>\n <nav>\n <div class='nav-background-right'></div>\n <div id='kc-logo'>\n <div class='nav-background-right'></div>\n <div id='logo-wrapper'></div>\n <div class='right'></div>\n </div>\n </nav>\n\n <div id='onfido-mount'></div>\n</div>",
- "customHeaderLogo": "data:image/png;base64,/9j/4AAQSkZJRg",
- "customBackgroundImage": "data:image/png;base64,/9j/4AAQSkZJRg",
- "containerId": "onfido-mount",
- "language": "en",
- "smsNumberCountryCode": "NL",
- "steps": [
- {
- "type": "document",
- "options": {
- "useLiveDocumentCapture": false,
- "documentTypes": {
- "passport": true,
- "driving_licence": false,
- "national_identity_card": false
}
}
}, - {
- "type": "face",
- "options": {
- "requestedVariant": "${processType}"
}
}, - {
- "type": "complete",
- "options": { }
}
], - "translations": {
- "locale": "en_US",
- "phrases": {
- "welcome": {
- "title": "",
- "description_p_1": "",
- "description_p_2": "",
- "next_button": ""
}
}
}
}, - "eidConfig": {
- "checkRequirements": false,
- "useModal": false,
- "minRequirementsMandatory": true,
- "allowedIdTypes": true
}, - "showConsentPage": true,
- "showAccessibilityLink": true,
- "showDocumentInstructionsScreen": true,
- "documentInstructionsScreenItems": [
- {
- "icon": "check_circle",
- "title": "Ready",
- "description": "The photo is good!"
}
], - "showPrerequisitesScreen": true,
- "prerequisitesScreenItems": [
- {
- "icon": "light",
- "title": "lightning",
- "description": "A well lit place!"
}
], - "showCountryBeforeDocumentType": true,
- "id": "Configuration1",
- "createdAt": "2022-01-01T09:00:00Z",
- "updatedAt": "2022-01-01T10:30:00Z"
}
Delete capture configuration
This service deletes an existing capture configuration.The capture configuration impacts the frontend workflow and the graphical interface. For details about the configuration options, see the Capture configurations section in the integration documentation.
Authorizations:
path Parameters
configurationId required | string Example: Configuration1 The ID of a capture configuration. |
Responses
Request samples
- curl
curl -X DELETE https://api.signicat.com/assure/capture/configurations/<CONFIGURATION-ID> -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 404
{- "instance": "/assure/dossiers/",
- "method": "POST",
- "status": 404,
- "type": "base:client-problem",
- "title": "Not Found",
- "detail": "Dossier not found.",
- "traceId": "034fb8bbc5da31f4dd2cf66e70ef313c"
}
Start capture flow
This service initiates a flow for performing an identity document verification in a web context. Since this service encapsulates all providers’ Web SDKs, you do not have to integrate with the provider’s SDK yourself. When you call this service, it will:
- Create a new service on your behalf.
- Integrate directly with the provider's JS SDK and use it to display a web view to the end-user where they can capture and upload the ID images.
- Request to start the verification.
This service also provides other useful features. For example, you can configure the user interface during the web flow. For more usage details about this, see the general documentation in the Start Capture flow section.
Authorizations:
path Parameters
dossierId required | string Example: 37191afe-25b3-4c30-b42a-b0ab64aa1d64 This ID is obtained from the "Create dossier" response body. |
Request Body schema: application/jsonrequired
required | Array of objects (CaptureProcessRequest) This is a list (array) of providers that perform the verification. Please, use only one provider per request. |
sdk required | string Enum: "native" "capture" Identifies which SDK will be used to capture and upload the images. The available values are:
|
redirectUrl required | string Contains the URL where the end-user will be redirected to when the image upload is finished (either successfully, failed or canceled). |
requestDomain | string This specifies the domain you want to use for this specific artifact. The domain will be visible in the end-user's browser. This domain needs to be correctly configured on your account! |
object (CaptureProcessParameters) Provider specific process parameters | |
eventTags | Array of strings List of tags to be used on events API |
Responses
Request samples
- Payload
- curl
Example using onfido provider
{- "providers": [
- {
- "provider": "onfido",
- "processType": "documentSelfie"
}
], - "sdk": "native",
}
Response samples
- 201
- 400
- 401
Get all available capture configuration IDs
Gets all existing capture configuration IDs.
Authorizations:
Responses
Request samples
- curl
curl -X GET https://api.signicat.com/assure/capture/configurations -H 'Authorization: Bearer <ACCESS_TOKEN>';
Response samples
- 200
- 404
[- {
- "id": "Configuration1",
- "createdAt": "2022-01-01T09:00:00Z",
- "updatedAt": "2022-01-01T10:30:00Z"
}
]