Aller au contenu principal

Set Process Document

Définit le document d'identification (CPF, CURP, SSN ou autre duiType) sur un processus qui a été créé sans document. Une fois défini, le document est immuable.

Disponible uniquement pour les processus dont le Custom Flow autorise la création sans document, c'est-à-dire les processus à l'état AWAITING_FOR_DOCUMENT.

Endpoint

EnvironnementURL
ProductionPOST https://api.idcloud.unico.app/client/v1/process/{processId}/document
SandboxPOST https://api.idcloud.uat.unico.app/client/v1/process/{processId}/document

Requête

En-têtes
En-têteValeur
AuthorizationBearer <access_token> (voir Authentification)
Content-Typeapplication/json
Paramètres de chemin
ChampTypeRequisDescription
processIdstringouiID du processus retourné dans process.id à la création.
Paramètres du corps
ChampTypeRequisDescription
duiTypeenumouiType de document. Valeurs : DUI_TYPE_BR_CPF, DUI_TYPE_MX_CURP, DUI_TYPE_US_SSN. Ce endpoint prend en charge un sous-ensemble des types de documents acceptés par Créer un processus -- les Custom Flows qui autorisent la création optionnelle de document sont actuellement validés contre cette liste plus restreinte.
duiValuestringouiNuméro de document, sans formatage. Maximum 320 caractères (pour accommoder les identifiants encodés ou composites ; les numéros de documents standards tels que CPF ou CURP sont nettement plus courts).

Exemple

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"
}'

Réponses

200 OK
{
"process": {
"id": "abc-123",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}
}
}
ChampTypeDescription
process.idstringIdentifiant du processus.
process.person.duiTypestringType de document défini sur le processus.
process.person.duiValuestringValeur du document définie sur le processus.
400 Bad Request

Retourné lorsque le payload de la requête est malformé, que des champs requis sont manquants ou que l'état du processus ne permet pas l'opération.

401 Unauthorized

Le Bearer token est manquant, expiré ou invalide. Voir Authentification.

404 Not Found

Processus non trouvé.

429 Too Many Requests

Limite de débit atteinte. Lorsque votre système reçoit une erreur HTTP 429, vous devez implémenter des mécanismes pour prévenir les défaillances en cascade et éviter d'aggraver la restriction.

Bonnes pratiques :

  • Période de refroidissement (backoff) : Arrêtez ou limitez immédiatement les requêtes suivantes de votre système. Ne réessayez pas continuellement les requêtes échouées en boucle serrée.
  • Mise en file d'attente et limitation : Mettez en tampon ou en file d'attente les requêtes sortantes de votre côté pour contrôler le flux de trafic avant de les renvoyer.
  • Backoff exponentiel avec jitter : Lors des nouvelles tentatives, augmentez le temps d'attente de manière exponentielle entre les tentatives (ex. : 1 s, 2 s, 4 s, 8 s) et ajoutez un petit délai aléatoire (« jitter ») pour éviter un effet de troupeau où toutes les requêtes en file d'attente réessaient exactement à la même milliseconde.
avertissement

Frapper continuellement un endpoint limité en débit sans faire de backoff peut prolonger la période de restriction et impacter sévèrement le débit opérationnel de votre système. Limiter correctement les requêtes de votre côté assure une intégration plus fluide et plus résiliente.

Pour les limites par défaut, l'augmentation des requêtes et des détails supplémentaires, voir Limites de débit.

Codes d'erreur

CodeMessageDescription
3process id is invalidLorsque l'ID du processus est invalide.
3dui_type is requiredLorsque le type de document n'est pas fourni.
3dui_value is requiredLorsque le numéro de document n'est pas fourni.
3dui_value exceeds maximum lengthLorsque le numéro de document dépasse la limite maximale de caractères.
9process is not awaiting for documentLorsque le processus spécifié n'accepte pas la soumission de document.
9process expiredLorsque le processus spécifié a expiré.
9document already set, cannot be modifiedLorsque le processus a déjà un document lié.
9process already finishedLorsque le processus a déjà été finalisé.
9flow does not allow optional documentLorsque le document est obligatoire pour le flux exécuté par le processus.

Prochaines étapes

  • Après avoir défini le document, le processus poursuit son pipeline. Appelez Get Process pour récupérer le résultat, ou attendez le webhook.