Saltar al contenido principal

Establecer documento del proceso

Establece el documento de identificación (CPF, CURP, SSN u otro duiType) en un proceso que fue creado sin uno. Una vez establecido, el documento es inmutable.

Solo disponible para procesos cuyo flujo personalizado permite la creación sin documento, es decir, procesos en el estado AWAITING_FOR_DOCUMENT.

Endpoint

EntornoURL
ProducciónPOST https://api.idcloud.unico.app/client/v1/process/{processId}/document
SandboxPOST https://api.idcloud.uat.unico.app/client/v1/process/{processId}/document

Solicitud

Encabezados
EncabezadoValor
AuthorizationBearer <access_token> (consulte Autenticación)
Content-Typeapplication/json
Parámetros de ruta
CampoTipoRequeridoDescripción
processIdstringID del proceso devuelto en process.id en la creación.
Parámetros del cuerpo
CampoTipoRequeridoDescripción
duiTypeenumTipo de documento. Valores: DUI_TYPE_BR_CPF, DUI_TYPE_MX_CURP, DUI_TYPE_US_SSN. Este endpoint soporta un subconjunto de los tipos de documento aceptados por Crear proceso: los flujos personalizados que permiten creación de documento opcional se validan actualmente contra esta lista más reducida.
duiValuestringNúmero de documento, sin formato. Máximo 320 caracteres (admite identificadores codificados o compuestos; los números de documento estándar como CPF o CURP son significativamente más cortos).

Ejemplo

curl -X POST https://api.idcloud.unico.app/client/v1/process/abc-123/document \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}'

Respuestas

200 OK
{
"process": {
"id": "abc-123",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}
}
}
CampoTipoDescripción
process.idstringIdentificador del proceso.
process.person.duiTypestringTipo de documento establecido en el proceso.
process.person.duiValuestringValor del documento establecido en el proceso.
400 Bad Request

Se devuelve cuando el payload de la solicitud está malformado, faltan campos requeridos o el estado del proceso no permite la operación.

401 Unauthorized

Token Bearer ausente, expirado o inválido. Consulte Autenticación.

404 Not Found

Proceso no encontrado.

429 Too Many Requests

Límite de tasa alcanzado. Cuando su sistema recibe un error HTTP 429, debe implementar mecanismos para prevenir fallos en cascada y evitar empeorar la restricción.

Mejores prácticas:

  • Período de espera (backoff): Detenga o limite inmediatamente las solicitudes subsecuentes de su sistema. No reintente continuamente solicitudes fallidas en un bucle cerrado.
  • Cola y limitación: Almacene en buffer o encole las solicitudes salientes de su lado para controlar el flujo de tráfico antes de reenviarlas.
  • Backoff exponencial con jitter: Al reintentar, aumente el tiempo de espera exponencialmente entre intentos (por ejemplo, 1 s, 2 s, 4 s, 8 s) y agregue un pequeño retraso aleatorio ("jitter") para prevenir un efecto manada donde todas las solicitudes en cola reintentan en el mismo milisegundo.
advertencia

Golpear continuamente un endpoint con límite de tasa sin aplicar backoff puede prolongar el período de restricción e impactar severamente el rendimiento operativo de su sistema. Limitar adecuadamente las solicitudes de su lado asegura una integración más fluida y resiliente.

Para límites predeterminados, solicitudes de aumento y detalles adicionales, consulte Límites de tasa.

Códigos de error

CódigoMensajeDescripción
3process id is invalidCuando el ID del proceso es inválido.
3dui_type is requiredCuando no se proporciona el tipo de documento.
3dui_value is requiredCuando no se proporciona el número de documento.
3dui_value exceeds maximum lengthCuando el número de documento excede el límite máximo de caracteres.
9process is not awaiting for documentCuando el proceso especificado no acepta envío de documento.
9process expiredCuando el proceso especificado ha expirado.
9document already set, cannot be modifiedCuando el proceso ya tiene un documento vinculado.
9process already finishedCuando el proceso ya ha sido finalizado.
9flow does not allow optional documentCuando el documento es obligatorio para el flujo ejecutado por el proceso.

Qué sigue

  • Después de establecer el documento, el proceso continúa su pipeline. Llame a Obtener proceso para obtener el resultado, o espere el webhook.