Skip to main content

Signicat Paper

Supported features

Signicat Paper is Signicat's own eIDV solution. It is integrated with Assure API and provides the following features:

  • ID document check
  • Redaction of ID images (see separate page for more details)

If you need help with the technical integration with Paper, you can contact us by creating a support ticket in the Signicat Dashboard.

Service details for Paper

This section goes into detail about some useful endpoints when integrating with Paper:

Get process

This section describes the final result status that you receive in the Get process response for Paper.

Final result status

Based on Paper's results, the Assure API returns one of the following final statuses in the "Get process" response:

accepted

This is a response example of a Paper process that was accepted:

    {
"processId": "processId",
"provider": "signicatpaper",
"status": "accepted",
"createdAt": "createdAt",
"updatedAt": "updatedAt",
"finalResult": {
"firstName": "Maria Paula",
"lastName": "Santos Mendes",
"dateOfExpiry": "2030-07-08",
"gender": "F",
"nationality": "PRT",
"documentType": "passport",
"documentNumber": "1234567890",
"issuingCountry": "PRT",
"dateOfBirth": "2002-04-29"
},
"providerSpecific": {
"verification": {
"type": "MRZ_FEATURE_COMPARISON",
"status": "true"
},
"features": {
"firstName": "Maria Paula",
"lastName": "Santos Mendes",
"dateOfExpiry": "2030-07-08",
"issuingAuthority": "SEF SERV ESTR E FR0NTE1RAS",
"gender": "F",
"documentNumber": "1234567890",
"dateOfBirth": "2002-04-29",
"personalNumber": "1234567890",
"dateOfIssue": "2015-10-15"
},
"mrz": {
"firstName": "Maria Paula",
"lastName": "Santos Mendes",
"dateOfExpiry": "2030-07-08",
"nationality": "PRT",
"gender": "F",
"documentType": "passport",
"issuingCountry": "PRT",
"documentNumber": "1234567890",
"dateOfBirth": "2002-04-29",
"personalNumber": "1234567890"
},
"mrzChecksum": {
"dateOfExpiry": "VALID",
"documentNumber": "VALID",
"dateOfBirth": "VALID",
"personalNumber": "VALID"
},
"mrzVerification": {
"dateOfExpiry": "VALID",
"documentType": "VALID",
"issuingCountry": "VALID",
"dateOfBirth": "VALID"
},
"mrzFeatureMatching": {
"dateOfExpiry": "FULL_MATCH",
"lastName": "FULL_MATCH",
"issuingAuthority": "FOUND",
"firstName": "FULL_MATCH",
"documentNumber": "FULL_MATCH",
"dateOfBirth": "FULL_MATCH",
"driving_permits": "MISSING",
"personalNumber": "LEVENSHTEIN1",
"dateOfIssue": "VALID"
}
}
}

For field descriptions, see the provider specific elements for Paper in the API Reference.

rejected

This is a response example of a Paper process that was rejected:

    {
"processId": "processId",
"provider": "signicatpaper",
"status": "rejected",
"createdAt": "createdAt",
"updatedAt": "updatedAt",
"finalResult": {
"firstName": "Maria Paula",
"lastName": "Santos Mendes",
"dateOfExpiry": "2016-10-20",
"gender": "F",
"nationality": "PRT",
"documentType": "passport",
"documentNumber": "XY1101P52",
"issuingCountry": "PRT",
"dateOfBirth": "2002-04-29"
},
"providerSpecific": {
"verification": {
"type": "MRZ_ONLY",
"status": "false"
},
"mrz": {
"firstName": "Maria Paula",
"lastName": "Santos Mendes",
"dateOfExpiry": "2016-10-20",
"nationality": "PRT",
"gender": "F",
"documentType": "passport",
"issuingCountry": "PRT",
"documentNumber": "XY1101P52",
"dateOfBirth": "2002-04-29",
"personalNumber": "1234567890"
},
"mrzChecksum": {
"dateOfExpiry": "VALID",
"documentNumber": "VALID",
"dateOfBirth": "VALID",
"personalNumber": "VALID"
},
"mrzVerification": {
"dateOfExpiry": "INVALID",
"documentType": "VALID",
"issuingCountry": "VALID",
"dateOfBirth": "VALID"
},
"errors": ["Invalid date_of_expiry: NOT in the future, value 2016-10-20"]
}
}

For field descriptions, see the provider specific elements for Paper in the API Reference.

inconclusive

This is a response example of a Paper process that was inconclusive:

    {
"processId": "processId",
"provider": "signicatpaper",
"status": "inconclusive",
"createdAt": "createdAt",
"updatedAt": "updatedAt",
"providerSpecific": {
"verification": {
"type": "FEATURES_ONLY",
"status": "true"
},
"features": {
"firstName": "Maria Paula",
"lastName": "Santos Mendes",
"issuingAuthority": "SEF SERV ESTR E FR0NTE1RAS",
"gender": "UNEXPECTED_VALUE",
"documentNumber": "47 00 006492 4",
"dateOfBirth": "2002-04-29",
"personalNumber": "1234567890",
"dateOfIssue": "2000-08-23"
},
"featuresVerification": {
"dateOfExpiry": "MISSING",
"lastName": "FOUND",
"issuingAuthority": "FOUND",
"firstName": "FOUND",
"documentNumber": "FOUND",
"dateOfBirth": "VALID",
"drivingPermits": "FOUND",
"personalNumber": "FOUND",
"dateOfIssue": "VALID"
}
}
}

In this case, it was inconclusive because it was a document without MRZ ("FEATURES_ONLY").

For field descriptions, see the provider specific elements for Paper in the API Reference.

failed

A process gets the failed status if an error prevented the verification from completing. An example could be that the end-user has blocked access to the camera on the device.

This is a response example of a Paper process that failed:

{
"status": "failed",
"processId": "b16e9c37-dac5-4897-b6ba-055d5a1dadc3",
"provider": "signicatpaper",
"redactionRequested": false,
"providerSpecific": {},
"createdAt": "2021-04-29T11:57:02Z",
"updatedAt": "2021-04-29T11:57:02Z",
"failReason": {
"type": "MicrophoneOrCameraPermissionDenied",
"message": "No access to microphone/camera"
}
}

In this case, you can find more information about why it failed in the failReason field. For more information, see the API Reference.

canceled

This is a response example of a Paper process that was cancelled by the end-user:

{
"status": "canceled",
"processId": "9ae09849-6c4d-429f-92e5-607ce8913ac1",
"provider": "signicatpaper",
"redactionRequested": false,
"createdAt": "2022-03-14T14:34:19Z",
"updatedAt": "2022-03-14T14:34:19Z"
}

Download full result

In the Get process response, you get the results for Paper in the provider-specific area. For full information as obtained from the provider, use the Download full result service. This service returns a zip file containing data and media files about the verification.

You can always get a zip file for Paper processes that have been completed with success.

Data file

analysis_result.json

This "raw" file contains all information about:

  • The text fields that were obtained from the document.
  • The data that was retrieved from MRZ reading the document.
  • The data for the verification of the fields and MRZ elements.

Media files