Saltar al contenido principal

Obtener documentos reutilizables

Utilice este endpoint para verificar si un usuario ya tiene un documento disponible para reutilización antes de iniciar un nuevo flujo de captura de documentos. Si se encuentra un documento, su documentId se puede pasar directamente a POST /processes/v1 (tipo Documento) para omitir el paso de captura.

Endpoint

EntornoURL
ProducciónGET https://api.id.unico.app/documents/v1
SandboxGET https://api.id.uat.unico.app/documents/v1

Solicitud

Encabezados
EncabezadoValor
AuthorizationBearer <access_token> (consulte Autenticación)
APIKEYClave API provisionada con Captura de Documentos y Reutilización habilitada.
Parámetros de consulta
ParámetroTipoRequeridoDescripción
codestringIdentificador del usuario (CPF o CURP, sin formato).
typestringTipo de documento a consultar. Valores aceptados: BR_RG, BR_CNH, BR_CIN, BR_PASSPORT.
nota

Los valores de type anteriores son específicos de este endpoint. No los confunda con:

  • subject.duiType en las solicitudes POST: usa el prefijo DUI_TYPE_* e identifica a la persona, no el tipo de documento (por ejemplo, DUI_TYPE_BR_CPF).
  • documentType en la respuesta: usa la ruta completa del registro (por ejemplo, unico.moja.dictionary.br.cnh.v2.Cnh).

Ejemplo

curl -X GET "https://api.id.unico.app/documents/v1?code=12345678909&type=BR_CNH" \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY"

Respuestas

200 OK
{
"items": [
{
"documentType": "unico.moja.dictionary.br.cnh.v2.Cnh",
"documentId": "doc-abc-123"
}
]
}
CampoTipoDescripción
itemsarrayLista de documentos reutilizables encontrados para el usuario. Array vacío si no se encontró ningún documento reutilizable para el code y type proporcionados.
items[].documentTypestringIdentificador del tipo de documento. Valores posibles: unico.moja.dictionary.br.rg.v2.Rg, unico.moja.dictionary.br.cnh.v2.Cnh, unico.moja.dictionary.br.cin.v1.Cin, unico.moja.dictionary.br.passaporte.v1.Passaporte.
items[].documentIdstringIdentificador del documento. Pase este valor en document.documentId en POST /processes/v1 para reutilizar el documento.
403 Forbidden

Token Bearer o APIKEY ausente, expirado o inválido.

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.

Uso del documentId para reutilización

Una vez que tenga un documentId, páselo en la solicitud de proceso de Documento para omitir la captura:

{
"subject": {
"code": "12345678909",
"name": "Luke Skywalker"
},
"document": {
"purpose": "onboarding",
"authProcessId": "<biometric-process-id>",
"documentId": "doc-abc-123"
}
}
CampoDescripción
document.purposePropósito de negocio para este proceso de documento. Valores aceptados: creditprocess, carpurchase, paybypaycheck, onboarding, fgts. Estos valores son específicos de la API de Documentos y difieren del enum purpose del SDK biométrico.
document.authProcessIdID del proceso biométrico creado previamente para este usuario (de POST /processes/v1).
document.documentIdID del documento obtenido de la respuesta de este endpoint. Cuando se proporciona, document.files puede omitirse: la plataforma recupera automáticamente el documento capturado previamente.

Para el esquema completo de solicitud de proceso de Documento, consulte Crear proceso de documento.

Códigos de error

CódigoMensajeDescripción
20507O parâmetro subject.code é inválido.Valor de identificador malformado o inexistente (CPF o CURP).
20002O parâmetro APIKey não foi informado.Falta el encabezado APIKEY.
20001O parâmetro authtoken não foi informado.Falta el encabezado del token de autenticación.