Aller au contenu principal

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

EnvironnementURL
ProductionGET https://api.id.unico.app/documents/v1
SandboxGET https://api.id.uat.unico.app/documents/v1

Requête

En-têtes
En-têteValeur
AuthorizationBearer <access_token> (voir Authentification)
APIKEYClé API provisionnée avec la capture et la réutilisation de documents activées.
Paramètres de requête
ParamètreTypeRequisDescription
codestringouiIdentifiant de l'utilisateur (CPF ou CURP, sans formatage).
typestringouiType de document à interroger. Valeurs acceptées : BR_RG, BR_CNH, BR_CIN, BR_PASSPORT.
remarque

Les valeurs type ci-dessus sont spécifiques à cet endpoint. Ne pas les confondre avec :

  • subject.duiType dans les requêtes POST — utilise le préfixe DUI_TYPE_* et identifie la personne, et non le type de document (ex. : DUI_TYPE_BR_CPF).
  • documentType dans la réponse — utilise le chemin complet du registre (ex. : unico.moja.dictionary.br.cnh.v2.Cnh).

Exemple

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

Réponses

200 OK
{
"items": [
{
"documentType": "unico.moja.dictionary.br.cnh.v2.Cnh",
"documentId": "doc-abc-123"
}
]
}
ChampTypeDescription
itemsarrayListe 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[].documentTypestringIdentifiant 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[].documentIdstringIdentifiant du document. Transmettez cette valeur dans document.documentId lors d'un appel POST /processes/v1 pour réutiliser le document.
403 Forbidden

Token Bearer ou APIKEY manquant, expiré ou invalide.

429 Too Many Requests

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"
}
}
ChampDescription
document.purposeFinalité 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.authProcessIdIdentifiant du processus biométrique précédemment créé pour cet utilisateur (issu de POST /processes/v1).
document.documentIdIdentifiant 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

CodeMessageDescription
20507O parâmetro subject.code é inválido.Valeur d'identifiant malformée ou inexistante (CPF ou CURP).
20002O parâmetro APIKey não foi informado.En-tête APIKEY manquant.
20001O parâmetro authtoken não foi informado.En-tête du jeton d'authentification manquant.