Validación Biométrica de Documentos de Identidad - Chile
Lets integrate Validación Biométrica de Documentos de Identidad - Chile 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 la petición misma, codificadas como cadenas en base64
. Adicionalmente, el campo qr_url
es opcional entonces puedes no enviarlo.
That POST request should return the following
{
"message": "Request processed successfully",
"url": "/api/v1.0/requests/document-id-cl/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": {
"face_id": true,
"security": {
"error": "",
"fraud": false,
"probability": 1.0
},
"back_info": {
"run": "11562208-3",
"sex": "M",
"name": "JHON BOB",
"error": "",
"valid": true,
"serial": "1045359418",
"last_name": "ROSS WADE",
"birth_date": "1986-11-21",
"profession": "ABOGADO",
"expiry_date": "2026-11-21",
"nationality": "CHILE",
"document_type": "IN",
"optional_data": "S13",
"place_of_birth": "VALDIVIA",
"issuing_country": "CHILE"
},
"front_info": {
"name": "JHON BOB",
"last_name": "ROSS WADE",
"issuing_date": "2005-12-01",
"status_registro_civil": "VIGENTE"
}
},
"error": "",
"end_at": "2022-12-13 23:26:25.645144",
"status": 200,
"message": "successful",
"queried_by": "AnonymousUser",
"service_name": "document-id-cl"
},
"message": "Request completed"
}
Ok, but what does each field in that JSON means?
The general parts:
message:
The message is an Apitude generatedstring
with an informational text about the request.result:
The result is contains the main part of the request.result.error:
The error is astring
generated by apitude for the request if everything worked it will be blank.result.message:
The message is astring
with two optionssuccessful
orunsuccessful
depending of how your request finished.result.queried_by:
The queried_by field is astring
that lets you know what user started the request.result.end_at:
The end_at field is astring formatted date
that lets you know at what time the request ended in Apitude.result.service_name:
The service_name field is astring
that echos the service called. For this service it will always bedocument-id-cl
.result.status:
The status field is ainteger
that 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 a200
would 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.back_info:
Este campo es undiccionario
con la información OCR de la cara posterior (código de barras) de la imagen de identificación nacional chilena enviada. -
data.front_info:
Este campo es undiccionario
con la información OCR de la cara frontal de la imagen de identificación nacional chilena enviada. -
data.front_info.last_name:
Este campo es unstring
. El campo presenta el apellido del usuario como se encuentra en el documento de identidad. Para obtener este campo, el API REST utiliza un proceso de OCR. -
data.front_info.name:
Este campo es unstring
. El campo presenta el nombre del usuario como se encuentra en el documento de identidad. Para obtener este campo, el API REST utiliza un proceso de OCR. -
data.front_info.issuing_date:
Este campo es unstring
. El campo presenta la fecha de emisión del documento de identidad del usuario como se encuentra en el documento de identidad. Para obtener este campo, el API REST utiliza un proceso de OCR. El formato de la fecha es:YYYY-MM-DD
-
data.front_info.status_registro_civil:
Este campo es unstring
. Un valor deVIGENTE
significaría que la cedula del cliente fue verificada exitosamente contra el Registro Civil de Chile y que este documento de identidad se encuentra en estado activo y sin novedades negativas reportado. Un estado distinto aVIGENTE
significaría que la cedula tiene alguna novedad y alta probabilidad de ser fraude. -
data.back_info.valid:
Este campo es unbooleano
. Un valor deverdadero
significaría que el codigo de barras MRZ dentro de la cara posterior de la cedula es correcto y que la información presente en este fue validada de forma exitosa. Un valor defalso
en este campo significaría lo contrario. Si el campo es marcado comofalso
es muy probable que el documento haya expirado o haya sido adulterado. -
data.back_info.last_name:
Este campo es unstring
. El campo presenta el apellido del usuario como se encuentra en el codigo de barras MRZ del documento de identidad. -
data.back_info.name:
Este campo es unstring
. El campo presenta el nombre del usuario como se encuentra en el codigo de barras MRZ del documento de identidad. -
data.back_info.issuing_country:
Este campo es unstring
. El campo presenta el pais de expedicion de la cedula del usuario como se encuentra en el codigo de barras MRZ del documento de identidad. -
data.back_info.nationality:
Este campo es unstring
. El campo presenta el pais de nacionalidad del usuario como se encuentra en el codigo de barras MRZ del documento de identidad. -
data.back_info.birth_date:
Este campo es unstring
. El campo presenta la fecha de nacimiento del usuario como se encuentra en el codigo de barras MRZ del documento de identidad. El formato de la fecha es:YYYY-MM-DD
-
data.back_info.expiry_date:
Este campo es unstring
. El campo presenta la fecha de expiración del documento de identidad del usuario como se encuentra en el codigo de barras MRZ. El formato de la fecha es:YYYY-MM-DD
-
data.back_info.sex:
Este campo es unstring
. El campo presenta el sexo al momento de nacimiento del usuario como se encuentra en el codigo de barras MRZ del documento de identidad. Las dos opciones posibles sonM
yF
-
data.back_info.run:
Este campo es unstring
. El campo presenta el numero de identificación del documento de identidad del usuario como se encuentra en el codigo de barras MRZ. Se incluye el digito de verificación. -
data.back_info.serial:
Este campo es unstring
. El campo presenta el numero unico de verificación del documento de identidad del usuario como se encuentra en el codigo de barras MRZ. Este campo es utilizado para la validación de la cedula contra el Registro Civil de Chile. -
data.back_info.profession:
Este campo es unstring
. El campo presenta la profesión del usuario. Este campo requiere que el usuario este en posesión de un titulo profesional otorgado por alguna universidad, instituto profesional u otro organismo autorizado para ello. -
data.back_info.place_of_birth:
Este campo es unstring
. El campo presenta lugar de nacimeinto del usuario. Usando este campo y el campodata.back_info.nationality
se puede idenficar exactamente el lugar de nacimiento del usuario en Chile o internacionalmente. -
data.face_id
Este campo es un booleano con un valor de verdadero si los camposdata.back_info
,data.front_info
ydata.security
son todos verdaderos, un valor de falso significaría lo contrario.
About this service
El servicio permite validar una cedula Chilena por medio de un API REST. El servicio recibe como parametros de entrada una foto de la parte frontal de la cedula Chilena (lado de la imagen y nombre), una foto posterior de la cedula Chilena (lado del codigo de barras) y (De forma opcional) la URL contenida en el codigo QR del lado posterior de cedula. El servicio realiza las siguientes validaciones:
- Las imagenes pertenecen a una cedula chilena.
- Las imagenes no han sido adulteradas de manera fisica o digital.
- La imagen frontal contiene la cara de solamente una persona.
- La cedula se encuentra activa en el Registro Nacional Civil de Chile
El servicio retorna en su respuesta:
- Si las imagenes de la cedula son validas o no
- Si las imagenes de la cedula han sido adulteradas o no
- Si la cedula se encuentra activa y valida en el Registro Nacional Civil de Chile o no
- La información en formato JSON del lado frontal de la cedula
- La información en formato JSON del lado posterior de la cedula
- La información en formato JSON de la cedula en el Registro Nacional Civil de Chile
Who can you query using this service?:
This service (document-id-cl) is available for you to query individuals only.
Get API Access