🧠 Validar Imagen (DNI / Selfie)
Este endpoint te permite subir una imagen (selfie o DNI/CI) de un firmante y validarla con reconocimiento facial.
La validación se hace en dos pasos:
- Selfie — el firmante toma una foto sosteniendo su DNI/CI. La imagen debe contener dos caras: la del firmante y la del DNI. Ambas deben coincidir.
- DNI/CI — el firmante toma una foto solo del DNI/CI. Wapi verifica que se vea un documento real y compara la cara del DNI con la selfie previa.
⚠️ Importante: hay que validar la selfie primero. La validación de documento requiere una selfie previa.
🚫 Límite: hasta 3 intentos por tipo (
selfieydocument) por firmante. Después del tercero el endpoint responde429y no procesa más imágenes para eseid_custom.
Endpoint: /api/validateImage
Método: POST
Headers
Sección titulada «Headers»x-api-key: tu-api-keyContent-Type: application/json- id_custom
(string, required)— Elid_customdel firmante (lo recibís en la respuesta de Solicitar Documento). - type
(string, required)—selfieodocument. - image
(string, required)— URL pública de la imagen o la imagen en Base64 (JPEG). Tamaño máximo: 10 MB.
Ejemplo
Sección titulada «Ejemplo»{ "id_custom": "F5384BECE0574D809CC129F90C90253B", "type": "selfie", "image": "https://midominio.com/selfie.jpg"}Respuesta exitosa (200)
Sección titulada «Respuesta exitosa (200)»{ "verified": true, "attempts_left": 2}
attempts_leftindica cuántos intentos quedan para ese tipo (selfieodocument) después de la llamada actual.
Respuesta no verificada (200)
Sección titulada «Respuesta no verificada (200)»Cuando la validación corre pero la imagen no pasa los chequeos, devolvemos verified: false con un mensaje:
{ "verified": false, "error": "Las dos caras de la foto no coinciden.", "attempts_left": 1}Errores típicos:
No se detectaron las dos caras (selfie + DNI/CI) en la imagen.— la selfie no tiene exactamente 2 caras (o 2-3 para MX/CL).Las dos caras de la foto no coinciden.— la cara del firmante y la del DNI en la selfie son distintas.La imagen no contiene únicamente el DNI/CI con una sola cara.— la foto del documento tiene 0 o más de 1 cara (más de 2 para MX/CL).No se reconoció un documento válido en la imagen.No se encontró una selfie previa para este id_custom. Validá primero la selfie.— pediste validar el documento sin haber validado la selfie antes.La cara del DNI/CI no coincide con la selfie.— el documento es válido pero la persona no es la misma.
Errores
Sección titulada «Errores»400 — Bad Request
Sección titulada «400 — Bad Request»{ "error": "id_custom requerido" }{ "error": "type debe ser \"selfie\" o \"document\"" }{ "error": "image (URL o base64) requerido" }{ "error": "No se pudo leer la imagen: <razón>" }{ "error": "La imagen está vacía" }401 — Unauthorized
Sección titulada «401 — Unauthorized»{ "error": "x-api-key requerido" }404 — Not Found
Sección titulada «404 — Not Found»{ "error": "id_custom no encontrado para esta api_key" }413 — Payload Too Large
Sección titulada «413 — Payload Too Large»{ "error": "Imagen demasiado grande (máx 10 MB)" }429 — Too Many Attempts
Sección titulada «429 — Too Many Attempts»Después de 3 intentos para ese tipo (selfie o document):
{ "verified": false, "attempts_left": 0, "error": "Se alcanzó el límite de 3 intentos para selfie."}500 — Internal Server Error
Sección titulada «500 — Internal Server Error»{ "error": "Error interno" }