Récupérer les documents réutilisables
Utilisez cet endpoint pour vérifier si un utilisateur dispose déjà d'un document disponible pour réutilisation avant de démarrer un nouveau flux de capture de document. Si un document est trouvé, son documentId peut être transmis directement à POST /processes/v1 (type Document) pour ignorer l'étape de capture.
Endpoint
| Environnement | URL |
|---|---|
| Production | GET https://api.id.unico.app/documents/v1 |
| Sandbox | GET https://api.id.uat.unico.app/documents/v1 |
Requête
| En-tête | Valeur |
|---|---|
Authorization | Bearer <access_token> (voir Authentification) |
APIKEY | Clé API provisionnée avec la capture et la réutilisation de documents activées. |
| Paramètre | Type | Requis | Description |
|---|---|---|---|
code | string | oui | Identifiant de l'utilisateur (CPF ou CURP, sans formatage). |
type | string | oui | Type de document à interroger. Valeurs acceptées : BR_RG, BR_CNH, BR_CIN, BR_PASSPORT. |
Les valeurs type ci-dessus sont spécifiques à cet endpoint. Ne pas les confondre avec :
subject.duiTypedans les requêtes POST — utilise le préfixeDUI_TYPE_*et identifie la personne, et non le type de document (ex. :DUI_TYPE_BR_CPF).documentTypedans la réponse — utilise le chemin complet du registre (ex. :unico.moja.dictionary.br.cnh.v2.Cnh).
Exemple
- 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
Réponses
{
"items": [
{
"documentType": "unico.moja.dictionary.br.cnh.v2.Cnh",
"documentId": "doc-abc-123"
}
]
}
| Champ | Type | Description |
|---|---|---|
items | array | Liste des documents réutilisables trouvés pour l'utilisateur. Tableau vide si aucun document réutilisable n'a été trouvé pour le code et le type fournis. |
items[].documentType | string | Identifiant du type de document. Valeurs possibles : 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 | Identifiant du document. Transmettez cette valeur dans document.documentId lors d'un appel POST /processes/v1 pour réutiliser le document. |
Token Bearer ou APIKEY manquant, expiré ou invalide.
Limite de débit atteint. Réessayez après l'intervalle indiqué dans l'en-tête de réponse Retry-After. Consultez Limites de débit.
Utilisation du documentId pour la réutilisation
Une fois que vous disposez d'un documentId, transmettez-le dans la requête de processus Document pour ignorer la capture :
{
"subject": {
"code": "12345678909",
"name": "Luke Skywalker"
},
"document": {
"purpose": "onboarding",
"authProcessId": "<biometric-process-id>",
"documentId": "doc-abc-123"
}
}
| Champ | Description |
|---|---|
document.purpose | Finalité métier de ce processus documentaire. Valeurs acceptées : creditprocess, carpurchase, paybypaycheck, onboarding, fgts. Ces valeurs sont spécifiques à l'API Document et diffèrent de l'enum purpose du SDK biométrique. |
document.authProcessId | Identifiant du processus biométrique précédemment créé pour cet utilisateur (issu de POST /processes/v1). |
document.documentId | Identifiant de document obtenu depuis la réponse de cet endpoint. Lorsqu'il est fourni, document.files peut être omis — la plateforme récupère automatiquement le document précédemment capturé. |
Pour le schéma complet de la requête de processus Document, voir Créer un processus Document.
Codes d'erreur
- 400 Bad Request
- 403 Forbidden
- 404 Not Found
- 500 Internal Server Error
| Code | Message | Description |
|---|---|---|
20507 | O parâmetro subject.code é inválido. | Valeur d'identifiant malformée ou inexistante (CPF ou CURP). |
20002 | O parâmetro APIKey não foi informado. | En-tête APIKEY manquant. |
20001 | O parâmetro authtoken não foi informado. | En-tête du jeton d'authentification manquant. |
| Code | Message | Description |
|---|---|---|
30017 | Jwt header is an invalid JSON. | Le jeton d'accès contient des caractères non valides. |
10502 | O token informado está expirado. | Token d'accès expiré. |
10501 | O token informado é inválido. | Token d'authentification invalide. |
10201 | O AppKey informado é inválido. | APIKEY manquante ou inexistante. |
| Code | Message | Description |
|---|---|---|
99987 | Attachment not found. | La pièce jointe associée au document est introuvable. |
50001 | The process is not found. | Aucun document trouvé pour les paramètres fournis. |
| Code | Message | Description |
|---|---|---|
99999 | Internal failure! Try again later. | Erreur de traitement côté serveur. |