Aller au contenu principal

Retraitement et importation de base biométrique

Ce guide explique comment effectuer un retraitement ou une importation de base biométrique sur la plateforme Unico. Il détaille les exigences techniques et opérationnelles pour une intégration efficace et sécurisée, conforme aux bonnes pratiques de la plateforme.

Périmètre

Ce document couvre deux types de processus :

  • Retraitement : retraitement des registres biométriques d'utilisateurs déjà passés par la base du client et d'Unico, en vue d'une réévaluation ou d'une migration entre systèmes.
  • Importation de base biométrique : chargement initial ou mise à jour d'une base contenant des selfies à des fins de vérification d'identité et/ou de classification du risque de fraude.
  • Importation de base de documents : chargement d'une base de documents accompagnée de selfies à des fins de vérification par Facematch ou CPF Match (Brésil uniquement).

Prérequis

  • Le client doit disposer d'un contrat actif ou d'un accord de confidentialité (NDA) signé avec Unico et être en phase d'intégration (exception si approuvé par l'équipe de gouvernance).
  • Le projet suivra des accords formels de TPS (transactions par seconde). Voir Accord TPS ci-dessous.
  • Avant d'obtenir les identifiants de production, l'homologation complète de l'intégration est obligatoire pour garantir la qualité des données, la conformité du payload et la stabilité des performances.
  • Un compte de service dédié doit être créé pour le retraitement ou l'importation (ex. : "Reprocessing" ou "Legacy_Import").
  • Une clé API dédiée sera créée spécifiquement pour le retraitement/importation.
  • (Optionnel) Une filiale dédiée peut être créée pour le retraitement/importation. Ce paramètre est identifié dans le payload par subsidiaryId. Voir Paramètres du payload ci-dessous.
  • La clé API et le compte de service seront désactivés après la période convenue ou à la fin du traitement.

Capacités disponibles

CapacitéDescription
Vérification d'identitéVérifie si le selfie soumis appartient au véritable titulaire de l'identifiant.
Classification du risque de fraudeVérifie s'il existe un historique de comportement frauduleux associé à ce visage.
FacematchVérifie si la photo du document correspond au selfie soumis.
CPF Match BrazilBrazil onlyVérifie si le CPF fourni correspond au numéro CPF imprimé sur le document. Remarque : tous les RGs n'ont pas le CPF imprimé.

Exigences relatives aux selfies

  • Le selfie doit être soumis au format base64.
  • L'image doit respecter la norme ICAO (fond clair, visage centré, pas d'accessoires obstruant l'identification, éclairage adéquat).
  • Dimensions recommandées : ratio 1920x1080 ou 1080x1920.
  • Taille maximale : 800 Ko (compresser en JPEG 92 si nécessaire).
  • Orientation : portrait.

Exigences relatives aux documents

Accord TPS

  • Le TPS maximum convenu pour ce projet est de 10 TPS.
  • Répartissez les requêtes uniformément dans le temps plutôt que de les envoyer par rafales massives.
  • Cette limite ne doit pas être dépassée sans approbation formelle de l'équipe Unico.
  • Les requêtes au-delà de la limite peuvent être automatiquement rejetées ou bloquées.
  • Si une augmentation temporaire est nécessaire, un accord formel préalable est requis.

Intégration

Endpoints

EnvironnementURL de baseAccèsNotes
Staginghttps://api.id.uat.unico.appOuvertObligatoire pour les tests
Productionhttps://api.id.unico.appUniquement après homologation approuvéeNécessite un contrôle strict du TPS

En-têtes requis

Authorization: Bearer {access_token}
APIKEY: {your_api_key}
Content-Type: application/json

Paramètres du payload

