Aller au contenu principal

Créer un processus

Ce point de terminaison gère deux cas d'usage qui partagent le même chemin mais diffèrent par les paramètres du corps, les capacités et les champs de réponse :

  • Intégration — valide qui est l'utilisateur en comparant son visage avec la base d'identité d'Unico (subject.code requis).
  • Transactionnel — vérifie qu'il s'agit de la même personne qu'un processus précédent en comparant face à face (referenceProcessId OU tableau references avec selfie / process id requis).

Le cas d'usage actif est déterminé par l'APIKEY envoyée dans l'en-tête de la requête.

Pour le flux d'intégration complet, voir Vue d'ensemble de l'API.

Point de terminaison

EnvironnementURL
ProductionPOST https://api.id.unico.app/processes/v1
SandboxPOST https://api.id.uat.unico.app/processes/v1

Requête

En-têtes
En-têteValeur
AuthorizationBearer <access_token> (voir Authentification)
APIKEYClé API provisionnée — définit le cas d'usage actif et les capacités activées.
Content-Typeapplication/json
Paramètres du corps
ChampTypeRequisDescription
subject.codestringouiCPF (BR) ou CURP (MX).
subject.namestringouiNom complet.
subject.genderstringnonM ou F.
subject.birthDatestring (ISO 8601)nonDate de naissance (YYYY-MM-DD).
subject.emailstringnonAdresse e-mail.
subject.phonestringnonNuméro de téléphone E.164.
useCasestringnonContexte de l'opération, ex. Onboarding.
imageBase64stringouiSelfie capturé par votre front-end, en base64.
Exigences relatives à l'image
  • Résolution minimale : 640 × 480 (standard HD)
  • Taille maximale du fichier : 800 Ko (compression JPEG92 recommandée)
  • Formats acceptés : PNG, JPEG, WebP
  • Les tokens JWT du SDK expirent après 10 minutes et ne peuvent être utilisés qu'une seule fois

Exemple

curl -X POST https://api.id.unico.app/processes/v1 \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"subject": {
"code": "12345678909",
"name": "Luke Skywalker",
"gender": "M",
"birthDate": "2000-05-20",
"email": "[email protected]",
"phone": "5519725570707"
},
"useCase": "Onboarding",
"imageBase64": "/9j/4AAQSkZJR..."
}'

Réponses

200 OK
{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"unicoId": { "result": "yes" },
"identityFraudsters": { "result": "inconclusive" },
"government": { "serpro": 87 },
"liveness": 1
}
ChampTypeDescription
idstring (UUID)Identifiant du processus. À utiliser avec Obtenir le processus pour les nouvelles requêtes.
statusinteger1 (en traitement), 3 (terminé avec succès), 5 (erreur). Pour toutes les valeurs possibles, voir Obtenir le processus.
unicoId.resultstringyes, no, inconclusive — voir Vérification d'identité.
identityFraudsters.resultstringyes, inconclusive — voir Classification du risque de fraude.
government.serprointegerScore de similarité Serpro (0–100, -1, -2). Voir Retour de similarité Serpro.
livenessinteger1 (réussi), 2 (échoué) — voir Détection de Vie.
info

Lorsque unicoId.result = inconclusive et que l'orchestration de la Classification du risque de fraude est active, le processus peut retourner status: 1 (en traitement). Interrogez Obtenir le processus ou utilisez les webhooks pour récupérer le résultat final.

400 Bad Request

Le payload est malformé, l'image est invalide ou des champs requis sont manquants. Voir Codes d'erreur ci-dessous.

403 Forbidden

Token Bearer ou APIKEY manquant, expiré ou invalide. Voir Authentification.

409 Conflict

Le processId fourni existe déjà pour ce tenant. Voir Codes d'erreur ci-dessous.

429 Too Many Requests

Limite de débit atteinte. Réessayez après l'intervalle indiqué dans l'en-tête de réponse Retry-After. Voir Limites de débit.

Codes d'erreur

CodeMessageDescription
20900O base64 informado não é válido.Le paramètre base64 est invalide. Causes possibles : ce n'est pas une image ou c'est une tentative d'injection.
20807A imagem precisa estar no padrão HD ou possuir uma resolução superior a 640 x 480.La résolution de l'image téléchargée est trop faible.
20513The referenced process was not found.Le referenceProcessId pointe vers un processus qui n'existe pas ou n'est plus accessible.
20512The referenced process is not available for reuse.Le processus référencé existe mais n'est pas disponible pour la réutilisation.
20509The subject.name field is invalid.subject.name contient des caractères invalides.
20508The subject.gender field is invalid.subject.gender doit être M ou F.
20507O parâmetro subject.code é inválido.CPF non standard ou inexistant.
20506O base64 informado é muito grande. O tamanho máximo suportado é até 800kb.La taille de l'image dépasse 800 Ko ; compressez en JPEG92.
20505O base64 informado não é suportado. Os formatos aceitos são png, jpeg e webp.Le format base64 est invalide ou non pris en charge.
20065The referenceProcessId field is invalid.Le referenceProcessId n'est pas un UUID valide.
20062The useCase field is invalid.Valeur non reconnue dans le champ useCase.
20024The referenceProcessId field is missing.Le paramètre referenceProcessId n'a pas été fourni et references n'a pas été envoyé comme alternative.
20021The subject.phone field is invalid.Le format de subject.phone est invalide (IDD + indicatif régional + numéro, 13 caractères).
20019The subject.birthDate field is invalid.subject.birthDate n'est pas au format ISO 8601 (YYYY-MM-DD).
20009O parâmetro imagebase64 não foi informado.Le paramètre d'image selfie est manquant.
20008The subject.email field is invalid.Format d'e-mail invalide dans subject.email.
20006O parâmetro subject.name não foi informado.Le paramètre subject.name est manquant.
20005O parâmetro subject.code não foi informado.Le paramètre subject.code est manquant.
20004O parâmetro subject não foi informado.Le paramètre subject est manquant.
20003The request body is missing or invalid.Payload nul ou invalide.
20002O parâmetro APIKey não foi informado.Le paramètre APIKEY est absent de l'en-tête de la requête.
20001O parâmetro authtoken não foi informado.Le paramètre de token d'intégration est absent de l'en-tête de la requête.
10508The JWT with the captured face has already been used.Le JWT ne peut être utilisé qu'une seule fois.
10507The JWT with the captured face is expired.JWT expiré ; doit être envoyé dans les 10 minutes.
10506The imageBase64 field is not a valid JWT from SDK.Le champ imageBase64 n'est pas un JWT valide généré par le SDK.

Étapes suivantes

  • Pour interroger le résultat d'un processus d'intégration, voir Obtenir le processus.
  • Pour les opérations de document et de Vérification de l'âge, voir les pages correspondantes dans cette section.