Saltar al contenido principal

Obtener datos de biometría

Cuando un firmante completa una validación biométrica, Signatura almacena los datos obtenidos durante el proceso de verificación. Este tutorial explica cómo obtener esos datos utilizando la API.

Requisitos previos

Para obtener los datos de biometría de una firma, necesitas:

  • Una API key válida
  • El ID de la firma (signature_id) que utilizó validación biométrica
  • La firma debe estar completada (status CO)

Endpoint

GET /api/v2/signatures/{id}/biometrics
Authorization: Bearer <apikey>

El parámetro {id} corresponde al UUID de la firma de la cual deseas obtener los datos biométricos.

Ejemplo de solicitud

curl -X GET "https://connect.signatura.co/api/v2/signatures/f5407940-6d19-4508-baed-195c03fcf739/biometrics" \
-H "Authorization: Bearer <apikey>"

Ejemplo de respuesta

{
"full_name": "Juan Pérez",
"document_number": "12345678",
"country": "Argentina",
"photos": [
{
"url": "https://example.org/front.jpg",
"type": "front"
},
{
"url": "https://example.org/back.jpg",
"type": "back"
},
{
"url": "https://example.org/selfie.jpg",
"type": "selfie"
}
],
"attempts": 1
}

Campos de la respuesta

CampoTipoDescripción
full_namestringNombre completo del firmante según el documento de identidad
document_numberstringNúmero del documento de identidad
countrystringPaís de emisión del documento
photosarrayLista de fotos capturadas durante la verificación
photos[].urlstringURL de la imagen
photos[].typestringTipo de foto: front (frente del documento), back (reverso) o selfie
attemptsintegerNúmero de intentos de verificación realizados

Cómo obtener el ID de la firma

Para obtener los datos biométricos, primero necesitas el ID de la firma. Puedes obtenerlo de varias formas:

1. Al crear el documento

Cuando creas un documento con validación biométrica, la respuesta incluye los IDs de las firmas:

{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"signatures": [
{
"id": "f5407940-6d19-4508-baed-195c03fcf739",
"validations": {
"BI": {"value": "AR:12345678", "validated": false}
},
"status": "IN"
}
]
}

2. A través del webhook de firma completada

Cuando se completa una firma, Signatura envía una notificación webhook con el signature_id:

{
"notification_action": "DS",
"document_id": "072b39ab-05f2-46aa-b093-e13ff824752b",
"signature_id": "f5407940-6d19-4508-baed-195c03fcf739"
}

3. Consultando el documento

Puedes obtener los IDs de las firmas consultando los detalles del documento:

GET /api/v2/documents/{document_id}
Authorization: Bearer <apikey>

Códigos de respuesta

CódigoDescripción
200Datos biométricos obtenidos correctamente
400Error en la solicitud
404No existen datos biométricos para la firma especificada
429Demasiadas solicitudes (rate limiting)

Notas importantes

  • Los datos biométricos solo están disponibles para firmas que utilizaron la validación BI.
  • Las URLs de las fotos tienen una validez limitada. Descárgalas y almacénalas en tu sistema si necesitas conservarlas.
  • Signatura puede agregar campos adicionales a esta respuesta en el futuro. Asegúrate de que tu implementación maneje campos desconocidos correctamente.
  • Evita consultar este endpoint de forma repetida (polling). Utiliza webhooks para recibir notificaciones cuando una firma se complete.