Obtener Documentos Reutilizables
Use este endpoint para verificar si un usuario ya tiene un documento disponible para reutilización antes de iniciar un nuevo flujo de captura de Documento. Si se encuentra un documento, su documentId puede pasarse directamente a POST /processes/v1 (tipo Document) para omitir el paso de captura.
Endpoint
| Entorno | URL |
|---|---|
| Producción | GET https://api.id.unico.app/documents/v1 |
| Sandbox | GET https://api.id.uat.unico.app/documents/v1 |
Solicitud
| Header | Valor |
|---|---|
Authorization | Bearer <access_token> (consulte Autenticación) |
APIKEY | Clave de API aprovisionada con Captura y Reutilización de Documentos habilitada. |
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
code | string | sí | Identificador del usuario (CPF o CURP, sin formato). |
type | string | sí | Tipo de documento a consultar. Valores aceptados: BR_RG, BR_CNH, BR_CIN, BR_PASSPORT. |
Los valores de type anteriores son específicos de este endpoint. No los confunda con:
subject.duiTypeen las solicitudes POST — usa el prefijoDUI_TYPE_*e identifica a la persona, no el tipo de documento (ej.:DUI_TYPE_BR_CPF).documentTypeen la respuesta — usa la ruta completa del registro (ej.:unico.moja.dictionary.br.cnh.v2.Cnh).
Ejemplo
- cURL
- Node.js
curl -X GET "https://api.id.unico.app/documents/v1?code=12345678909&type=BR_CNH" \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY"
import fetch from 'node-fetch';
const params = new URLSearchParams({ code: '12345678909', type: 'BR_CNH' });
const res = await fetch(
`https://api.id.unico.app/documents/v1?${params}`,
{
headers: {
Authorization: `Bearer ${accessToken}`,
APIKEY: apiKey
}
}
);
const data = await res.json();
// data.items[0].documentId → pass to POST /processes/v1 for reuse
Respuestas
{
"items": [
{
"documentType": "unico.moja.dictionary.br.cnh.v2.Cnh",
"documentId": "doc-abc-123"
}
]
}
| Campo | Tipo | Descripción |
|---|---|---|
items | array | Lista de documentos reutilizables encontrados para el usuario. Array vacío si no se encontró ningún documento reutilizable para el code y type indicados. |
items[].documentType | string | Identificador 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[].documentId | string | Identificador del documento. Pase este valor en document.documentId en POST /processes/v1 para reutilizar el documento. |
Bearer token o APIKEY ausente, expirado o inválido.
Límite de tasa alcanzado. Vuelva a intentarlo después del intervalo indicado en el encabezado de respuesta Retry-After. Consulte Límites de tasa.
Uso del documentId para reutilización
Una vez que tenga un documentId, páselo en la solicitud del proceso de Documento para omitir la captura:
{
"subject": {
"code": "12345678909",
"name": "Luke Skywalker"
},
"document": {
"purpose": "onboarding",
"authProcessId": "<biometric-process-id>",
"documentId": "doc-abc-123"
}
}
| Campo | Descripción |
|---|---|
document.purpose | Propó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.authProcessId | ID del proceso biométrico previamente creado para este usuario (de POST /processes/v1). |
document.documentId | ID del documento obtenido de la respuesta de este endpoint. Cuando se proporciona, document.files puede omitirse — la plataforma recupera automáticamente el documento capturado anteriormente. |
Para el esquema completo de la solicitud del proceso de Documento, consulte Crear Proceso de Documento.
Códigos de Error
- 400 Bad Request
- 403 Forbidden
- 404 Not Found
- 500 Internal Server Error
| Código | Mensaje | Descripción |
|---|---|---|
20507 | O parâmetro subject.code é inválido. | Valor de identificador malformado o inexistente (CPF o CURP). |
20002 | O parâmetro APIKey não foi informado. | Header APIKEY faltante. |
20001 | O parâmetro authtoken não foi informado. | Header de token de autenticación faltante. |
| Código | Mensaje | Descripción |
|---|---|---|
30017 | Jwt header is an invalid JSON. | El access-token contiene caracteres no válidos. |
10502 | O token informado está expirado. | Access-token expirado. |
10501 | O token informado é inválido. | Token de autenticación inválido. |
10201 | O AppKey informado é inválido. | APIKEY faltante o inexistente. |
| Código | Mensaje | Descripción |
|---|---|---|
99987 | Attachment not found. | El archivo adjunto asociado al documento no fue encontrado. |
50001 | The process is not found. | No se encontró ningún documento para los parámetros indicados. |
| Código | Mensaje | Descripción |
|---|---|---|
99999 | Internal failure! Try again later. | Error de procesamiento en el servidor. |