Reconocimiento biométrico para validación de DNI (ID) - Peru
Lets integrate Reconocimiento biométrico para validación de DNI (ID) - Peru in your system. First, get your Apitude API key, then send a POST request to Apitude... And that's it!.
Alternatively, the service also receives the following payload
En este caso, en lugar de URLs, también puedes enviar las imágenes en petición misma, codificadas como cadenas en base64
That POST request should return the following
{
"message": "Request processed successfully",
"url": "/api/v1.0/requests/document-id-pe/e0606c19-a32d-410f-b2eb-d57a665677bc/",
"request_id": "e0606c19-a32d-410f-b2eb-d57a665677bc"
}
This response will contains a unique request ID that you should poll using a GET as follows
How does the response looks like?
{
"result": {
"data": {
"reniec": {
"area": "LIMA",
"city": "LIMA",
"name": "JHON WICK",
"status": "VIGENTE",
"resolution": "",
"date_resolution": "2022-05-30"
},
"face_id": true,
"back_info": {
"birthday": "1972-03-22",
"date_expedition": "1990-08-15",
"document_number": "888888881"
},
"face_match": true,
"front_info": {
"gender": "male",
"emotion": {
"fear": 0.0,
"anger": 0.0,
"disgust": 0.0,
"neutral": 0.933,
"sadness": 0.066,
"contempt": 0.0,
"surprise": 0.0,
"happiness": 0.0
},
"process_id": "33d77916-c6e1-46b5-90b5-b349a244906c",
"face_rectangle": {
"top": 334,
"left": 656,
"right": 825,
"width": 169,
"bottom": 503,
"height": 169
},
"document_number": "888888881"
},
"selfie_info": {
"gender": "female",
"emotion": {
"fear": 0.0,
"anger": 0.0,
"disgust": 0.0,
"neutral": 0.861,
"sadness": 0.022,
"contempt": 0.002,
"surprise": 0.0,
"happiness": 0.114
},
"process_id": "399b5bcc-58f9-4700-8304-d5446dd09746",
"face_rectangle": {
"top": 115,
"left": 98,
"right": 273,
"width": 175,
"bottom": 290,
"height": 175
}
},
"liveness_check": true,
"face_match_score": 0.84552,
"national_registry": true
},
"error": "",
"end_at": "2020-11-01 06:46:37.602006",
"status": 200,
"message": "successful",
"queried_by": "YOUR-USER",
"service_name": "document-id-pe"
},
"message": "Request completed"
}
Ok, but what does each field in that JSON means?
The general parts:
message:The message is an Apitude generatedstringwith an informational text about the request.result:The result is contains the main part of the request.result.error:The error is astringgenerated by apitude for the request if everything worked it will be blank.result.message:The message is astringwith two optionssuccessfulorunsuccessfuldepending of how your request finished.result.queried_by:The queried_by field is astringthat lets you know what user started the request.result.end_at:The end_at field is astring formatted datethat lets you know at what time the request ended in Apitude.result.service_name:The service_name field is astringthat echos the service called. For this service it will always bedocument-id-pe.result.status:The status field is aintegerthat represents whether the service returned data from the input sent in the request. It could be one of the following values:200: The service returned response data for the payload that was sent in the creation of the request.404: The service did not returned data for the payload that was sent in the creation of the request.400: The service did not started because your input was invalid.500: Apitude tried to execute your request, however the service Apitude uses to execute your request was down. Please wait some time and try again, Apitude will not charged you for requests with this code.
Depending on the service, you want it to return different codes. For example, if you are checking the user against a security list to whitelist the user you should look for a
404, because a200would mean the user is in fact in the list. Other cases however, like creating objects in the name of a user you want the code to be200, since it will imply the creation was a success.
The data in the response:
data.selfie_info:Este campo es undiccionariocon la información biométrica de la imagen de selfie enviada.data.back_info:Este campo es undiccionariocon la información OCR de la cara posterior (código de barras) de la imagen de identificación nacional colombiana enviada.data.front_info:Este campo es undiccionariocon la información OCR de la cara frontal de la imagen de identificación nacional colombiana enviada.data.face_match:Este campo es unbooleanocon la coincidencia entre la imagen de la cara de la selfie y la cara en la imagen frontal de la identificación nacional de Colombia. Un valor deverdaderosignificaría que ambos son la misma persona, un valor defalsosignificaría lo contrario.data.registraduriaEste campo es undiccionariocon la información de la cedula colombiana dentro de la base de datos del Registro Nacional del Estado Civil de Colombia (Registraduría).data.liveness_checkEste campo es unbooleanocon la coincidencia entre la imagen de la cara de la selfie y la emoción enviada. Un valor deverdaderosignificaría que la cara en la selfie está ejecutando la emoción enviada como parámetro, un valor defalsosignificaría lo contrario.data.face_match_scoreEste campo es un número decimal con un valor entre 0.0 y 1.0. Un valor de 1.0 significa que la cara en la selfie y la cara en la cara en la imagen frontal de la identificación nacional colombiana son idénticas.data.national_registryEste campo es un booleano con un valor de verdadero si la cédula nacional colombiana fue validada por el Registro Nacional del Estado Civil de Colombia.data.face_idEste campo es un booleano con un valor de verdadero si los camposdata.face_match,data.national_registryydata.liveness_checkson todos verdaderos, un valor de falso significaría lo contrario.
About this service
El servicio permite validad una persona por medio de API. Recibe como entrada una emoción, una foto selfie del usuario realizando la emoción seleccionada (Los valores posibles son sorpresa, tristeza, neutralidad, enfado y felicidad), una foto de la parte frontal del DNI Peruano (lado de la imagen y nombre) y una foto posterior del DNI Peruano (lado del codigo de barras) y obtener las siguientes validaciones:
- La imagen con la selfie contiene la cara de solamente una persona.
- La cara de la persona en la selfie corresponde con el sentimiento enviado.
- La cara de la persona en la selfie y la cara en la cedula son de la misma persona.
- La cedula se encuentra activa en el Registro Nacional de Identificación y Estado Civil de Peru (RENIEC)
El servicio retorna en su respuesta:
- Si la imagen de la selfie es valida o no
- Si la imagen de la selfie y la cara frontal de la cedula son de la misma persona
- Si la persona en la selfie esta realizando la emoción enviada
- Si la cedula se encuentra activa y valida en el Registro Nacional de Identificación y Estado Civil de Peru (RENIEC) o no
- La información del lado frontal de la cedula
- La información del lado posterior de la cedula
- La informacion de la cedula en la registraduría
Who can you query using this service?:
This service (document-id-pe) is available for you to query individuals only.
Get API Access