{
"subject": {
"duiType": 1,
"code": "11032395702",
"name": "User Name",
"email": "[email protected]",
"phone": "21998571922",
"birthDate": "30/07/1989",
"gender": "M"
},
"useCase": "Reprocessamento/Importação",
"subsidiaryId": "35d734c4-7fbb-4b2f-a1dc-7e1575514819",
"imageBase64": "/9j/4AAQSkZJR...",
"document": {
"purpose": "Reprocessamento",
"documentId": "doc-001",
"files": [
{
"data": "doc_base64_frente",
"faceDocumentMatch": true
},
{
"data": "doc_base64_verso"
}
]
}
}
ChampTypeRequisDescription
subjectobjectOuiDonnées d'identification de l'utilisateur.
subject.duiTypeintegerOuiIdentifiant du type de document. Voir valeurs de duiType ci-dessous.
subject.codestringOuiCPF ou autre identifiant utilisateur.
subject.namestringOuiNom complet de l'utilisateur.
subject.emailstringNonAdresse e-mail de l'utilisateur.
subject.phonestringNonNuméro de téléphone de l'utilisateur.
subject.birthDatestringNonDate de naissance de l'utilisateur (DD/MM/YYYY).
subject.genderstringNonGenre de l'utilisateur (M ou F).
useCasestringOuiNom du cas d'utilisation ("Reprocessamento" ou "Importação de base").
subsidiaryIdstringNonUUID de la filiale (fourni par Unico).
imageBase64base64OuiImage selfie de l'utilisateur convertie en base64.
documentobjectNonDonnées du document associé au processus.
document.purposestringNonObjet du document (ex. : "Reprocessamento").
document.documentIdstringNonIdentifiant du document.
document.filesarrayNonListe des fichiers d'images du document.
document.files[].database64NonImage du document convertie en base64.
document.files[].faceDocumentMatchbooleanNonIndique si le visage dans le document correspond au selfie soumis.
Valeurs de duiType
ValeurDescription
0Non spécifié
1Brésil — CPF
2Mexique — CURP
3Identifiant interne Unico
4États-Unis — SSN
5Brésil — Passeport
6Argentine — Passeport
7Argentine — DNI
8Nigéria — NIN
9Chili — RUN
10Équateur — NI
11États-Unis — Passeport
12Guatemala — CUI
13Uruguay — CI
15Adresse e-mail
16Indonésie — NIK
17Numéro de téléphone
18États-Unis — Permis de conduire

Notes importantes

  • Le selfie doit être conforme à la norme ICAO avec une qualité et un éclairage adéquats.
  • Le selfie doit être au format base64.
  • Évitez les envois massifs sans contrôle du TPS -- cela peut déclencher une limitation de débit (voir Gestion des erreurs ci-dessous).
  • Testez toujours les données et l'intégration dans l'environnement de staging au préalable.

Réponses

Succès -- 200 OK

{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"unicoId": {
"result": "inconclusive"
},
"identityFraudsters": {
"result": "inconclusive"
}
}
ChampTypeDescription
idstringIdentifiant du processus. Conservez-le pour des requêtes futures ou si vous implémentez la Validation (1:1) ultérieurement.
statusintegerStatut de la transaction.
unicoId.resultstringRéponse de la capacité Vérification d'identité.
identityFraudsters.resultstringRéponse de la capacité Classification du risque de fraude.

Erreur de traitement d'image

{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 5
}

Erreurs courantes

Les codes dans la plage 4xx indiquent des erreurs de validation des données fournies. Les codes dans la plage 5xx indiquent des défaillances côté serveur.

Code HTTPType d'erreurCause probableAction recommandée
400Bad RequestPayload invalideValidez la structure et le contenu.
401UnauthorizedToken expiré ou invalideRégénérez le token.
403ForbiddenClé API incorrecte ou permissions insuffisantesVérifiez les identifiants.
429Too Many RequestsDébit de requêtes dépasséAttendez et respectez la limite TPS.
500+Internal Server ErrorDéfaillance interneRéessayez après quelques secondes ; ouvrez un ticket si le problème persiste.

Gestion des erreurs

  • Le Rate Limit (HTTP 429) doit être surveillé attentivement. Une surcharge de requêtes peut bloquer le pipeline.
  • Respectez toujours le TPS convenu avec Unico (voir Accord TPS).
  • Pour les défaillances persistantes (5xx), retraitez avec un contrôle de retry/backoff.