Saltar al contenido principal

Crear proceso

Este endpoint maneja dos casos de uso que comparten el mismo path pero difieren en los parámetros del cuerpo, las capacidades y los campos de respuesta:

  • Onboarding — valida quién es el usuario comparando su rostro con la base de identidad de Unico (subject.code requerido).
  • Transaccional — verifica que es la misma persona de un proceso anterior comparando rostro con rostro (referenceProcessId O el array references con selfie / process id requerido).

El caso de uso activo se determina por la APIKEY enviada en el encabezado de la solicitud.

Para ver el flujo de integración completo, consulta Descripción general de la API.

Endpoint

EntornoURL
ProducciónPOST https://api.id.unico.app/processes/v1
SandboxPOST https://api.id.uat.unico.app/processes/v1

Solicitud

Headers
HeaderValor
AuthorizationBearer <access_token> (consulta Autenticación)
APIKEYClave de API aprovisionada — define el caso de uso activo y las capacidades habilitadas.
Content-Typeapplication/json
Parámetros del cuerpo
CampoTipoRequeridoDescripción
subject.codestringCPF (BR) o CURP (MX).
subject.namestringNombre completo.
subject.genderstringnoM o F.
subject.birthDatestring (ISO 8601)noFecha de nacimiento (YYYY-MM-DD).
subject.emailstringnoDirección de correo electrónico.
subject.phonestringnoNúmero de teléfono en formato E.164.
useCasestringnoContexto de la operación, p. ej. Onboarding.
imageBase64stringSelfie capturada por tu front-end, en base64.
Requisitos de imagen
  • Resolución mínima: 640 × 480 (estándar HD)
  • Tamaño máximo de archivo: 800 KB (se recomienda compresión JPEG92)
  • Formatos aceptados: PNG, JPEG, WebP
  • Los tokens JWT del SDK expiran después de 10 minutos y solo pueden usarse una vez

Ejemplo

curl -X POST https://api.id.unico.app/processes/v1 \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"subject": {
"code": "12345678909",
"name": "Luke Skywalker",
"gender": "M",
"birthDate": "2000-05-20",
"email": "[email protected]",
"phone": "5519725570707"
},
"useCase": "Onboarding",
"imageBase64": "/9j/4AAQSkZJR..."
}'

Respuestas

200 OK
{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"unicoId": { "result": "yes" },
"identityFraudsters": { "result": "inconclusive" },
"government": { "serpro": 87 },
"liveness": 1
}
CampoTipoDescripción
idstring (UUID)Identificador del proceso. Úsalo con Obtener proceso para reconsultas.
statusinteger1 (procesando), 3 (finalizado con éxito), 5 (error). Para todos los valores posibles, consulta Obtener proceso.
unicoId.resultstringyes, no, inconclusive — consulta Verificación de Identidad.
identityFraudsters.resultstringyes, inconclusive — consulta Clasificación de riesgo de fraude.
government.serprointegerPuntuación de similitud Serpro (0–100, -1, -2). Consulta Retorno de Similitud Serpro.
livenessinteger1 (aprobado), 2 (fallido) — consulta Detección de Vida.
información

Cuando unicoId.result = inconclusive y la orquestación de Clasificación de riesgo de fraude está activa, el proceso puede devolver status: 1 (procesando). Consulta Obtener proceso mediante polling o usa webhooks para obtener el resultado final.

400 Bad Request

El payload está malformado, la imagen no es válida o faltan campos requeridos. Consulta Códigos de error a continuación.

403 Forbidden

Token Bearer o APIKEY ausente, vencido o inválido. Consulta Autenticación.

409 Conflict

El processId proporcionado ya existe para este tenant. Consulta Códigos de error a continuación.

429 Too Many Requests

Límite de tasa alcanzado. Reintenta después del intervalo indicado en el header de respuesta Retry-After. Consulta Límites de tasa.

Códigos de error

CódigoMensajeDescripción
20900O base64 informado não é válido.El parámetro base64 es inválido. Posibles causas: no es una imagen o es un intento de inyección.
20807A imagem precisa estar no padrão HD ou possuir uma resolução superior a 640 x 480.La resolución de la imagen cargada es demasiado baja.
20513The referenced process was not found.El referenceProcessId apunta a un proceso que no existe o ya no es accesible.
20512The referenced process is not available for reuse.El proceso referenciado existe pero no está disponible para reutilización.
20509The subject.name field is invalid.subject.name contiene caracteres inválidos.
20508The subject.gender field is invalid.subject.gender debe ser M o F.
20507O parâmetro subject.code é inválido.CPF no estándar o inexistente.
20506O base64 informado é muito grande. O tamanho máximo suportado é até 800kb.El tamaño de la imagen supera 800 KB; comprime a JPEG92.
20505O base64 informado não é suportado. Os formatos aceitos são png, jpeg e webp.El formato base64 es inválido o no soportado.
20065The referenceProcessId field is invalid.El referenceProcessId no es un UUID válido.
20062The useCase field is invalid.Valor no reconocido en el campo useCase.
20024The referenceProcessId field is missing.El parámetro referenceProcessId no fue proporcionado y references no se envió como alternativa.
20021The subject.phone field is invalid.El formato de subject.phone es inválido (IDD + código de área + número, 13 caracteres).
20019The subject.birthDate field is invalid.subject.birthDate está fuera del formato ISO 8601 (YYYY-MM-DD).
20009O parâmetro imagebase64 não foi informado.Falta el parámetro de imagen selfie.
20008The subject.email field is invalid.Formato de correo electrónico inválido en subject.email.
20006O parâmetro subject.name não foi informado.Falta el parámetro subject.name.
20005O parâmetro subject.code não foi informado.Falta el parámetro subject.code.
20004O parâmetro subject não foi informado.Falta el parámetro subject.
20003The request body is missing or invalid.Payload nulo o inválido.
20002O parâmetro APIKey não foi informado.Falta el parámetro APIKEY en el encabezado de la solicitud.
20001O parâmetro authtoken não foi informado.Falta el parámetro de token de integración en el encabezado de la solicitud.
10508The JWT with the captured face has already been used.El JWT solo puede usarse una vez.
10507The JWT with the captured face is expired.JWT expirado; debe enviarse dentro de los 10 minutos.
10506The imageBase64 field is not a valid JWT from SDK.El campo imageBase64 no es un JWT válido generado por el SDK.

Próximos pasos

  • Para consultar el resultado de un proceso de Onboarding, consulta Obtener proceso.
  • Para las operaciones de Verificación de Documentos y Verificación de Edad, consulta las páginas respectivas en esta sección.