using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Sessions.ImportSharedAsync(new SessionsImportSharedParams
{
ShareToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
TrustReview = false,
WorkflowId = "9f9b1234-aaaa-bbbb-cccc-1234567890ab",
VendorData = "user-1",
});
Console.WriteLine(JsonSerializer.Serialize(result));
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Sessions.ImportSharedAsync(new SessionsImportSharedParams
{
ShareToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
TrustReview = false,
WorkflowId = "9f9b1234-aaaa-bbbb-cccc-1234567890ab",
VendorData = "user-1",
});
Console.WriteLine(JsonSerializer.Serialize(result));
Didit décode le token de partage, lit le session_kind intégré et clone le type de session correspondant :
session_kind: "user" : clone la session utilisateur ainsi que ses lignes liées d’identité, de visage, de détection du vivant, de correspondance faciale, d’AML, de localisation, de justificatif de domicile (POA), de téléphone, d’e-mail, de validation en base de données et de journaux.
session_kind: "business" : clone la session entreprise ainsi que ses lignes liées de vérification au registre, de personnes clés, de documents, de filtrages AML, de téléphone, d’e-mail, de localisation, de questionnaire et de journaux.
Si le token est antérieur au déploiement du partage unifié et ne contient aucun champ session_kind, Didit utilise "user" par défaut, pour des raisons de rétrocompatibilité.
La session importée conserve le statut d’origine (par exemple APPROVED). À utiliser lorsque vous faites entièrement confiance à la décision du partenaire de partage.
false
La session importée passe en IN_REVIEW afin que votre équipe puisse la revérifier avant d’agir. Valeur par défaut sûre pour les partenaires externes.
La clé API de votre application, issue de Développeurs -> Clés API dans la Business Console. La clé principale dispose d'un accès complet. Une clé nommée peut être restreinte : aucun, lecture ou écriture par ressource, limitée à certains workflows ou aux sessions approuvées, à une liste d'adresses IP et à une date d'expiration. 401 signifie que la clé est incorrecte, révoquée ou expirée ; 403 signifie qu'aucune clé n'a été envoyée, que la clé n'a pas accès à cette ressource ou action, ou que la requête provient d'une adresse hors de sa liste d'IP ; 404 sur une route de session signifie que la session est hors des workflows ou des statuts de la clé. Une clé sans accès aux médias reçoit les URL d'images, de vidéos et de PDF à null, et une clé sans accès en écriture aux sessions reçoit les liens et tokens de session à null. Voir https://docs.didit.me/console/api-keys.
Remplacement optionnel pour le vendor_data de la session clonée.
Exemple:
"user-1"
Réponse
Session clonée. Le corps est le payload de décision V3 pour les deux types, distingués par session_kind : "user" (KYC) avec des blocs de fonctionnalités basés sur des listes tels que id_verifications, liveness_checks, aml_screenings ; "business" (KYB) avec des blocs tels que registry_checks et key_people_checks. Tous deux incluent shared_from_session — le session_id de la session d'origine dans l'application source. Avec trust_review: false, le status de la session clonée est forcé à In Review.
Discriminateur indiquant s'il s'agit d'une session de Vérification des utilisateurs (KYC) ou de Vérification d'entreprise (KYB). Lorsque la valeur est user, les tableaux de fonctionnalités KYC (id_verifications, nfc_verifications, liveness_checks, face_matches, poa_verifications, document_ai_documents, database_validations, ...) s'appliquent et les tableaux d'entreprise sont absents. Lorsque la valeur est business, le payload contient à la place registry_checks, document_verifications, key_people_checks ainsi que les tableaux partagés (aml_screenings, phone_verifications, email_verifications, ip_analyses, questionnaire_responses). Omis lorsque include=events est transmis — le format des événements n'existe que pour les sessions utilisateur, le discriminateur est donc supprimé de cette variante.
Pour une session clonée avec POST /v3/session/import-shared/ : le session_id de la session d'origine dans l'application source. null pour toute autre session. Omis lorsque include=events est transmis.
Statut global du cycle de vie de la session — le résultat consolidé du workflow. Les valeurs finales sont Approved, Declined, In Review, Expired, Kyc Expired et Abandoned ; Not Started, In Progress, Awaiting User et Resubmitted indiquent que la session progresse toujours dans le workflow.
Présent lorsqu'un réviseur a défini manuellement status. null lorsque le statut est le résultat automatique. Utilisez-le pour distinguer une approbation manuelle d'une approbation automatique.
Un résumé des autres enregistrements liés à la session. null lorsqu'il n'y a rien à afficher, ainsi que pour les workflows déclarant une norme d'assurance de l'âge.
Identifiant stable du groupe de workflows qui a généré cette session. Les workflows sont versionnés — cette valeur identifie le workflow lui-même, et non la version spécifique.
Liste des fonctionnalités de vérification configurées pour cette session, sous forme de noms d'affichage : ID_VERIFICATION, NFC, LIVENESS, FACE_MATCH, POA, PHONE, EMAIL_VERIFICATION, AML, IP_ANALYSIS, DATABASE_VALIDATION, QUESTIONNAIRE, AGE_ESTIMATION, FACE_SEARCH, GEOLOCATION (vérification de la localisation) (les sessions de Vérification d'entreprise (KYB) utilisent l'ensemble de fonctionnalités KYB : KYB_REGISTRY, KYB_DOCUMENTS, KYB_KEY_PEOPLE, AML, PHONE, EMAIL_VERIFICATION, IP_ANALYSIS, QUESTIONNAIRE). Avec include=events, chaque entrée devient un objet {feature, node_id} au lieu d'une simple chaîne, et la fonctionnalité d'e-mail est renommée : elle apparaît sous la forme EMAIL en mode événements au lieu de EMAIL_VERIFICATION utilisé ici.
Informations attendues fournies lors de la création de la session — utilisées pour la validation croisée avec les données extraites (KYC) ou pour préremplir la recherche dans le registre des sociétés (KYB). Renvoie exactement les clés fournies ; null si aucune n'a été fournie. Les sessions KYC contiennent les champs relatifs à la personne ; les sessions de Vérification d'entreprise (KYB) contiennent company_name, registry_country et registration_number.
Coordonnées fournies lors de la création de la session (utilisées pour les e-mails de notification, la vérification préremplie du téléphone/de l'e-mail et la langue de communication). null si aucun e-mail ni numéro de téléphone n'a été fourni.
Tableau de rapports de Vérification d'identité (OCR) produits par les étapes de document d'identité dans le graphe du workflow. Toujours un tableau JSON — lisez id_verifications[0] et itérez si votre workflow peut exécuter plusieurs vérifications d'identité (par exemple une vérification principale plus un contrôle renforcé). null jusqu'à ce qu'au moins une étape d'identité ait produit des données. Chaque élément est le rapport complet, comprenant node_id, le status au niveau de la fonctionnalité, les champs de document extraits, les URL des images, les scores de qualité, la MRZ, l'analyse d'adresse, les correspondances entre sessions et warnings[].
Raison pour laquelle la vérification de la puce NFC n'a pas été exécutée, renseignée chaque fois que le workflow comprend une étape NFC. null tant que le NFC est en attente ou lorsque la puce a effectivement été lue. Valeurs : USER_SKIPPED - l'utilisateur a choisi d'ignorer l'étape sur un appareil compatible NFC (autorisé par allow_nfc_skip) ; DOCUMENT_WITHOUT_CHIP - le document ne possède pas de puce NFC lisible (il ne s'agit pas d'un document électronique ICAO 9303) ; CHIP_CERTIFICATE_UNAVAILABLE - le certificat de signature du pays de délivrance (CSCA) couvrant la période d'émission du document n'est pas disponible, la signature de la puce ne peut donc pas être vérifiée ; DEVICE_WITHOUT_NFC - l'appareil a signalé l'absence de lecteur NFC ; INTEGRATION_WITHOUT_NFC_ACCESS - la vérification s'est exécutée sans SDK natif (par exemple dans un navigateur web), qui n'a pas accès au lecteur NFC du téléphone ; MRZ_KEY_UNAVAILABLE - la clé d'accès à la puce n'a pas pu être dérivée de la MRZ du document ; JPKI_UNAVAILABLE - le document est une carte My Number japonaise, dont la puce est lue via JPKI, et JPKI n'était pas disponible pour cette vérification : il n'est pas activé, ou le SDK natif de l'application ne peut pas lire les cartes My Number.
Tableau de rapports NFC / passeport électronique produits par les étapes NFC dans le graphe du workflow. Il s'agit toujours d'un tableau JSON, jamais d'un objet nfc singulier — lisez nfc_verifications[0] et itérez si votre workflow peut effectuer une vérification NFC plus d'une fois. null jusqu'à ce qu'au moins une étape NFC ait produit des données. Chaque élément est le rapport complet, comprenant node_id, le status au niveau de la fonctionnalité, chip_protocol, chip_data, authenticity (intégrité SOD + DG), certificate_summary et warnings[]. Une carte My Number japonaise est lue via JPKI au lieu de l'OACI 9303 : son élément a chip_protocol: "jpki", contient ses preuves sous jpki, et laisse les champs OACI à null. Lorsque l'étape NFC a été ignorée avant même d'avoir pu être proposée (document sans puce, certificat manquant, aucune capacité NFC signalée, clé MRZ illisible, JPKI indisponible pour une carte My Number), cela reste null et nfc_skip_reason en explique la raison ; un contournement au niveau de l'étape elle-même (l'utilisateur a appuyé sur ignorer, ou le lecteur s'est révélé indisponible au moment de la lecture) produit tout de même un rapport avec is_nfc_skipped: true.
Tableau de rapports de détection du vivant produits par les étapes de détection du vivant dans le graphe du workflow. Toujours un tableau JSON — jamais un objet liveness singulier. null jusqu'à ce qu'au moins une étape de détection du vivant ait produit des données. Chaque élément est le rapport complet, comprenant node_id, le status au niveau de la fonctionnalité, method, score, reference_image, video_url, l'age_estimation facultative, les matches[] entre sessions et warnings[].
Tableau de rapports de correspondance faciale produits par les étapes de correspondance faciale dans le graphe du workflow. Toujours un tableau JSON — jamais un objet face_match singulier. null jusqu'à ce qu'au moins une étape de correspondance faciale ait produit des données. Chaque élément est le rapport complet, comprenant node_id, le status au niveau de la fonctionnalité, le score de similarité, source_image, target_image et warnings[].
Tableau de rapports de vérification du téléphone — toujours un tableau JSON, jamais un objet phone singulier. null jusqu'à ce qu'au moins une étape de vérification du téléphone ait produit des données. Chaque élément est le rapport complet, comprenant node_id, le status au niveau de la fonctionnalité, le numéro de téléphone et les métadonnées de pays, lifecycle[], matches[] et warnings[].
Tableau de rapports de vérification d'e-mail — toujours un tableau JSON, jamais un objet email singulier. null jusqu'à ce qu'au moins une étape d'e-mail ait produit des données. Chaque élément est le rapport complet, comprenant node_id, le status au niveau de la fonctionnalité, l'adresse e-mail, les données de compromission, lifecycle[], matches[] et warnings[].
Tableau de rapports de Justificatif de domicile (POA) — toujours un tableau JSON, jamais un objet poa singulier. null jusqu'à ce qu'au moins une étape POA ait produit des données. Chaque élément est le rapport complet, comprenant node_id, le status au niveau de la fonctionnalité, l'URL du fichier du document, l'émetteur, les dates, l'adresse analysée et warnings[].
Rapports Document AI regroupés par nœud de workflow — toujours un tableau JSON, jamais un objet unique. null jusqu'à ce qu'au moins une étape Document AI ait produit des données. Présents uniquement lorsque session_kind = user. Chaque élément est un groupe de nœuds avec un status global, le node_id, un tableau items[] des résultats par document (données extraites indexées par la clé de champ configurée), et warnings.
Tableau de rapports de réponses aux questionnaires — toujours un tableau JSON, jamais un objet questionnaire singulier. null jusqu'à ce qu'au moins une étape de questionnaire ait produit des données. Chaque élément est le rapport complet, comprenant node_id, les métadonnées du questionnaire, les sections avec les éléments de formulaire et les réponses de l'utilisateur.
Résultats de la vérification bancaire, un élément par étape de vérification bancaire, pour la Vérification des utilisateurs et la Vérification d'entreprise (KYB). null jusqu'à ce qu'une étape en produise un. Le champ method de chaque élément indique comment le compte a été vérifié : open_banking (connexion bancaire) ou account_lookup (vérification de compte), ou une solution de repli statement ou microdeposits, et none lorsque la personne a continué sans banque avant qu'une tentative ne soit évaluée (continued_without_bank). Voir Méthodes de vérification bancaire.
Résultats de la Signature électronique, un élément par signataire et par étape de signature, pour la Vérification des utilisateurs et la Vérification d'entreprise. Présent uniquement lorsque le workflow comprend une étape de Signature électronique ; tableau vide jusqu'à ce qu'un signataire l'atteigne. Voir le rapport de Signature électronique.
Tableau de rapports de filtrage AML — toujours un tableau JSON, jamais un objet aml unique. null jusqu'à ce qu'au moins une étape AML ait produit des données. Chaque élément est le rapport complet, incluant node_id, le status au niveau de la fonctionnalité, total_hits, entity_type, hits[], score, screened_data, is_ongoing_monitoring_enabled et warnings[].
Tableau de rapports d'Analyse de l'appareil et de l'IP — toujours un tableau JSON, jamais un objet ip_analysis singulier. null jusqu'à ce qu'au moins une étape d'analyse IP ait produit des données. Chaque élément est le rapport complet, comprenant node_id, le status au niveau de la fonctionnalité, les données IP et de géolocalisation, l'empreinte de l'appareil et warnings[]. Les entrées présentant un doublon (node_id, ip_address, device_fingerprint) sont dédupliquées côté serveur.
Tableau de résultats de vérification de localisation, un par étape de vérification de localisation : la tentative acceptée de cette étape. null jusqu'à ce qu'une étape de vérification de localisation ait produit des données. Les tentatives antérieures de la même étape se trouvent dans geolocation_attempts.
Chaque tentative de chaque étape de vérification de localisation de cette session, de la plus ancienne à la plus récente. Les tentatives remplacées par une nouvelle soumission sont exclues. Un workflow qui masque geolocation_checks via ses attributs de réponse masque également cette liste.
Tableau de rapports de Validation en base de données — toujours un tableau JSON, jamais un objet database_validation singulier. null jusqu'à ce qu'au moins une étape de validation en base de données ait produit des données. Chaque élément correspond au rapport complet, incluant node_id, le status au niveau de la fonctionnalité, screened_data, les validations[] par service (chacune avec son source_data de registre) et warnings[]. Les champs screened_data et source_data varient selon le pays :
ARG (Argentine) : screened_data : {document_number, selfie, gender, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Utilise la validation biométrique par correspondance faciale de RENAPER. Le genre est automatiquement déduit de l'analyse du visage ou du prénom lorsqu'il n'est pas présent sur le document (ex. permis de conduire)
BRA (Brésil) : screened_data : {tax_number, first_name, last_name, date_of_birth}. source_data inclut toujours {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} pour les correspondances CPF réussies. Les recherches réussies pour les adultes définissent ces indicateurs à false. Le service Consulta CPF de la Receita Federal peut renvoyer HTTP 422 (mineur de moins de 18 ans) ou 451 (moins de 16 ans) avec des données retenues en vertu de la LGPD ; dans ces cas, source_data définit les indicateurs de minorité à true selon le cas, inclut le statut HTTP en amont, et la validation au niveau du champ est no_match. Consultez la section Brésil de la référence des codes de résultat de la Validation en base de données pour la liste complète des codes.
MEX (Mexique) : screened_data : {personal_number (CURP), first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, date_of_birth, gender, nationality, curp_status, state_of_birth, doc_probatorio, registration_year, registration_state, registration_municipality, num_acta, crip, issuing_state_code, foreign_registry_number, folio_carta, folio_certificado}. Utilise le registre d'état civil RENAPO. Un service distinct de vérification de validité INE est également disponible pour MEX en tant que validation supplémentaire individuelle.
PAN (Panama) : screened_data : {personal_number, selfie}. source_data : {identification_number}. Utilise la validation biométrique SIB
Raison pour laquelle une validation en base de données configurée n'a produit aucun résultat, sous la forme {code, message} plus des champs de contexte. Présent uniquement lorsque database_validations est null pour un workflow comportant cette étape, afin de pouvoir distinguer « le registre a validé » de « rien n'a été exécuté ». null dans le cas contraire.
Horodatage auquel l'expiration de cette session est planifiée. Défini sur les sessions de vérification des utilisateurs (KYC) lorsqu'une expiration a été configurée lors de la création (ou une fois que le statut Approved déclenche le calcul de l'expiration du KYC). null pour les sessions sans expiration configurée, et pour les types qui n'utilisent pas d'expiration (par ex. les sessions de vérification d'entreprise (KYB) qui n'ont jamais reçu d'expires_at).
Vérifications au registre des sociétés. Présent uniquement lorsque session_kind = business. Chaque élément encapsule le payload complet du registre des sociétés.
Vérifications agrégées des personnes clés. Présent uniquement lorsque session_kind = business. Chaque élément utilise la structure à deux compartiments (registry, submitted, ubo_kyc_summary).
Indique si la session a été créée par une application de production (live) ou une application sandbox (sandbox). Les sessions sandbox sont gratuites, entièrement simulées et ne consomment jamais de crédits.
Renvoyé uniquement avec include=resubmissions, pour les sessions utilisateur et d'entreprise. Une entrée par demande de resoumission, de la plus ancienne à la plus récente. Chaque entrée contient les résultats renvoyés par les étapes resoumises avant la demande, afin que les soumissions antérieures restent consultables. La suppression de la session supprime toutes les soumissions.
Indique si la session a requis un consentement biométrique explicite avant une capture de visage, pour quelle raison, ainsi que la preuve de la réponse. Sessions de Vérification des utilisateurs (KYC) uniquement ; le même objet figure dans la decision des webhooks de session. Vaut null lorsque la session n'a jamais été évaluée, par exemple un workflow sans capture de visage. Les champs sans valeur enregistrée sont à null. Un SDK natif inférieur à 4.10.0, ou qui ne transmet pas sa version, ne peut pas afficher l'étape de consentement : ses captures faciales s'exécutent comme auparavant, et une session ayant nécessité un consentement signale alors status: "pending" avec reason: "BIOMETRIC_CONSENT_UNSUPPORTED_SDK". Voir Consentement biométrique.
Le dernier examen Investigator de l'élément, ou null s'il n'en a jamais eu. Porté par la décision de session V3 et de session d'entreprise (et donc par les webhooks status.updated).
Date et heure d'enregistrement de la session complète. Renvoyé uniquement lorsque votre organisation enregistre la vidéo complète de la session.
Dernière modification le 7 novembre 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Didit Docs","description":"The best way to integrate identity and fraud checks into your app. One API, four product lines (KYC · KYB · Transaction Monitoring · Wallet Screening), 220+ countries, 14,000+ documents, sub-2s inference, $10 free credit/month.","colors":{"primary":"#2567FF","light":"#90B1FF","dark":"#1B4FE0"},"logo":{"light":"https://mintcdn.com/didit-0f962782/dCzNNoYCusBNdK3I/logo/didit.svg?fit=max\u0026auto=format\u0026n=dCzNNoYCusBNdK3I\u0026q=85\u0026s=9f162fb8295fa1fd9300a24b293ce0b7","dark":"https://mintcdn.com/didit-0f962782/TefoKXCbZA_GIK5a/logo/didit-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=TefoKXCbZA_GIK5a\u0026q=85\u0026s=c8c541689c814ca6a2c873cf6185a3a7","href":"https://docs.didit.me"},"favicon":"https://mintcdn.com/didit-0f962782/t6r0B-WdGMU5mSS-/favicon.ico?fit=max\u0026auto=format\u0026n=t6r0B-WdGMU5mSS-\u0026q=85\u0026s=b291917b960ebe959ae3b1aa233eafa8","api":{"examples":{"prefill":true},"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://verification.didit.me"}},"background":{"color":{"light":"#FFFFFF","dark":"#1A1A1A"}},"navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Sign in","href":"https://business.didit.me"}},"footer":{"socials":{"x":"https://x.com/didit","github":"https://github.com/didit-protocol","linkedin":"https://linkedin.com/company/91001155","website":"https://didit.me"}},"search":{"prompt":"Search Didit docs..."},"seo":{"metatags":{"twitter:site":"@didit","theme-color":"#2567FF","apple-mobile-web-app-title":"Didit Docs"},"organization":{"id":"https://didit.me/#organization","name":"Didit","legalName":"Didit Protocol","url":"https://didit.me","logo":"https://didit.me/logos/primary-horizontal-light.png","sameAs":["https://www.linkedin.com/company/91001155","https://www.youtube.com/@getdidit","https://github.com/didit-protocol","https://x.com/didit"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter","weight":400}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or never existed. [Back to docs](/)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/didit-0f962782/Xkecx-xLq1K2abHK/images/og-thumbnail-backplate.png?fit=max\u0026auto=format\u0026n=Xkecx-xLq1K2abHK\u0026q=85\u0026s=c699fa252554b2ac8d4c631e209a1473","fonts":{"family":"Inter"}},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"href":"es"},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"href":"pt-br"},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"href":"ja"},{"language":"de","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Anmelden","href":"https://business.didit.me"}},"href":"de"},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"href":"fr"},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"href":"it"},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"href":"pt"},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"href":"ca"},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"href":"id"},{"language":"ru","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Поддержка"},{"icon":"signal","href":"https://status.didit.me","label":"Статус"}],"primary":{"type":"button","label":"Вход","href":"https://business.didit.me"}},"href":"ru"},{"language":"ko","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"지원"},{"icon":"signal","href":"https://status.didit.me","label":"상태"}],"primary":{"type":"button","label":"로그인","href":"https://business.didit.me"}},"href":"ko"},{"language":"zh","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"支持"},{"icon":"signal","href":"https://status.didit.me","label":"状态"}],"primary":{"type":"button","label":"登录","href":"https://business.didit.me"}},"href":"zh"},{"language":"ar","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"الدعم"},{"icon":"signal","href":"https://status.didit.me","label":"الحالة"}],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://business.didit.me"}},"href":"ar"},{"language":"hi","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"सहायता"},{"icon":"signal","href":"https://status.didit.me","label":"स्थिति"}],"primary":{"type":"button","label":"साइन इन करें","href":"https://business.didit.me"}},"href":"hi"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"didit-0f962782","hasAudioNarration":false,"actualSubdomain":"didit-0f962782","customDomains":["docs.didit.me"],"gitSource":{"type":"github","owner":"didit-protocol","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef60ae8e01a92054befade","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"ar","tag":"مرجع API","count":432},{"language":"ca","tag":"Referència de l'API","count":432},{"language":"de","tag":"API-Referenz","count":432},{"language":"es","tag":"Referencia de la API","count":432},{"language":"fr","tag":"Référence API","count":432},{"language":"hi","tag":"API संदर्भ","count":432},{"language":"id","tag":"Referensi API","count":432},{"language":"it","tag":"Riferimento API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"ko","tag":"API 레퍼런스","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"pt","tag":"Referência da API","count":432},{"language":"ru","tag":"Справочник API","count":432},{"language":"zh","tag":"API 参考","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"ar","tag":"التحقق من قواعد البيانات","count":129},{"language":"ca","tag":"Validació en bases de dades","count":129},{"language":"de","tag":"Datenbankvalidierung","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"fr","tag":"Validation en base de données","count":129},{"language":"hi","tag":"डेटाबेस सत्यापन","count":129},{"language":"id","tag":"Validasi Database","count":129},{"language":"it","tag":"Validazione su database","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"ko","tag":"데이터베이스 검증","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"pt","tag":"Validação de base de dados","count":129},{"language":"ru","tag":"Проверка по базам данных","count":129},{"language":"zh","tag":"数据库核验","count":129},{"language":"ca","tag":"Primers passos","count":93},{"language":"de","tag":"Erste Schritte","count":93},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"ko","tag":"시작하기","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"ru","tag":"Начало работы","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"ar","tag":"ابدأ الآن","count":87},{"language":"fr","tag":"Commencer","count":87},{"language":"hi","tag":"शुरू करें","count":87},{"language":"id","tag":"Mulai","count":87},{"language":"it","tag":"Inizia","count":87},{"language":"pt","tag":"Começar","count":87},{"language":"zh","tag":"快速开始","count":87},{"language":"ko","tag":"인증","count":85},{"language":"en","tag":"User Verification","count":74},{"language":"ar","tag":"التحقق من المستخدمين","count":74},{"language":"ca","tag":"Verificació d'usuaris","count":74},{"language":"de","tag":"Benutzerverifizierung","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"fr","tag":"Vérification des utilisateurs","count":74},{"language":"hi","tag":"उपयोगकर्ता सत्यापन","count":74},{"language":"id","tag":"Verifikasi Pengguna","count":74},{"language":"it","tag":"Verifica degli utenti","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"ko","tag":"사용자 인증","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"pt","tag":"Verificação de utilizadores","count":74},{"language":"ru","tag":"Проверка пользователей","count":74},{"language":"zh","tag":"用户验证","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"ar","tag":"التكامل / SDKs","count":62},{"language":"ca","tag":"Integració / SDK","count":62},{"language":"de","tag":"Integrieren / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"fr","tag":"Intégrer / SDK","count":62},{"language":"hi","tag":"इंटीग्रेट करें / SDK","count":62},{"language":"id","tag":"Integrasi / SDK","count":62},{"language":"it","tag":"Integrazione / SDK","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"ko","tag":"연동 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"pt","tag":"Integrar / SDKs","count":62},{"language":"ru","tag":"Интеграция / SDK","count":62},{"language":"zh","tag":"集成 / SDK","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"ar","tag":"Travel Rule","count":55},{"language":"ca","tag":"Travel Rule","count":55},{"language":"de","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"fr","tag":"Travel Rule","count":55},{"language":"hi","tag":"Travel Rule","count":55},{"language":"id","tag":"Travel Rule","count":55},{"language":"it","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"ko","tag":"Travel Rule","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"pt","tag":"Travel Rule","count":55},{"language":"ru","tag":"Travel Rule","count":55},{"language":"zh","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"ar","tag":"التحقق","count":48},{"language":"ca","tag":"Verificació","count":48},{"language":"de","tag":"Verifizierung","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"fr","tag":"Vérification","count":48},{"language":"hi","tag":"सत्यापन","count":48},{"language":"id","tag":"Verifikasi","count":48},{"language":"it","tag":"Verifica","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"pt","tag":"Verificação","count":48},{"language":"ru","tag":"Верификация","count":48},{"language":"zh","tag":"验证","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"ar","tag":"المصادقة","count":37},{"language":"ca","tag":"Autenticació","count":37},{"language":"de","tag":"Authentifizierung","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"fr","tag":"Authentification","count":37},{"language":"hi","tag":"प्रमाणीकरण","count":37},{"language":"id","tag":"Autentikasi","count":37},{"language":"it","tag":"Autenticazione","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"pt","tag":"Autenticação","count":37},{"language":"ru","tag":"Аутентификация","count":37},{"language":"zh","tag":"身份认证","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"ar","tag":"محافظ الهوية الرقمية","count":35},{"language":"ar","tag":"التحقق من المستخدمين والشركات","count":35},{"language":"ca","tag":"Carteres d'identitat digital","count":35},{"language":"ca","tag":"Verificacions d'usuaris i empreses","count":35},{"language":"de","tag":"Digitale ID-Wallets","count":35},{"language":"de","tag":"Benutzer- und Unternehmensverifizierungen","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"fr","tag":"Portefeuilles d'identité numérique","count":35},{"language":"fr","tag":"Vérifications des utilisateurs et des entreprises","count":35},{"language":"hi","tag":"डिजिटल ID वॉलेट","count":35},{"language":"hi","tag":"उपयोगकर्ता और व्यवसाय सत्यापन","count":35},{"language":"id","tag":"Dompet ID Digital","count":35},{"language":"id","tag":"Verifikasi Pengguna dan Bisnis","count":35},{"language":"it","tag":"Wallet di identità digitale","count":35},{"language":"it","tag":"Verifiche di utenti e aziende","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"ko","tag":"디지털 신분증 지갑","count":35},{"language":"ko","tag":"사용자 인증 및 기업 확인","count":35},{"language":"pt-BR","tag":"Carteiras de identidade digital","count":35},{"language":"pt-BR","tag":"Verificações de usuários e empresas","count":35},{"language":"pt","tag":"Carteiras de identidade digital","count":35},{"language":"pt","tag":"Verificações de utilizadores e empresas","count":35},{"language":"ru","tag":"Цифровые ID-кошельки","count":35},{"language":"ru","tag":"Верификация пользователей и компаний","count":35},{"language":"zh","tag":"数字身份钱包","count":35},{"language":"zh","tag":"用户与企业验证","count":35},{"language":"ko","tag":"거래 모니터링","count":28}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/714dd91730ddd114/style.css"}],"page":{"pagePath":"fr/sessions-api/share-session/import","slug":"/fr/sessions-api/share-session/import","pageMetadata":{"title":"API d'import de session partagée : KYC réutilisable","sidebarTitle":"Importer une session partagée","description":"POST /v3/session/import-shared/ importe une session KYC ou KYB partagée via token. Identité réutilisable, sans revérification, Didit.","keywords":["import de session partagée API","KYC réutilisable","identité réutilisable","import KYC partenaire","token de partage API","API vérification d'identité","POST import-shared","KYC inter-organisations","KYC à la requête","API Didit"],"openapi":"fr/openapi-25.json POST /v3/session/import-shared/","href":"/fr/sessions-api/share-session/import"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"POST /v3/session/import-shared/ importe une session KYC ou KYB partagée via token. Identité réutilisable, sans revérification, Didit.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const __snippet_AGENT_PROMPT_LABELS_qsruim={en:{copy:`Copy`,copied:`Copied`,copyTitle:`Copy prompt to clipboard`,copiedTitle:`Copied!`,pasteInto:`Paste into`},es:{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar el prompt al portapapeles`,copiedTitle:`¡Copiado!`,pasteInto:`Pegar en`},\"pt-BR\":{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar o prompt para a área de transferência`,copiedTitle:`Copiado!`,pasteInto:`Colar em`},ja:{copy:`コピー`,copied:`コピーしました`,copyTitle:`プロンプトをクリップボードにコピー`,copiedTitle:`コピーしました`,pasteInto:`貼り付け先`},\"de\":{copy:`Kopieren`,copied:`Kopiert`,copyTitle:`Prompt in die Zwischenablage kopieren`,copiedTitle:`Kopiert!`,pasteInto:`Einfügen in`},\"fr\":{copy:`Copier`,copied:`Copié`,copyTitle:`Copier le prompt dans le presse-papiers`,copiedTitle:`Copié !`,pasteInto:`Coller dans`},\"it\":{copy:`Copia`,copied:`Copiato`,copyTitle:`Copia il prompt negli appunti`,copiedTitle:`Copiato!`,pasteInto:`Incolla in`},\"pt-PT\":{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar o prompt para a área de transferência`,copiedTitle:`Copiado!`,pasteInto:`Colar em`},\"ca\":{copy:`Copia`,copied:`Copiat`,copyTitle:`Copia el prompt al porta-retalls`,copiedTitle:`Copiat!`,pasteInto:`Enganxa a`},\"id\":{copy:`Salin`,copied:`Disalin`,copyTitle:`Salin prompt ke papan klip`,copiedTitle:`Disalin!`,pasteInto:`Tempel ke`},\"ru\":{copy:`Копировать`,copied:`Скопировано`,copyTitle:`Скопировать промпт в буфер обмена`,copiedTitle:`Скопировано!`,pasteInto:`Вставьте в`},\"ko\":{copy:`복사`,copied:`복사됨`,copyTitle:`프롬프트를 클립보드에 복사`,copiedTitle:`복사됨!`,pasteInto:`붙여넣을 곳`},\"zh\":{copy:`复制`,copied:`已复制`,copyTitle:`将提示词复制到剪贴板`,copiedTitle:`已复制!`,pasteInto:`粘贴到`},\"ar\":{copy:`نسخ`,copied:`تم النسخ`,copyTitle:`نسخ الموجّه إلى الحافظة`,copiedTitle:`تم النسخ!`,pasteInto:`الصق في`},\"hi\":{copy:`कॉपी करें`,copied:`कॉपी हो गया`,copyTitle:`प्रॉम्प्ट को क्लिपबोर्ड पर कॉपी करें`,copiedTitle:`कॉपी हो गया!`,pasteInto:`यहाँ पेस्ट करें`}};const AgentPromptAccordion=({prompt,title=`AI Agent Integration Prompt`,lang=`en`})=>{const[copied,setCopied]=React.useState(false);const labels=__snippet_AGENT_PROMPT_LABELS_qsruim[lang]||__snippet_AGENT_PROMPT_LABELS_qsruim.en;const handleCopy=e=>{e.stopPropagation();if(!prompt)return;navigator.clipboard.writeText(prompt.trim()).then(()=>{setCopied(true);setTimeout(()=>setCopied(false),2e3)})};const agents=[`Claude Code`,`Codex`,`Cursor`,`Devin`,`Windsurf`,`GitHub Copilot`];return _jsxs(`div`,{className:`didit-agent-card`,children:[_jsxs(`div`,{className:`didit-agent-titlebar`,children:[_jsxs(`div`,{className:`didit-agent-dots`,\"aria-hidden\":`true`,children:[_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-red`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-yellow`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-green`})]}),_jsx(`span`,{className:`didit-agent-filename`,children:title}),_jsx(`button`,{type:`button`,className:`didit-agent-copy ${copied?`didit-agent-copy-copied`:``}`,onClick:handleCopy,title:labels.copyTitle,\"aria-label\":copied?labels.copiedTitle:labels.copyTitle,children:copied?_jsxs(_Fragment,{children:[_jsx(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:_jsx(`path`,{d:`M3 8.5l3.5 3.5L13 4`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`})}),_jsx(`span`,{children:labels.copied})]}):_jsxs(_Fragment,{children:[_jsxs(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:[_jsx(`rect`,{x:`5`,y:`5`,width:`9`,height:`9`,rx:`1.5`,stroke:`currentColor`,strokeWidth:`1.5`}),_jsx(`path`,{d:`M11 5V3.5A1.5 1.5 0 0 0 9.5 2h-6A1.5 1.5 0 0 0 2 3.5v6A1.5 1.5 0 0 0 3.5 11H5`,stroke:`currentColor`,strokeWidth:`1.5`})]}),_jsx(`span`,{children:labels.copy})]})})]}),_jsx(`pre`,{className:`didit-agent-body`,children:_jsx(`code`,{children:prompt.trim()})}),_jsxs(`div`,{className:`didit-agent-footer`,children:[_jsx(`span`,{className:`didit-agent-footer-label`,children:labels.pasteInto}),_jsx(`div`,{className:`didit-agent-chips`,children:agents.map(name=>_jsx(`span`,{className:`didit-agent-chip`,children:name},name))})]})]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tab,Table,Tabs,_MdxComponentBoundary}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`AgentPromptAccordion`,children:_jsx(AgentPromptAccordion,{lang:`fr`,title:`Prompt d'import de session partagée`,prompt:`Import a verification session shared by a partner application (Reusable KYC / KYB).\n\nEndpoint:\nPOST https://verification.didit.me/v3/session/import-shared/\n\nAuthentication:\nUse the x-api-key header with the receiving application's Didit API key. Privilege: write:sessions.\n\nRequest body:\n- share_token (string, required) — JWT minted by the partner via POST /v3/session/{id}/share/. Didit decodes it, reads the embedded session_kind, and clones the matching kind.\n- workflow_id (string, UUID, required) — Workflow in YOUR application to attach the imported session to. KYC token → pass a KYC workflow_id. KYB token → pass a KYB workflow_id.\n- vendor_data (string, optional) — Your stable identifier for the entity. Auto-creates a User or Business entity if it does not already exist.\n- trust_review (boolean, optional, default false) — false → imported session lands in \"In Review\" so your team can re-review. true → imported session preserves the original status (e.g. \"Approved\"). Use true only when you fully trust the sharing partner's decision.\n\ncurl example:\ncurl -X POST https://verification.didit.me/v3/session/import-shared/ \\\\\n-H \"x-api-key: \u003cRECEIVING_API_KEY>\" \\\\\n-H \"Content-Type: application/json\" \\\\\n-d '{\n\"share_token\": \"\u003cJWT_FROM_PARTNER>\",\n\"workflow_id\": \"\u003cYOUR_WORKFLOW_ID>\",\n\"vendor_data\": \"partner-user-42\",\n\"trust_review\": false\n}'\n\nResponse (201 Created):\n- session_id (UUID) — NEW UUID minted in your application.\n- session_kind (\"user\" | \"business\") — same as the original.\n- session_number — fresh sequence in your application.\n- status — original status (if trust_review=true) or \"In Review\" (if trust_review=false).\n- shared_from_session — pointer to the original session in the source application.\n- vendor_data, workflow_id — what you sent.\n- All cloned feature arrays: KYC tokens clone id_verifications + liveness_checks + face_matches + face + AML + location + POA + phone + email + database_validations + logs; KYB tokens clone registry_checks + key_people_checks + document_verifications + AML + phone + email + location + questionnaire + logs.\n\nBackward compatibility:\nTokens minted before the unified-sharing rollout (no session_kind field) default to \"user\" when decoded.\n\nIdempotency:\nImporting the same share_token twice into the same application is rejected with 403, for user and business sessions alike.\n\nFailure modes:\n- 400 - { \"share_token\": [\"Invalid share token.\"] } when the token is malformed or was not issued by Didit.\n- 400 - { \"share_token\": [\"Share token has expired.\"] } when its exp has passed.\n- 400 - { \"share_token\": [\"This token is not valid for this application.\"] } when the token was issued for another application.\n- 400 - { \"share_token\": [\"Original session does not exist.\"] } when the shared session was deleted.\n- 403 - { \"detail\": \"This session has already been shared with your application.\" } when the session was already imported into this application.\n- 404 - { \"detail\": \"Workflow does not exist for this application.\" } when workflow_id is not a workflow of your application.\n\nWhen to call:\n- Cross-organization Reusable KYC (bank → fintech, marketplace → payment provider, etc.).\n- Promoting a verified user from your sandbox application to your production application.\n- Group-company sharing across sibling applications.\n\nAfter import:\n- The new session works like any other session — fetch with GET /v3/session/{session_id}/decision/ (see /sessions-api/retrieve-session) and react to status / data webhooks.\n\nFor end-to-end Didit integration, paste in the full prompt at /integration/integration-prompt.`})}),`\n`,_jsx(Heading,{level:`2`,id:`prise-en-charge-kyc-et-kyb`,children:`Prise en charge KYC et KYB`}),`\n`,_jsxs(_components.p,{children:[`Didit décode le token de partage, lit le `,_jsx(_components.code,{children:`session_kind`}),` intégré et clone le type de session correspondant :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`session_kind: \"user\"`}),` : clone la session utilisateur ainsi que ses lignes liées d’identité, de visage, de détection du vivant, de correspondance faciale, d’AML, de localisation, de justificatif de domicile (POA), de téléphone, d’e-mail, de validation en base de données et de journaux.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`session_kind: \"business\"`}),` : clone la session entreprise ainsi que ses lignes liées de vérification au registre, de personnes clés, de documents, de filtrages AML, de téléphone, d’e-mail, de localisation, de questionnaire et de journaux.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Si le token est antérieur au déploiement du partage unifié et ne contient aucun champ `,_jsx(_components.code,{children:`session_kind`}),`, Didit utilise `,_jsx(_components.code,{children:`\"user\"`}),` par défaut, pour des raisons de rétrocompatibilité.`]}),`\n`,_jsx(Heading,{level:`2`,id:`ce-qui-est-créé`,children:`Ce qui est créé`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Une `,_jsx(_components.strong,{children:`nouvelle session`}),` du même type dans votre application, avec un `,_jsx(_components.code,{children:`session_id`}),`, un `,_jsx(_components.code,{children:`session_number`}),` et un `,_jsx(_components.code,{children:`session_url`}),` neufs.`]}),`\n`,_jsxs(_components.li,{children:[`Le champ `,_jsx(_components.code,{children:`shared_from_session`}),` de la nouvelle session pointe vers la session d’origine dans l’application source.`]}),`\n`,_jsxs(_components.li,{children:[`Le statut de la nouvelle session est soit le statut d’origine (`,_jsx(_components.code,{children:`trust_review: true`}),`), soit `,_jsx(_components.code,{children:`IN_REVIEW`}),` (`,_jsx(_components.code,{children:`trust_review: false`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Une nouvelle entité (utilisateur ou entreprise) est créée automatiquement pour le `,_jsx(_components.code,{children:`vendor_data`}),` si elle n’existe pas.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`exemples`,children:`Exemples`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Importer une session de Vérification des utilisateurs (KYC)`,id:`importer-une-session-de-v%C3%A9rification-des-utilisateurs-kyc`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://verification.didit.me/v3/session/import-shared/`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: YOUR_API_KEY\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"share_token\": \"eyJhbGciOiJIUzI1NiJ9...\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"workflow_id\": \"your-kyc-workflow-id\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"vendor_data\": \"partner-user-42\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"trust_review\": false`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Réponse (201 Created) :`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"new-uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_kind\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"shared_from_session\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"original-uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"In Review\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"partner-user-42\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"liveness_checks\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Tab,{title:`Importer une session de Vérification d'entreprise (KYB)`,id:`importer-une-session-de-v%C3%A9rification-d-entreprise-kyb`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://verification.didit.me/v3/session/import-shared/`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: YOUR_API_KEY\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"share_token\": \"eyJhbGciOiJIUzI1NiJ9...\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"workflow_id\": \"your-kyb-workflow-id\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"vendor_data\": \"partner-biz-acme\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"trust_review\": true`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Réponse (201 Created) :`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"new-uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_kind\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"business\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"shared_from_session\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"original-uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"partner-biz-acme\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"registry_checks\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"key_people_checks\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"document_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]}),`\n`,_jsxs(Heading,{level:`2`,id:`paramètre-trust_review`,children:[`Paramètre `,_jsx(_components.code,{children:`trust_review`})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Valeur`}),_jsx(_components.th,{children:`Effet`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`true`})}),_jsxs(_components.td,{children:[`La session importée conserve le statut d’origine (par exemple `,_jsx(_components.code,{children:`APPROVED`}),`). À utiliser lorsque vous faites entièrement confiance à la décision du partenaire de partage.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`false`})}),_jsxs(_components.td,{children:[`La session importée passe en `,_jsx(_components.code,{children:`IN_REVIEW`}),` afin que votre équipe puisse la revérifier avant d’agir. Valeur par défaut sûre pour les partenaires externes.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`erreurs`,children:`Erreurs`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Statut`}),_jsx(_components.th,{children:`Motif`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`share_token`}),` est invalide, expiré, émis pour une autre application ou pointe vers une session supprimée. Le message se trouve sous la clé `,_jsx(_components.code,{children:`share_token`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsx(_components.td,{children:`La session a déjà été importée dans votre application.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`workflow_id`}),` ne correspond à aucun workflow de votre application.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`idempotence`,children:`Idempotence`}),`\n`,_jsxs(_components.p,{children:[`Importer deux fois le même `,_jsx(_components.code,{children:`share_token`}),` dans la même application est refusé avec `,_jsx(_components.code,{children:`403`}),`, pour les sessions utilisateur comme pour les sessions entreprise.`]}),`\n`,_jsx(Heading,{level:`2`,id:`liens-associés`,children:`Liens associés`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/fr/sessions-api/share-session/share`,children:`Partager une session`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/fr/core-technology/reusable-kyc/share-kyc-via-api`,children:`Guide du KYC réutilisable`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/fr/sessions-api/overview`,children:`Vue d’ensemble des sessions`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{__snippet_AGENT_PROMPT_LABELS_qsruim,AgentPromptAccordion,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"API d'import de session partagée : KYC réutilisable","sidebarTitle":"Importer une session partagée","description":"POST /v3/session/import-shared/ importe une session KYC ou KYB partagée via token. Identité réutilisable, sans revérification, Didit.","keywords":["import de session partagée API","KYC réutilisable","identité réutilisable","import KYC partenaire","token de partage API","API vérification d'identité","POST import-shared","KYC inter-organisations","KYC à la requête","API Didit"],"openapi":"fr/openapi-25.json POST /v3/session/import-shared/","href":"/fr/sessions-api/share-session/import"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[171,4204,"undefined;const AgentPromptAccordion=()=>null;function _crea"]]},"mdxExtracts":{"tableOfContents":[{"title":"Prise en charge KYC et KYB","slug":"prise-en-charge-kyc-et-kyb","depth":2,"children":[]},{"title":"Ce qui est créé","slug":"ce-qui-est-créé","depth":2,"children":[]},{"title":"Exemples","slug":"exemples","depth":2,"children":[]},{"title":"Paramètre trust_review","slug":"paramètre-trust_review","depth":2,"children":[]},{"title":"Erreurs","slug":"erreurs","depth":2,"children":[]},{"title":"Idempotence","slug":"idempotence","depth":2,"children":[]},{"title":"Liens associés","slug":"liens-associés","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/didit-0f962782/5fb7c0c336c92274/snippets/data/database-validation-coverage.js","/_mintlify/custom/didit-0f962782/4ac7d3c2a19a354d/database-validation-playground.js"],"openApiReferenceData":{"operation":{"summary":"Échanger un token de partage pour cloner une session de vérification dans votre application","description":"POST /v3/session/import-shared/ importe une session KYC ou KYB partagée via token. Identité réutilisable, sans revérification, Didit.","operationId":"post_v3_session_import_shared","x-didit-sdk":{"resource":"sessions","method":"import_shared","auth":"api_key","server":true},"tags":["Sessions"],"responses":{"201":"5d5576f0-69b3-4c13-a19e-45aef76804c3","400":"f4c436fa-cd2a-49d3-b991-68a1e29228aa","403":"7f92faba-36dc-4825-b5ca-8c5ff3a0c15d","404":"7017c947-50b4-45de-b71a-6d74d6746411"},"requestBody":"5b1a5e55-2e95-4e25-aaef-1aabfacf3004","security":["50b0aa7f-4e5e-4a25-962d-bd8e050ed916"],"x-codeSamples":[{"lang":"curl","label":"curl","source":"curl -X POST \\\n https://verification.didit.me/v3/session/import-shared/ \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"share_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n \"trust_review\": false,\n \"workflow_id\": \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n \"vendor_data\": \"user-1\"\n }'"},{"lang":"python","label":"Python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.sessions.import_shared(\n share_token=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review=False,\n workflow_id=\"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data=\"user-1\",\n)\nprint(result)"},{"lang":"javascript","label":"Node.js","source":"import Didit from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.sessions.importShared({\n share_token: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review: false,\n workflow_id: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data: \"user-1\",\n});\nconsole.log(result);"},{"lang":"go","label":"Go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Sessions.ImportShared(ctx, didit.SessionsImportSharedParams{\n\tShareToken: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n\tTrustReview: false,\n\tWorkflowID: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n\tVendorData: didit.String(\"user-1\"),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"lang":"java","label":"Java","source":"import me.didit.Didit;\nimport me.didit.types.SessionsImportSharedParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.sessions().importShared(SessionsImportSharedParams.builder()\n .shareToken(\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\")\n .trustReview(false)\n .workflowId(\"9f9b1234-aaaa-bbbb-cccc-1234567890ab\")\n .vendorData(\"user-1\")\n .build());\nSystem.out.println(result);"},{"lang":"php","label":"PHP","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->sessions->importShared([\n 'share_token' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',\n 'trust_review' => false,\n 'workflow_id' => '9f9b1234-aaaa-bbbb-cccc-1234567890ab',\n 'vendor_data' => 'user-1',\n]);\nprint_r($result->toArray());"},{"lang":"ruby","label":"Ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.sessions.import_shared(\n share_token: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review: false,\n workflow_id: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data: \"user-1\"\n)\nputs result.to_h"},{"lang":"csharp","label":".NET","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Sessions.ImportSharedAsync(new SessionsImportSharedParams\n{\n ShareToken = \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n TrustReview = false,\n WorkflowId = \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n VendorData = \"user-1\",\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"method":"post","type":"path","servers":["a9065592-827a-4694-9173-00fef1d85496"],"path":"/v3/session/import-shared/","baseUrlOptions":["https://verification.didit.me"],"title":"Échanger un token de partage pour cloner une session de vérification dans votre application","codeSamples":[{"label":"curl","lang":"curl","source":"curl -X POST \\\n https://verification.didit.me/v3/session/import-shared/ \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"share_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n \"trust_review\": false,\n \"workflow_id\": \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n \"vendor_data\": \"user-1\"\n }'"},{"label":"Python","lang":"python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.sessions.import_shared(\n share_token=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review=False,\n workflow_id=\"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data=\"user-1\",\n)\nprint(result)"},{"label":"Node.js","lang":"javascript","source":"import Didit from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.sessions.importShared({\n share_token: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review: false,\n workflow_id: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data: \"user-1\",\n});\nconsole.log(result);"},{"label":"Go","lang":"go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Sessions.ImportShared(ctx, didit.SessionsImportSharedParams{\n\tShareToken: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n\tTrustReview: false,\n\tWorkflowID: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n\tVendorData: didit.String(\"user-1\"),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"label":"Java","lang":"java","source":"import me.didit.Didit;\nimport me.didit.types.SessionsImportSharedParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.sessions().importShared(SessionsImportSharedParams.builder()\n .shareToken(\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\")\n .trustReview(false)\n .workflowId(\"9f9b1234-aaaa-bbbb-cccc-1234567890ab\")\n .vendorData(\"user-1\")\n .build());\nSystem.out.println(result);"},{"label":"PHP","lang":"php","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->sessions->importShared([\n 'share_token' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',\n 'trust_review' => false,\n 'workflow_id' => '9f9b1234-aaaa-bbbb-cccc-1234567890ab',\n 'vendor_data' => 'user-1',\n]);\nprint_r($result->toArray());"},{"label":"Ruby","lang":"ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.sessions.import_shared(\n share_token: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review: false,\n workflow_id: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data: \"user-1\"\n)\nputs result.to_h"},{"label":".NET","lang":"csharp","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Sessions.ImportSharedAsync(new SessionsImportSharedParams\n{\n ShareToken = \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n TrustReview = false,\n WorkflowId = \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n VendorData = \"user-1\",\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.share_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...","body.trust_review":false,"body.workflow_id":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","body.vendor_data.oneOf.0":"user-1"}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["share_token","trust_review","workflow_id"],"properties":{"share_token":{"type":"string","description":"Token de partage JWT délivré par [`POST /v3/session/{sessionId}/share/`](/sessions-api/share-session).","example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...","isRequired":true,"uniqueKey":"share_token","typeLabel":"string"},"trust_review":{"type":"boolean","description":"Si `true`, la session clonée conserve le `status` final de la source. Si `false`, elle est forcée à `In Review`.","example":false,"isRequired":true,"uniqueKey":"trust_review","typeLabel":"boolean"},"workflow_id":{"type":"string","format":"uuid","description":"UUID d'un workflow dans l'application appelante. Les identifiants inter-applications sont rejetés avec `404`.","example":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","isRequired":true,"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid>"},"vendor_data":{"oneOf":[{"type":"string","description":"Remplacement optionnel pour le `vendor_data` de la session clonée.","example":"user-1","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Remplacement optionnel pour le `vendor_data` de la session clonée.","example":"user-1","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"example":{"share_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...","trust_review":false,"workflow_id":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","vendor_data":"user-1"},"examples":{"Example":{"title":"Example","value":{"share_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...","trust_review":false,"workflow_id":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","vendor_data":"user-1"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"5d5576f0-69b3-4c13-a19e-45aef76804c3":{"description":"Session clonée. Le corps est le payload de décision V3 pour les deux types, distingués par `session_kind` : `\"user\"` (KYC) avec des blocs de fonctionnalités basés sur des listes tels que `id_verifications`, `liveness_checks`, `aml_screenings` ; `\"business\"` (KYB) avec des blocs tels que `registry_checks` et `key_people_checks`. Tous deux incluent `shared_from_session` — le `session_id` de la session d'origine dans l'application source. Avec `trust_review: false`, le `status` de la session clonée est forcé à `In Review`.","content":{"application/json":{"schema":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"L'identifiant unique de la session.","uniqueKey":"session_id","typeLabel":"string\u003cuuid>"},"session_kind":{"type":"string","enum":["user","business"],"description":"Discriminateur indiquant s'il s'agit d'une session de Vérification des utilisateurs (KYC) ou de Vérification d'entreprise (KYB). Lorsque la valeur est `user`, les tableaux de fonctionnalités KYC (`id_verifications`, `nfc_verifications`, `liveness_checks`, `face_matches`, `poa_verifications`, `document_ai_documents`, `database_validations`, ...) s'appliquent et les tableaux d'entreprise sont absents. Lorsque la valeur est `business`, le payload contient à la place `registry_checks`, `document_verifications`, `key_people_checks` ainsi que les tableaux partagés (`aml_screenings`, `phone_verifications`, `email_verifications`, `ip_analyses`, `questionnaire_responses`). **Omis lorsque `include=events` est transmis** — le format des événements n'existe que pour les sessions utilisateur, le discriminateur est donc supprimé de cette variante.","uniqueKey":"session_kind","typeLabel":"enum\u003cstring>"},"shared_from_session":{"oneOf":[{"type":"string","format":"uuid","description":"Pour une session clonée avec `POST /v3/session/import-shared/` : le `session_id` de la session d'origine dans l'application source. `null` pour toute autre session. Omis lorsque `include=events` est transmis.","uniqueKey":"shared_from_session.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Pour une session clonée avec `POST /v3/session/import-shared/` : le `session_id` de la session d'origine dans l'application source. `null` pour toute autre session. Omis lorsque `include=events` est transmis.","uniqueKey":"shared_from_session.oneOf.1","typeLabel":"null"}],"uniqueKey":"shared_from_session","typeLabel":"string\u003cuuid> | null"},"shared_from_session_number":{"oneOf":[{"type":"integer","description":"`session_number` de la session source lorsque cette session a été importée depuis une autre application de votre organisation. `null` sinon.","uniqueKey":"shared_from_session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"`session_number` de la session source lorsque cette session a été importée depuis une autre application de votre organisation. `null` sinon.","uniqueKey":"shared_from_session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"shared_from_session_number","typeLabel":"integer | null"},"session_number":{"oneOf":[{"type":"integer","description":"Le numéro de la session.","uniqueKey":"session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Le numéro de la session.","uniqueKey":"session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"session_number","typeLabel":"integer | null"},"session_url":{"oneOf":[{"type":"string","format":"uri","description":"L'URL de la session.","uniqueKey":"session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"L'URL de la session.","uniqueKey":"session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"session_url","typeLabel":"string\u003curi> | null"},"status":{"type":"string","enum":["Not Started","In Progress","Awaiting User","In Review","Approved","Declined","Resubmitted","Expired","Kyc Expired","Abandoned"],"description":"Statut global du cycle de vie de la session — le résultat consolidé du workflow. Les valeurs finales sont `Approved`, `Declined`, `In Review`, `Expired`, `Kyc Expired` et `Abandoned` ; `Not Started`, `In Progress`, `Awaiting User` et `Resubmitted` indiquent que la session progresse toujours dans le workflow.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"status_override":{"oneOf":[{"type":"object","description":"Présent lorsqu'un réviseur a défini manuellement `status`. `null` lorsque le statut est le résultat automatique. Utilisez-le pour distinguer une approbation manuelle d'une approbation automatique.","properties":{"overridden_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"status_override.oneOf.0.overridden_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"status_override.oneOf.0.overridden_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override.oneOf.0.overridden_at","typeLabel":"string\u003cdate-time> | null"},"automatic_status":{"oneOf":[{"type":"string","description":"Le statut conclu par les propres vérifications de la plateforme.","uniqueKey":"status_override.oneOf.0.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le statut conclu par les propres vérifications de la plateforme.","uniqueKey":"status_override.oneOf.0.automatic_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override.oneOf.0.automatic_status","typeLabel":"string | null"}},"uniqueKey":"status_override.oneOf.0","typeLabel":"object"},{"type":"null","description":"Présent lorsqu'un réviseur a défini manuellement `status`. `null` lorsque le statut est le résultat automatique. Utilisez-le pour distinguer une approbation manuelle d'une approbation automatique.","properties":{"overridden_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"automatic_status":{"oneOf":[{"type":"string","description":"Le statut conclu par les propres vérifications de la plateforme."},{"type":"null","description":"Le statut conclu par les propres vérifications de la plateforme."}]}},"uniqueKey":"status_override.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override","typeLabel":"object | null"},"decision_trace":{"type":"object","description":"Manière dont le statut a été atteint : qui l'a défini et quels avertissements l'ont provoqué.","properties":{"status":{"type":"string","description":"Le statut de la session.","uniqueKey":"decision_trace.status","typeLabel":"string"},"decided_by":{"oneOf":[{"type":"string","enum":["manual","automatic","investigator",null],"description":"Qui a défini le statut. `null` tant que la session n'est pas décidée.","uniqueKey":"decision_trace.decided_by.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["manual","automatic","investigator",null],"description":"Qui a défini le statut. `null` tant que la session n'est pas décidée.","uniqueKey":"decision_trace.decided_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.decided_by","typeLabel":"enum\u003cstring> | null"},"decided_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"decision_trace.decided_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"decision_trace.decided_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.decided_at","typeLabel":"string\u003cdate-time> | null"},"automatic_status":{"oneOf":[{"type":"string","description":"Ce que concluent les propres vérifications de la plateforme, ce qui diffère de `status` après une décision manuelle.","uniqueKey":"decision_trace.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ce que concluent les propres vérifications de la plateforme, ce qui diffère de `status` après une décision manuelle.","uniqueKey":"decision_trace.automatic_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.automatic_status","typeLabel":"string | null"},"terminal_node_id":{"oneOf":[{"type":"string","description":"Le nœud d'état du workflow qui a mis fin à la session, le cas échéant.","uniqueKey":"decision_trace.terminal_node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le nœud d'état du workflow qui a mis fin à la session, le cas échéant.","uniqueKey":"decision_trace.terminal_node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.terminal_node_id","typeLabel":"string | null"},"actor":{"oneOf":[{"type":"object","description":"Le réviseur à l'origine d'une décision manuelle.","properties":{"user":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.actor.oneOf.0.user.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.actor.oneOf.0.user.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor.oneOf.0.user","typeLabel":"string | null"},"actor_type":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.actor.oneOf.0.actor_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.actor.oneOf.0.actor_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor.oneOf.0.actor_type","typeLabel":"string | null"}},"uniqueKey":"decision_trace.actor.oneOf.0","typeLabel":"object"},{"type":"null","description":"Le réviseur à l'origine d'une décision manuelle.","properties":{"user":{"oneOf":[{"type":"string"},{"type":"null"}]},"actor_type":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"decision_trace.actor.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor","typeLabel":"object | null"},"warning_counts":{"type":"object","description":"Avertissements par `log_type` (`error`, `warning`, `information`) et `total`.","additionalProperties":{"type":"integer","uniqueKey":"decision_trace.warning_counts.additionalProperties","typeLabel":"integer"},"uniqueKey":"decision_trace.warning_counts","typeLabel":"object"},"status_warnings":{"type":"array","description":"Les avertissements qui définissent un statut `Declined` ou `In Review`.","items":{"type":"object","properties":{"risk":{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].risk","typeLabel":"string"},"feature":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].feature.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].feature.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].feature","typeLabel":"string | null"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].node_id","typeLabel":"string | null"},"log_type":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].log_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].log_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].log_type","typeLabel":"string | null"},"check_status":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].check_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].check_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].check_status","typeLabel":"string | null"},"source":{"type":"string","description":"La liste du payload d'où provient l'avertissement, par exemple `id_verifications`.","uniqueKey":"decision_trace.status_warnings.items.[INDEX].source","typeLabel":"string"},"short_description":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].short_description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].short_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].short_description","typeLabel":"string | null"}},"uniqueKey":"decision_trace.status_warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"decision_trace.status_warnings","typeLabel":"object[]"}},"uniqueKey":"decision_trace","typeLabel":"object"},"linked_records":{"oneOf":[{"type":"object","description":"Un résumé des autres enregistrements liés à la session. `null` lorsqu'il n'y a rien à afficher, ainsi que pour les workflows déclarant une norme d'assurance de l'âge.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Autres personnes dont le visage correspondait à l'une des recherches faciales de cette session.","properties":{"count":{"type":"integer","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.count","typeLabel":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_number","typeLabel":"integer | null"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.vendor_user_id","typeLabel":"string\u003cuuid> | null"},"similarity_percentage":{"oneOf":[{"type":"number","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.similarity_percentage.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.similarity_percentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.similarity_percentage","typeLabel":"number | null"}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match","typeLabel":"object | null"}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0","typeLabel":"object"},{"type":"null","description":"Autres personnes dont le visage correspondait à l'une des recherches faciales de cette session.","properties":{"count":{"type":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}}]}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face","typeLabel":"object | null"},"earlier_verifications":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer","uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.count","typeLabel":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.vendor_user_id","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"count":{"type":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]}},"uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.earlier_verifications","typeLabel":"object | null"},"networks":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.count","typeLabel":"integer"},"open":{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.open","typeLabel":"integer"},"dismissed":{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.dismissed","typeLabel":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].network_id","typeLabel":"string\u003cuuid>"},"display_number":{"oneOf":[{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].display_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].display_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].display_number","typeLabel":"integer | null"},"name":{"type":"string","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].name","typeLabel":"string"},"status":{"type":"string","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].status","typeLabel":"string"},"risk_score":{"oneOf":[{"type":"number","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].risk_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].risk_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].risk_score","typeLabel":"number | null"}},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items","typeLabel":"object[]"}},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"count":{"type":"integer"},"open":{"type":"integer"},"dismissed":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid"},"display_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"name":{"type":"string"},"status":{"type":"string"},"risk_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.networks","typeLabel":"object | null"}},"uniqueKey":"linked_records.oneOf.0","typeLabel":"object"},{"type":"null","description":"Un résumé des autres enregistrements liés à la session. `null` lorsqu'il n'y a rien à afficher, ainsi que pour les workflows déclarant une norme d'assurance de l'âge.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Autres personnes dont le visage correspondait à l'une des recherches faciales de cette session.","properties":{"count":{"type":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}}]}}},{"type":"null","description":"Autres personnes dont le visage correspondait à l'une des recherches faciales de cette session.","properties":{"count":{"type":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}}]}}}]},"earlier_verifications":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]}}},{"type":"null","properties":{"count":{"type":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]}}}]},"networks":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer"},"open":{"type":"integer"},"dismissed":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid"},"display_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"name":{"type":"string"},"status":{"type":"string"},"risk_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}}},{"type":"null","properties":{"count":{"type":"integer"},"open":{"type":"integer"},"dismissed":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid"},"display_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"name":{"type":"string"},"status":{"type":"string"},"risk_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}}}]}},"uniqueKey":"linked_records.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records","typeLabel":"object | null"},"workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant stable du groupe de workflows qui a généré cette session. Les workflows sont versionnés — cette valeur identifie le workflow lui-même, et non la version spécifique.","uniqueKey":"workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identifiant stable du groupe de workflows qui a généré cette session. Les workflows sont versionnés — cette valeur identifie le workflow lui-même, et non la version spécifique.","uniqueKey":"workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid> | null"},"features":{"type":"array","items":{"type":"string","description":"La fonctionnalité de la session.","uniqueKey":"features.items.[INDEX]","typeLabel":"string"},"description":"Liste des fonctionnalités de vérification configurées pour cette session, sous forme de noms d'affichage : `ID_VERIFICATION`, `NFC`, `LIVENESS`, `FACE_MATCH`, `POA`, `PHONE`, `EMAIL_VERIFICATION`, `AML`, `IP_ANALYSIS`, `DATABASE_VALIDATION`, `QUESTIONNAIRE`, `AGE_ESTIMATION`, `FACE_SEARCH`, `GEOLOCATION` (vérification de la localisation) (les sessions de Vérification d'entreprise (KYB) utilisent l'ensemble de fonctionnalités KYB : `KYB_REGISTRY`, `KYB_DOCUMENTS`, `KYB_KEY_PEOPLE`, `AML`, `PHONE`, `EMAIL_VERIFICATION`, `IP_ANALYSIS`, `QUESTIONNAIRE`). Avec `include=events`, chaque entrée devient un objet `{feature, node_id}` au lieu d'une simple chaîne, et la fonctionnalité d'e-mail est renommée : elle apparaît sous la forme `EMAIL` en mode événements au lieu de `EMAIL_VERIFICATION` utilisé ici.","uniqueKey":"features","typeLabel":"string[]"},"vendor_data":{"oneOf":[{"type":"string","description":"Les données du fournisseur (vendor data) de la session.","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Les données du fournisseur (vendor data) de la session.","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"oneOf":[{"type":"object","description":"Les métadonnées de la session.","uniqueKey":"metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Les métadonnées de la session.","uniqueKey":"metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata","typeLabel":"object | null"},"expected_details":{"oneOf":[{"type":"object","description":"Informations attendues fournies lors de la création de la session — utilisées pour la validation croisée avec les données extraites (KYC) ou pour préremplir la recherche dans le registre des sociétés (KYB). Renvoie exactement les clés fournies ; `null` si aucune n'a été fournie. Les sessions KYC contiennent les champs relatifs à la personne ; les sessions de Vérification d'entreprise (KYB) contiennent `company_name`, `registry_country` et `registration_number`.","properties":{"first_name":{"type":"string","description":"Prénom de l'utilisateur. Par exemple, `John`.","uniqueKey":"expected_details.oneOf.0.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Nom de famille de l'utilisateur. Par exemple, `Doe`.","uniqueKey":"expected_details.oneOf.0.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","description":"Date de naissance de l'utilisateur au format : YYYY-MM-DD. Par exemple, `1990-05-15`.","uniqueKey":"expected_details.oneOf.0.date_of_birth","typeLabel":"string\u003cdate>"},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Genre de l'utilisateur. Doit être 'M', 'F' ou null.","uniqueKey":"expected_details.oneOf.0.gender.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["M","F"],"default":null,"description":"Genre de l'utilisateur. Doit être 'M', 'F' ou null.","uniqueKey":"expected_details.oneOf.0.gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details.oneOf.0.gender","typeLabel":"enum\u003cstring> | null"},"nationality":{"type":"string","description":"Code pays ISO 3166-1 alpha-3 représentant le pays d'origine du candidat. Par exemple, `USA`.","uniqueKey":"expected_details.oneOf.0.nationality","typeLabel":"string"},"country":{"type":"string","description":"Code pays ISO 3166-1 alpha-3 représentant le pays du document de Justificatif de domicile, ou le pays du document d'identité du candidat, qui peut différer de la nationalité. Par exemple, `GBR`.","uniqueKey":"expected_details.oneOf.0.country","typeLabel":"string"},"address":{"type":"string","description":"L'adresse dans un format lisible par un humain, comprenant autant d'informations que possible. Par exemple, `123 Main St, San Francisco, CA 94105, USA`.","uniqueKey":"expected_details.oneOf.0.address","typeLabel":"string"},"identification_number":{"type":"string","description":"Le numéro de document, le numéro personnel ou l'identifiant fiscal de l'utilisateur. Par exemple, `123456789`.","uniqueKey":"expected_details.oneOf.0.identification_number","typeLabel":"string"},"ip_address":{"type":"string","format":"ipv4","description":"Adresse IP attendue pour la session. Si l'adresse IP réelle diffère de cette valeur, un avertissement sera consigné. Par exemple, `192.168.1.100`.","uniqueKey":"expected_details.oneOf.0.ip_address","typeLabel":"string\u003cipv4>"},"expected_document_types":{"type":"array","description":"Types de documents auxquels l'étape de vérification d'identité a été restreinte lors de la création de la session. Vide/non défini signifie aucune restriction. Codes : `P` (passeport), `ID` (carte nationale d'identité), `DL` (permis de conduire), `RP` (titre de séjour), `HIC` (carte d'assurance maladie), `TC` (carte fiscale), `SSC` (carte de sécurité sociale).","items":{"type":"string","enum":["P","ID","DL","RP","HIC","TC","SSC"],"uniqueKey":"expected_details.oneOf.0.expected_document_types.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"expected_details.oneOf.0.expected_document_types","typeLabel":"enum\u003cstring>[]"},"id_country":{"oneOf":[{"type":"string","description":"Pays de délivrance attendu de la pièce d'identité (ISO 3166-1 alpha-3), lorsqu'il est restreint au moment de la création.","example":"ESP","uniqueKey":"expected_details.oneOf.0.id_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pays de délivrance attendu de la pièce d'identité (ISO 3166-1 alpha-3), lorsqu'il est restreint au moment de la création.","example":"ESP","uniqueKey":"expected_details.oneOf.0.id_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details.oneOf.0.id_country","typeLabel":"string | null"},"poa_country":{"oneOf":[{"type":"string","description":"Pays attendu du justificatif de domicile (ISO 3166-1 alpha-3), lorsqu'il est restreint au moment de la création.","example":"ESP","uniqueKey":"expected_details.oneOf.0.poa_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pays attendu du justificatif de domicile (ISO 3166-1 alpha-3), lorsqu'il est restreint au moment de la création.","example":"ESP","uniqueKey":"expected_details.oneOf.0.poa_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details.oneOf.0.poa_country","typeLabel":"string | null"},"company_name":{"type":"string","description":"Raison sociale attendue de l'entreprise. Sessions de Vérification d'entreprise (KYB) uniquement.","uniqueKey":"expected_details.oneOf.0.company_name","typeLabel":"string"},"registry_country":{"type":"string","description":"Pays du registre attendu au format `XX` ou `XX-YY` (ISO 3166-1 alpha-2, éventuellement avec une subdivision ISO 3166-2 pour les registres au niveau de l'État, par ex. `US-CA`). Sessions de vérification d'entreprise (KYB) uniquement.","uniqueKey":"expected_details.oneOf.0.registry_country","typeLabel":"string"},"registration_number":{"type":"string","description":"Numéro d'immatriculation de l'entreprise attendu. Sessions d'entreprise (KYB) uniquement.","uniqueKey":"expected_details.oneOf.0.registration_number","typeLabel":"string"}},"uniqueKey":"expected_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Informations attendues fournies lors de la création de la session — utilisées pour la validation croisée avec les données extraites (KYC) ou pour préremplir la recherche dans le registre des sociétés (KYB). Renvoie exactement les clés fournies ; `null` si aucune n'a été fournie. Les sessions KYC contiennent les champs relatifs à la personne ; les sessions de Vérification d'entreprise (KYB) contiennent `company_name`, `registry_country` et `registration_number`.","properties":{"first_name":{"type":"string","description":"Prénom de l'utilisateur. Par exemple, `John`."},"last_name":{"type":"string","description":"Nom de famille de l'utilisateur. Par exemple, `Doe`."},"date_of_birth":{"type":"string","format":"date","description":"Date de naissance de l'utilisateur au format : YYYY-MM-DD. Par exemple, `1990-05-15`."},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Genre de l'utilisateur. Doit être 'M', 'F' ou null."},{"type":"null","enum":["M","F"],"default":null,"description":"Genre de l'utilisateur. Doit être 'M', 'F' ou null."}]},"nationality":{"type":"string","description":"Code pays ISO 3166-1 alpha-3 représentant le pays d'origine du candidat. Par exemple, `USA`."},"country":{"type":"string","description":"Code pays ISO 3166-1 alpha-3 représentant le pays du document de Justificatif de domicile, ou le pays du document d'identité du candidat, qui peut différer de la nationalité. Par exemple, `GBR`."},"address":{"type":"string","description":"L'adresse dans un format lisible par un humain, comprenant autant d'informations que possible. Par exemple, `123 Main St, San Francisco, CA 94105, USA`."},"identification_number":{"type":"string","description":"Le numéro de document, le numéro personnel ou l'identifiant fiscal de l'utilisateur. Par exemple, `123456789`."},"ip_address":{"type":"string","format":"ipv4","description":"Adresse IP attendue pour la session. Si l'adresse IP réelle diffère de cette valeur, un avertissement sera consigné. Par exemple, `192.168.1.100`."},"expected_document_types":{"type":"array","description":"Types de documents auxquels l'étape de vérification d'identité a été restreinte lors de la création de la session. Vide/non défini signifie aucune restriction. Codes : `P` (passeport), `ID` (carte nationale d'identité), `DL` (permis de conduire), `RP` (titre de séjour), `HIC` (carte d'assurance maladie), `TC` (carte fiscale), `SSC` (carte de sécurité sociale).","items":{"type":"string","enum":["P","ID","DL","RP","HIC","TC","SSC"]}},"id_country":{"oneOf":[{"type":"string","description":"Pays de délivrance attendu de la pièce d'identité (ISO 3166-1 alpha-3), lorsqu'il est restreint au moment de la création.","example":"ESP"},{"type":"null","description":"Pays de délivrance attendu de la pièce d'identité (ISO 3166-1 alpha-3), lorsqu'il est restreint au moment de la création.","example":"ESP"}]},"poa_country":{"oneOf":[{"type":"string","description":"Pays attendu du justificatif de domicile (ISO 3166-1 alpha-3), lorsqu'il est restreint au moment de la création.","example":"ESP"},{"type":"null","description":"Pays attendu du justificatif de domicile (ISO 3166-1 alpha-3), lorsqu'il est restreint au moment de la création.","example":"ESP"}]},"company_name":{"type":"string","description":"Raison sociale attendue de l'entreprise. Sessions de Vérification d'entreprise (KYB) uniquement."},"registry_country":{"type":"string","description":"Pays du registre attendu au format `XX` ou `XX-YY` (ISO 3166-1 alpha-2, éventuellement avec une subdivision ISO 3166-2 pour les registres au niveau de l'État, par ex. `US-CA`). Sessions de vérification d'entreprise (KYB) uniquement."},"registration_number":{"type":"string","description":"Numéro d'immatriculation de l'entreprise attendu. Sessions d'entreprise (KYB) uniquement."}},"uniqueKey":"expected_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details","typeLabel":"object | null"},"contact_details":{"oneOf":[{"type":"object","description":"Coordonnées fournies lors de la création de la session (utilisées pour les e-mails de notification, la vérification préremplie du téléphone/de l'e-mail et la langue de communication). `null` si aucun e-mail ni numéro de téléphone n'a été fourni.","properties":{"email":{"type":"string","description":"Adresse e-mail de l'utilisateur (par exemple, « john.doe@example.com ») qui sera utilisée lors de l'étape de Vérification de l'e-mail. Si elle n'est pas fournie, l'utilisateur doit la renseigner pendant le flux de vérification.","uniqueKey":"contact_details.oneOf.0.email","typeLabel":"string"},"email_lang":{"type":"string","description":"Code de langue (ISO 639-1) pour les notifications par e-mail. Contrôle la langue de toutes les communications par e-mail (par exemple, \"en\", \"es\", \"fr\").","uniqueKey":"contact_details.oneOf.0.email_lang","typeLabel":"string"},"send_notification_emails":{"type":"boolean","default":false,"description":"Si la valeur est true et qu'un e-mail est fourni, Didit envoie l'e-mail initial « Vérifiez votre identité » de manière asynchrone lors de la création de la session de vérification des utilisateurs (KYC) ou de vérification d'entreprise (KYB). Didit envoie également les notifications de statut de vérification pour les sessions nécessitant un examen manuel à l'adresse e-mail fournie.","uniqueKey":"contact_details.oneOf.0.send_notification_emails","typeLabel":"boolean"},"phone":{"oneOf":[{"type":"string","description":"Numéro de téléphone de l'utilisateur au format E.164 s'il est disponible (par ex. +14155552671). `null` si seul un e-mail a été fourni lors de la création de la session. Remarque : ce champ renvoie le numéro de téléphone d'origine fourni lors de la création de la session. Si le numéro était invalide, il se peut qu'il ne soit pas au format E.164.","uniqueKey":"contact_details.oneOf.0.phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Numéro de téléphone de l'utilisateur au format E.164 s'il est disponible (par ex. +14155552671). `null` si seul un e-mail a été fourni lors de la création de la session. Remarque : ce champ renvoie le numéro de téléphone d'origine fourni lors de la création de la session. Si le numéro était invalide, il se peut qu'il ne soit pas au format E.164.","uniqueKey":"contact_details.oneOf.0.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_details.oneOf.0.phone","typeLabel":"string | null"}},"uniqueKey":"contact_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Coordonnées fournies lors de la création de la session (utilisées pour les e-mails de notification, la vérification préremplie du téléphone/de l'e-mail et la langue de communication). `null` si aucun e-mail ni numéro de téléphone n'a été fourni.","properties":{"email":{"type":"string","description":"Adresse e-mail de l'utilisateur (par exemple, « john.doe@example.com ») qui sera utilisée lors de l'étape de Vérification de l'e-mail. Si elle n'est pas fournie, l'utilisateur doit la renseigner pendant le flux de vérification."},"email_lang":{"type":"string","description":"Code de langue (ISO 639-1) pour les notifications par e-mail. Contrôle la langue de toutes les communications par e-mail (par exemple, \"en\", \"es\", \"fr\")."},"send_notification_emails":{"type":"boolean","default":false,"description":"Si la valeur est true et qu'un e-mail est fourni, Didit envoie l'e-mail initial « Vérifiez votre identité » de manière asynchrone lors de la création de la session de vérification des utilisateurs (KYC) ou de vérification d'entreprise (KYB). Didit envoie également les notifications de statut de vérification pour les sessions nécessitant un examen manuel à l'adresse e-mail fournie."},"phone":{"oneOf":[{"type":"string","description":"Numéro de téléphone de l'utilisateur au format E.164 s'il est disponible (par ex. +14155552671). `null` si seul un e-mail a été fourni lors de la création de la session. Remarque : ce champ renvoie le numéro de téléphone d'origine fourni lors de la création de la session. Si le numéro était invalide, il se peut qu'il ne soit pas au format E.164."},{"type":"null","description":"Numéro de téléphone de l'utilisateur au format E.164 s'il est disponible (par ex. +14155552671). `null` si seul un e-mail a été fourni lors de la création de la session. Remarque : ce champ renvoie le numéro de téléphone d'origine fourni lors de la création de la session. Si le numéro était invalide, il se peut qu'il ne soit pas au format E.164."}]}},"uniqueKey":"contact_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_details","typeLabel":"object | null"},"callback":{"oneOf":[{"type":"string","format":"uri","description":"L'URL de rappel de la session.","uniqueKey":"callback.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"L'URL de rappel de la session.","uniqueKey":"callback.oneOf.1","typeLabel":"null"}],"uniqueKey":"callback","typeLabel":"string\u003curi> | null"},"id_verifications":{"oneOf":[{"type":"array","description":"**Tableau de rapports de Vérification d'identité (OCR)** produits par les étapes de document d'identité dans le graphe du workflow. Toujours un tableau JSON — lisez `id_verifications[0]` et itérez si votre workflow peut exécuter plusieurs vérifications d'identité (par exemple une vérification principale plus un contrôle renforcé). `null` jusqu'à ce qu'au moins une étape d'identité ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, les champs de document extraits, les URL des images, les scores de qualité, la MRZ, l'analyse d'adresse, les correspondances entre sessions et `warnings[]`.","items":{"type":"object","description":"Un rapport de vérification d'identité - le rapport complet pour une seule étape de Vérification d'identité. `verification_method` indique laquelle des trois méthodes l'a produit (capture de document, recherche sans document ou connexion par portefeuille) et le bloc de preuves spécifique à la méthode est renseigné en conséquence.","properties":{"node_id":{"type":"string","description":"ID de nœud du graphe de workflow de l'étape OCR ayant produit ce rapport.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Quelle méthode de Vérification d'identité a généré ce rapport. `document` - l'utilisateur a photographié une pièce d'identité physique (valeur par défaut, et valeur de chaque session créée avant l'existence des autres méthodes). `id_lookup` - l'utilisateur a saisi son numéro d'identité national, qui a été vérifié auprès d'un registre gouvernemental ou d'une autre source faisant autorité pour ce pays (`id_lookup.source` en indique le nom). `wallet` - l'utilisateur s'est connecté à l'aide d'une identité numérique gouvernementale ou bancaire.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"enum\u003cstring>"},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Niveau d'assurance dérivé de `verification_method` : `documentary` pour un document qui a été capturé et vérifié, `data_match` pour des informations qui correspondaient à un enregistrement détenu par la source interrogée, `cryptographic` pour des attributs qu'un fournisseur d'identité a authentifiés et signés.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].assurance","typeLabel":"enum\u003cstring>"},"wallet_provider":{"oneOf":[{"type":"string","description":"Identifiant de portefeuille du catalogue lorsque `verification_method` est `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` sinon.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant de portefeuille du catalogue lorsque `verification_method` est `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` sinon.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider","typeLabel":"string | null"},"fallback_from":{"oneOf":[{"type":"object","description":"Raison pour laquelle une méthode sans document n'a pas finalisé l'étape d'identité. Défini lorsqu'une recherche ou une connexion par portefeuille a échoué : sur la vérification de document que l'utilisateur a poursuivie lorsque le mécanisme de repli du pays était `fallback_to_document` (`action` est `fallback_to_document`), ou sur le rapport refusé lorsqu'il s'agissait de `decline`. `null` dans le cas contraire.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"La méthode ayant échoué.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.method","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","description":"L'issue qui y a mis fin, par ex. `no_match`, `provider_error`, `cancelled`, `timeout`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.reason","typeLabel":"string"},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"L'action configurée qui a été effectuée : `fallback_to_document` ou `decline`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.action","typeLabel":"enum\u003cstring>"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0","typeLabel":"object"},{"type":"null","description":"Raison pour laquelle une méthode sans document n'a pas finalisé l'étape d'identité. Défini lorsqu'une recherche ou une connexion par portefeuille a échoué : sur la vérification de document que l'utilisateur a poursuivie lorsque le mécanisme de repli du pays était `fallback_to_document` (`action` est `fallback_to_document`), ou sur le rapport refusé lorsqu'il s'agissait de `decline`. `null` dans le cas contraire.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"La méthode ayant échoué."},"reason":{"type":"string","description":"L'issue qui y a mis fin, par ex. `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"L'action configurée qui a été effectuée : `fallback_to_document` ou `decline`."}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from","typeLabel":"object | null"},"id_lookup":{"oneOf":[{"type":"object","description":"Preuve du registre. Présente uniquement lorsque `verification_method` est `id_lookup` ; `null` dans le cas contraire.","properties":{"source":{"type":"string","description":"Nom côté client de la source interrogée, par ex. `Department of Home Affairs` (un registre gouvernemental) ou `UK credit bureau and financial services records` (pas un registre gouvernemental). Il s'agit de la seule indication de la provenance de la recherche ; ne supposez pas qu'il s'agisse d'une source gouvernementale.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.source","typeLabel":"string"},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le registre a répondu.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.checked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où le registre a répondu.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.checked_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.checked_at","typeLabel":"string\u003cdate-time> | null"},"attempts":{"type":"integer","description":"Numéro de tentative (à partir de 1) dont provient ce rapport.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.attempts","typeLabel":"integer"},"max_attempts":{"type":"integer","description":"Budget de tentatives configuré pour le pays (1 à 5, valeur par défaut : 1).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.max_attempts","typeLabel":"integer"},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ce que le registre a répondu. Seuls `match`, `partial_match` et `no_match` sont décomptés du budget de tentatives et facturés.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ce que le registre a répondu. Seuls `match`, `partial_match` et `no_match` sont décomptés du budget de tentatives et facturés.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.outcome","typeLabel":"enum\u003cstring> | null"},"comparison":{"type":"array","description":"Une ligne par champ comparable pour lequel la source a fourni une réponse, plus une ligne par erreur de source. Les lignes de comparaison utilisent les noms de champs normalisés ci-dessous plutôt que les clés de champs de requête spécifiques au pays, car plusieurs champs de requête (prénom et nom, ou n'importe quel alias d'identifiant) sont regroupés en une seule comparaison. Une source ayant échoué ajoute une ligne avec `field: \"provider\"` et `result: \"error\"` ; lisez donc `result` avant de considérer une ligne comme le verdict d'un champ.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Champ de comparaison normalisé. `provider` n'est pas un champ utilisateur : il signale une ligne d'erreur provenant de la source.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Libellé d'affichage pour la ligne, par ex. `ID number`, `Full name`, `Provider`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].label","typeLabel":"string"},"provided":{"oneOf":[{"type":"string","description":"Ce que l'utilisateur a saisi. `null` sur une ligne d'erreur `provider`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].provided.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ce que l'utilisateur a saisi. `null` sur une ligne d'erreur `provider`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].provided.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].provided","typeLabel":"string | null"},"record":{"oneOf":[{"type":"string","description":"Ce que contenait la source. Sur une ligne d'erreur `provider`, ceci contient le message d'erreur à la place.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ce que contenait la source. Sur une ligne d'erreur `provider`, ceci contient le message d'erreur à la place.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record","typeLabel":"string | null"},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Résultat de comparaison par champ. `error` apparaît uniquement sur une ligne `provider` et signifie que cette source n'a pas répondu ; traitez-le comme un constat sur la requête, jamais comme une non-correspondance de champ.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].result","typeLabel":"enum\u003cstring>"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison","typeLabel":"object[]"},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée de courte durée vers le portrait renvoyé par la source. Uniquement les quatre registres gouvernementaux qui en renvoient un (Afrique du Sud, Nigéria, Argentine, Panama).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pré-signée de courte durée vers le portrait renvoyé par la source. Uniquement les quatre registres gouvernementaux qui en renvoient un (Afrique du Sud, Nigéria, Argentine, Panama).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait","typeLabel":"string\u003curi> | null"},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparé au portrait du registre, 0-100. Uniquement lorsque le registre renvoie un portrait.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Selfie comparé au portrait du registre, 0-100. Uniquement lorsque le registre renvoie un portrait.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score","typeLabel":"number | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0","typeLabel":"object"},{"type":"null","description":"Preuve du registre. Présente uniquement lorsque `verification_method` est `id_lookup` ; `null` dans le cas contraire.","properties":{"source":{"type":"string","description":"Nom côté client de la source interrogée, par ex. `Department of Home Affairs` (un registre gouvernemental) ou `UK credit bureau and financial services records` (pas un registre gouvernemental). Il s'agit de la seule indication de la provenance de la recherche ; ne supposez pas qu'il s'agisse d'une source gouvernementale."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le registre a répondu."},{"type":"null","format":"date-time","description":"Moment où le registre a répondu."}]},"attempts":{"type":"integer","description":"Numéro de tentative (à partir de 1) dont provient ce rapport."},"max_attempts":{"type":"integer","description":"Budget de tentatives configuré pour le pays (1 à 5, valeur par défaut : 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ce que le registre a répondu. Seuls `match`, `partial_match` et `no_match` sont décomptés du budget de tentatives et facturés."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ce que le registre a répondu. Seuls `match`, `partial_match` et `no_match` sont décomptés du budget de tentatives et facturés."}]},"comparison":{"type":"array","description":"Une ligne par champ comparable pour lequel la source a fourni une réponse, plus une ligne par erreur de source. Les lignes de comparaison utilisent les noms de champs normalisés ci-dessous plutôt que les clés de champs de requête spécifiques au pays, car plusieurs champs de requête (prénom et nom, ou n'importe quel alias d'identifiant) sont regroupés en une seule comparaison. Une source ayant échoué ajoute une ligne avec `field: \"provider\"` et `result: \"error\"` ; lisez donc `result` avant de considérer une ligne comme le verdict d'un champ.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Champ de comparaison normalisé. `provider` n'est pas un champ utilisateur : il signale une ligne d'erreur provenant de la source."},"label":{"type":"string","description":"Libellé d'affichage pour la ligne, par ex. `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Ce que l'utilisateur a saisi. `null` sur une ligne d'erreur `provider`."},{"type":"null","description":"Ce que l'utilisateur a saisi. `null` sur une ligne d'erreur `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Ce que contenait la source. Sur une ligne d'erreur `provider`, ceci contient le message d'erreur à la place."},{"type":"null","description":"Ce que contenait la source. Sur une ligne d'erreur `provider`, ceci contient le message d'erreur à la place."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Résultat de comparaison par champ. `error` apparaît uniquement sur une ligne `provider` et signifie que cette source n'a pas répondu ; traitez-le comme un constat sur la requête, jamais comme une non-correspondance de champ."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée de courte durée vers le portrait renvoyé par la source. Uniquement les quatre registres gouvernementaux qui en renvoient un (Afrique du Sud, Nigéria, Argentine, Panama)."},{"type":"null","format":"uri","description":"URL pré-signée de courte durée vers le portrait renvoyé par la source. Uniquement les quatre registres gouvernementaux qui en renvoient un (Afrique du Sud, Nigéria, Argentine, Panama)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparé au portrait du registre, 0-100. Uniquement lorsque le registre renvoie un portrait."},{"type":"null","description":"Selfie comparé au portrait du registre, 0-100. Uniquement lorsque le registre renvoie un portrait."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup","typeLabel":"object | null"},"wallet_verification":{"oneOf":[{"type":"object","description":"Preuve de l'attestation. Présent uniquement lorsque `verification_method` est `wallet` ; `null` dans le cas contraire.","properties":{"provider":{"type":"string","description":"Identifiant de portefeuille du catalogue, par exemple `mitid`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider","typeLabel":"string"},"provider_name":{"oneOf":[{"type":"string","description":"Nom du portefeuille tel que l'utilisateur final le connaît, par exemple `MitID`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom du portefeuille tel que l'utilisateur final le connaît, par exemple `MitID`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name","typeLabel":"string | null"},"issuing_authority":{"oneOf":[{"type":"string","description":"L'autorité derrière le portefeuille, par exemple `Danish Agency for Digital Government`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_authority.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'autorité derrière le portefeuille, par exemple `Danish Agency for Digital Government`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_authority.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_authority","typeLabel":"string | null"},"issuing_country":{"type":"string","description":"Pays ISO 3166-1 alpha-3 dans lequel le portefeuille a été proposé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_country","typeLabel":"string"},"credential_type":{"oneOf":[{"type":"string","description":"Attestation présentée par le portefeuille, par exemple `person_identification`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Attestation présentée par le portefeuille, par exemple `person_identification`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type","typeLabel":"string | null"},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Le niveau d'assurance revendiqué par le portefeuille. Une connexion qui revendique un niveau inférieur à celui demandé échoue au lieu d'être rétrogradée.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.level_of_assurance.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["low","substantial","high"],"description":"Le niveau d'assurance revendiqué par le portefeuille. Une connexion qui revendique un niveau inférieur à celui demandé échoue au lieu d'être rétrogradée.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.level_of_assurance.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.level_of_assurance","typeLabel":"enum\u003cstring> | null"},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"L'instant d'authentification du portefeuille.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"L'instant d'authentification du portefeuille.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.verified_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.verified_at","typeLabel":"string\u003cdate-time> | null"},"signature_valid":{"oneOf":[{"type":"boolean","description":"Indique si l'assertion signée retournée par le portefeuille a été validée.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si l'assertion signée retournée par le portefeuille a été validée.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid","typeLabel":"boolean | null"},"attributes":{"type":"object","additionalProperties":true,"description":"Les attributs partagés par le portefeuille, avec pour clés celles indiquées dans l'entrée du catalogue du portefeuille.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.attributes","typeLabel":"object"},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée de courte durée vers le portrait partagé par le portefeuille, lorsqu'il en partage un.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pré-signée de courte durée vers le portrait partagé par le portefeuille, lorsqu'il en partage un.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait","typeLabel":"string\u003curi> | null"},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparé au portrait du portefeuille, 0-100, lorsque le portefeuille en partage un.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Selfie comparé au portrait du portefeuille, 0-100, lorsque le portefeuille en partage un.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score","typeLabel":"number | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0","typeLabel":"object"},{"type":"null","description":"Preuve de l'attestation. Présent uniquement lorsque `verification_method` est `wallet` ; `null` dans le cas contraire.","properties":{"provider":{"type":"string","description":"Identifiant de portefeuille du catalogue, par exemple `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nom du portefeuille tel que l'utilisateur final le connaît, par exemple `MitID`."},{"type":"null","description":"Nom du portefeuille tel que l'utilisateur final le connaît, par exemple `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"L'autorité derrière le portefeuille, par exemple `Danish Agency for Digital Government`."},{"type":"null","description":"L'autorité derrière le portefeuille, par exemple `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Pays ISO 3166-1 alpha-3 dans lequel le portefeuille a été proposé."},"credential_type":{"oneOf":[{"type":"string","description":"Attestation présentée par le portefeuille, par exemple `person_identification`."},{"type":"null","description":"Attestation présentée par le portefeuille, par exemple `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Le niveau d'assurance revendiqué par le portefeuille. Une connexion qui revendique un niveau inférieur à celui demandé échoue au lieu d'être rétrogradée."},{"type":"null","enum":["low","substantial","high"],"description":"Le niveau d'assurance revendiqué par le portefeuille. Une connexion qui revendique un niveau inférieur à celui demandé échoue au lieu d'être rétrogradée."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"L'instant d'authentification du portefeuille."},{"type":"null","format":"date-time","description":"L'instant d'authentification du portefeuille."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Indique si l'assertion signée retournée par le portefeuille a été validée."},{"type":"null","description":"Indique si l'assertion signée retournée par le portefeuille a été validée."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Les attributs partagés par le portefeuille, avec pour clés celles indiquées dans l'entrée du catalogue du portefeuille."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée de courte durée vers le portrait partagé par le portefeuille, lorsqu'il en partage un."},{"type":"null","format":"uri","description":"URL pré-signée de courte durée vers le portrait partagé par le portefeuille, lorsqu'il en partage un."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparé au portrait du portefeuille, 0-100, lorsque le portefeuille en partage un."},{"type":"null","description":"Selfie comparé au portrait du portefeuille, 0-100, lorsque le portefeuille en partage un."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification","typeLabel":"object | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Statut au niveau de la fonctionnalité de cette étape de vérification d'identité. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"document_type":{"type":"string","description":"Type de document d'identité","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Code de sous-type de document accepté issu des paramètres de document du workflow, incluant la région du document le cas échéant. Exemples : `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code de sous-type de document accepté issu des paramètres de document du workflow, incluant la région du document le cas échéant. Exemples : `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype","typeLabel":"string | null"},"document_number":{"type":"string","description":"Numéro d'identification du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Numéro d'identification personnel","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].personal_number","typeLabel":"string"},"portrait_image":{"type":"string","format":"uri","description":"URL de l'image du portrait","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].portrait_image","typeLabel":"string\u003curi>"},"front_image":{"type":"string","format":"uri","description":"URL de l'image du recto du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image","typeLabel":"string\u003curi>"},"front_video":{"type":"string","format":"uri","description":"URL de la vidéo du recto du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_video","typeLabel":"string\u003curi>"},"back_image":{"type":"string","format":"uri","description":"URL de l'image du verso du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image","typeLabel":"string\u003curi>"},"back_video":{"type":"string","format":"uri","description":"URL de la vidéo du verso du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_video","typeLabel":"string\u003curi>"},"full_front_image":{"type":"string","format":"uri","description":"URL de l'image complète du recto du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_front_image","typeLabel":"string\u003curi>"},"full_back_image":{"type":"string","format":"uri","description":"URL de l'image complète du verso du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_back_image","typeLabel":"string\u003curi>"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL de l'image du recto du document capturée depuis la caméra frontale","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front","typeLabel":"string\u003curi>"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL de l'image du verso du document capturée depuis la caméra frontale","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front","typeLabel":"string\u003curi>"},"date_of_birth":{"type":"string","format":"date","description":"Date de naissance issue du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate>"},"age":{"type":"integer","description":"Âge calculé à partir de la date de naissance","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].age","typeLabel":"integer"},"expiration_date":{"type":"string","format":"date","description":"Date d'expiration du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].expiration_date","typeLabel":"string\u003cdate>"},"date_of_issue":{"type":"string","format":"date","description":"Date de délivrance du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_issue","typeLabel":"string\u003cdate>"},"issuing_state":{"type":"string","description":"Code ISO de l'État émetteur","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"issuing_state_name":{"type":"string","description":"Nom complet de l'État de délivrance","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state_name","typeLabel":"string"},"first_name":{"type":"string","description":"Prénom issu du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Nom de famille extrait du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].last_name","typeLabel":"string"},"full_name":{"type":"string","description":"Nom complet figurant sur le document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_name","typeLabel":"string"},"gender":{"type":"string","description":"Genre figurant sur le document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].gender","typeLabel":"string"},"address":{"type":"string","description":"Adresse brute extraite du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address","typeLabel":"string"},"formatted_address":{"type":"string","description":"Adresse complète formatée","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].formatted_address","typeLabel":"string"},"place_of_birth":{"type":"string","description":"Lieu de naissance issu du document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].place_of_birth","typeLabel":"string"},"marital_status":{"type":"string","description":"État civil d'après le document","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].marital_status","typeLabel":"string"},"nationality":{"type":"string","description":"Code ISO de nationalité","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].nationality","typeLabel":"string"},"extra_fields":{"type":"object","description":"Champs de document supplémentaires. Comprend des attributs spécifiques au document (par exemple `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). Les dates de validité des catégories de permis de conduire sont renvoyées sous la forme `dl_class_code_\u003cclass>_from` et `dl_class_code_\u003cclass>_to`, et les codes de restriction/information par catégorie (par exemple la colonne 12 des permis britanniques) sous la forme `dl_class_code_\u003cclass>_notes`. Lorsque le document comporte des noms, une adresse ou un lieu de naissance dans plusieurs systèmes d'écriture, cet objet inclut également les versions de ces champs dans les autres systèmes d'écriture. Le paramètre de workflow `preferred_characters` (`latin` ou `non_latin`) détermine quel système d'écriture renseigne les champs de premier niveau (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`) ; le système d'écriture opposé apparaît ici sous la forme `first_name_non_latin` / `last_name_non_latin` / `full_name_non_latin` / `middle_name_non_latin` / `address_non_latin` / `place_of_birth_non_latin` (lorsque `preferred_characters` est `latin`) ou avec un suffixe `_latin` (lorsque `preferred_characters` est `non_latin`). Les clés n'apparaissent que lorsque l'OCR extrait réellement une valeur dans un autre système d'écriture — un champ dont la valeur alternative utilise le même système d'écriture que le jeu préféré (par exemple, un champ étiqueté en cyrillique dont la valeur OCR a renvoyé des homoglyphes latins) est ignoré. Lorsque `preferred_characters` est `latin` mais que le document ne comporte que du texte non latin, Didit translittère les valeurs extraites et expose `first_name_latin` / `last_name_latin` / etc. en guise de solution de repli.","additionalProperties":true,"properties":{"dl_categories":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.dl_categories.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.dl_categories","typeLabel":"string[]"},"blood_group":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.blood_group.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.blood_group.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.blood_group","typeLabel":"string | null"},"first_name_non_latin":{"type":"string","description":"Prénom dans le système d'écriture non latin lorsque `preferred_characters=latin` et qu'une version non latine est présente sur le document (par exemple `Айна` pour une pièce d'identité kirghize).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_non_latin","typeLabel":"string"},"last_name_non_latin":{"type":"string","description":"Nom de famille dans le système d'écriture non latin lorsque `preferred_characters=latin` et qu'une version non latine est présente sur le document.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_non_latin","typeLabel":"string"},"middle_name_non_latin":{"type":"string","description":"Deuxième prénom / patronyme dans le système d'écriture non latin lorsque `preferred_characters=latin` et qu'une version non latine est présente sur le document.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.middle_name_non_latin","typeLabel":"string"},"full_name_non_latin":{"type":"string","description":"Nom complet composé dans le système d'écriture non latin. Reconstruit à partir des composants individuels lorsque le prénom et le nom de famille sont tous deux disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_non_latin","typeLabel":"string"},"address_non_latin":{"type":"string","description":"Adresse dans le système d'écriture non latin lorsque `preferred_characters=latin` et qu'une version non latine est présente sur le document.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_non_latin","typeLabel":"string"},"place_of_birth_non_latin":{"type":"string","description":"Lieu de naissance dans le système d'écriture non latin lorsque `preferred_characters=latin` et qu'une version non latine figure sur le document.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.place_of_birth_non_latin","typeLabel":"string"},"first_name_latin":{"type":"string","description":"Prénom en alphabet latin. Renseigné lorsque `preferred_characters=non_latin` et qu'une version latine figure sur le document, ou — en tant qu'alternative de translittération — lorsque `preferred_characters=latin` mais que le document ne comporte que du texte non latin.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_latin","typeLabel":"string"},"last_name_latin":{"type":"string","description":"Nom de famille en système d'écriture latin. Mêmes règles que pour `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_latin","typeLabel":"string"},"middle_name_latin":{"type":"string","description":"Deuxième prénom / patronyme en système d'écriture latin. Mêmes règles que `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.middle_name_latin","typeLabel":"string"},"full_name_latin":{"type":"string","description":"Nom complet composé en système d'écriture latin. Toujours reconstruit à partir des composants individuels lorsque le prénom et le nom de famille sont tous deux disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_latin","typeLabel":"string"},"address_latin":{"type":"string","description":"Adresse dans le système d'écriture latin. Mêmes règles que pour `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_latin","typeLabel":"string"},"place_of_birth_latin":{"type":"string","description":"Lieu de naissance en alphabet latin. Mêmes règles que `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.place_of_birth_latin","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields","typeLabel":"object"},"mrz":{"oneOf":[{"type":"object","description":"Champs de la zone de lecture optique (MRZ) extraits du document. `null` si aucune MRZ n'a été détectée.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.surname","typeLabel":"string"},"name":{"type":"string","example":"ELENA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.name","typeLabel":"string"},"country":{"type":"string","example":"ESP","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.country","typeLabel":"string"},"nationality":{"type":"string","example":"ESP","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.nationality","typeLabel":"string"},"birth_date":{"type":"string","example":"850315","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.birth_date","typeLabel":"string"},"expiry_date":{"type":"string","example":"220821","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.expiry_date","typeLabel":"string"},"sex":{"type":"string","example":"F","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.sex","typeLabel":"string"},"document_type":{"type":"string","example":"ID","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.document_type","typeLabel":"string"},"document_number":{"type":"string","example":"YZA123456","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.document_number","typeLabel":"string"},"optional_data":{"type":"string","example":"X9876543L","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.optional_data","typeLabel":"string"},"optional_data_2":{"type":"string","example":"","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.optional_data_2","typeLabel":"string"},"birth_date_hash":{"type":"string","example":"7","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.birth_date_hash","typeLabel":"string"},"expiry_date_hash":{"type":"string","example":"4","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.expiry_date_hash","typeLabel":"string"},"document_number_hash":{"type":"string","example":"9","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.document_number_hash","typeLabel":"string"},"final_hash":{"type":"string","example":"2","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.final_hash","typeLabel":"string"},"personal_number":{"type":"string","example":"X9876543L","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.personal_number","typeLabel":"string"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.warnings.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.warnings","typeLabel":"string[]"},"errors":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.errors.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.errors","typeLabel":"string[]"},"mrz_type":{"type":"string","example":"TD1","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.mrz_type","typeLabel":"string"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.mrz_string","typeLabel":"string"},"mrz_key":{"type":"string","example":"YZA123456985031573208214","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.mrz_key","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0","typeLabel":"object"},{"type":"null","description":"Champs de la zone de lecture optique (MRZ) extraits du document. `null` si aucune MRZ n'a été détectée.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ"},"name":{"type":"string","example":"ELENA"},"country":{"type":"string","example":"ESP"},"nationality":{"type":"string","example":"ESP"},"birth_date":{"type":"string","example":"850315"},"expiry_date":{"type":"string","example":"220821"},"sex":{"type":"string","example":"F"},"document_type":{"type":"string","example":"ID"},"document_number":{"type":"string","example":"YZA123456"},"optional_data":{"type":"string","example":"X9876543L"},"optional_data_2":{"type":"string","example":""},"birth_date_hash":{"type":"string","example":"7"},"expiry_date_hash":{"type":"string","example":"4"},"document_number_hash":{"type":"string","example":"9"},"final_hash":{"type":"string","example":"2"},"personal_number":{"type":"string","example":"X9876543L"},"warnings":{"type":"array","items":{"type":"string"}},"errors":{"type":"array","items":{"type":"string"}},"mrz_type":{"type":"string","example":"TD1"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c"},"mrz_key":{"type":"string","example":"YZA123456985031573208214"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz","typeLabel":"object | null"},"parsed_address":{"type":"object","description":"Détails de l'adresse structurée","properties":{"city":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.city","typeLabel":"string"},"label":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.label","typeLabel":"string"},"region":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.region","typeLabel":"string"},"country":{"type":"string","description":"Code pays à deux lettres","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.country","typeLabel":"string"},"category":{"type":"string","description":"Catégorie d'adresse (par exemple, résidentielle, commerciale)","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.category","typeLabel":"string"},"street_1":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_1","typeLabel":"string"},"street_2":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2","typeLabel":"string | null"},"is_verified":{"type":"boolean","description":"Indique si l'adresse a été vérifiée","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.is_verified","typeLabel":"boolean"},"postal_code":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.postal_code","typeLabel":"string"},"raw_results":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.types.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.types","typeLabel":"string[]"},"geometry":{"type":"object","properties":{"location":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location","typeLabel":"object"},"viewport":{"type":"object","properties":{"northeast":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast","typeLabel":"object"},"southwest":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest","typeLabel":"object"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport","typeLabel":"object"},"location_type":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location_type","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry","typeLabel":"object"},"place_id":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.place_id","typeLabel":"string"},"formatted_address":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.formatted_address","typeLabel":"string"},"navigation_points":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location.longitude","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location","typeLabel":"object"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points","typeLabel":"object[]"},"address_components":{"type":"array","items":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].types.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].types","typeLabel":"string[]"},"long_name":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].long_name","typeLabel":"string"},"short_name":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].short_name","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components","typeLabel":"object[]"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results","typeLabel":"object"},"address_type":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.address_type","typeLabel":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location.longitude","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location","typeLabel":"object"},"formatted_address":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.formatted_address","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address","typeLabel":"object"},"extra_files":{"type":"array","items":{"type":"string","format":"uri","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_files.items.[INDEX]","typeLabel":"string\u003curi>"},"description":"Fichiers supplémentaires de vérification des documents","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_files","typeLabel":"string\u003curi>[]"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Score de correspondance faciale entre le portrait extrait de l'image du recto du document et l'image de la caméra frontale","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score de correspondance faciale entre le portrait extrait de l'image du recto du document et l'image de la caméra frontale","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score","typeLabel":"number | null"},"back_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Score de correspondance faciale entre le portrait extrait de l'image du verso du document et l'image de la caméra frontale","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score de correspondance faciale entre le portrait extrait de l'image du verso du document et l'image de la caméra frontale","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score","typeLabel":"number | null"},"document_selfie_face_matches":{"oneOf":[{"type":"array","description":"Sessions précédentes ou entrées de liste de blocage de visages dont le visage correspondait au selfie pris par la caméra avant lors de la capture du document (Silent Capture Face Search). Même format d'entrée que `liveness_checks[].matches`. `null` pour les sessions créées avant l'existence de ce champ ou lorsque la recherche n'a pas été exécutée ; un tableau vide lorsqu'elle a été exécutée et n'a rien trouvé. `match_image_url` est une URL pré-signée qui expire.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_number","typeLabel":"integer | null"},"similarity_percentage":{"type":"number","description":"Similarité faciale entre les deux images, bornée entre 0 et 100.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].similarity_percentage","typeLabel":"number"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_data","typeLabel":"string | null"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id","typeLabel":"string\u003cuuid> | null"},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id","typeLabel":"string\u003cuuid> | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"user_details":{"oneOf":[{"type":"object","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.full_name","typeLabel":"string | null"},"document_type":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_type","typeLabel":"string | null"},"document_number":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_number","typeLabel":"string | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details","typeLabel":"object | null"},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].match_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].match_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].match_image_url","typeLabel":"string\u003curi> | null"},"status":{"oneOf":[{"type":"string","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste de blocage.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste d'autorisation.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].is_allowlisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origine du visage correspondant : `session`, `imported` (téléversement de visage d'un utilisateur), `list_entry` (liste d'autorisation/blocage) ou `retained_template` (un gabarit biométrique sans image stocké sur un utilisateur, répertorié sous `/v3/biometric-templates/`).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Sessions précédentes ou entrées de liste de blocage de visages dont le visage correspondait au selfie pris par la caméra avant lors de la capture du document (Silent Capture Face Search). Même format d'entrée que `liveness_checks[].matches`. `null` pour les sessions créées avant l'existence de ce champ ou lorsque la recherche n'a pas été exécutée ; un tableau vide lorsqu'elle a été exécutée et n'a rien trouvé. `match_image_url` est une URL pré-signée qui expire.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similarité faciale entre les deux images, bornée entre 0 et 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés."},{"type":"null","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur."},{"type":"null","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon."},{"type":"null","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste."},{"type":"null","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste."}]},"user_details":{"oneOf":[{"type":"object","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image."},{"type":"null","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image."}]},"status":{"oneOf":[{"type":"string","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions."},{"type":"null","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions."}]},"is_blocklisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste de blocage."},"is_allowlisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste d'autorisation."},"api_service":{"oneOf":[{"type":"string","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions."},{"type":"null","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origine du visage correspondant : `session`, `imported` (téléversement de visage d'un utilisateur), `list_entry` (liste d'autorisation/blocage) ou `retained_template` (un gabarit biométrique sans image stocké sur un utilisateur, répertorié sous `/v3/biometric-templates/`)."}}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches","typeLabel":"object[] | null"},"front_image_quality_score":{"oneOf":[{"type":"object","description":"Métriques de qualité pour l'image du recto du document. Chaque sous-score est compris entre 0 et 100.","properties":{"focus_score":{"type":"number","description":"Netteté de l'image mesurée via la variance laplacienne locale des 10 % supérieurs. Robuste face aux documents présentant de vastes arrière-plans uniformes. Des valeurs plus élevées indiquent une image plus nette et moins floue.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"Qualité de l'éclairage de l'image. Pénalise les images trop sombres ou surexposées, la luminosité idéale se situant en milieu de plage.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.brightness_score","typeLabel":"number"},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indique le sens du problème de luminosité lorsque le brightness_score est bas. 'ok' signifie que la luminosité est acceptable, 'too_dark' signifie que l'image est sous-exposée, 'too_bright' signifie que l'image est surexposée.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.brightness_issue","typeLabel":"enum\u003cstring>"},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.is_document_fully_visible","typeLabel":"boolean | null"},"resolution_score":{"type":"number","description":"Résolution effective de l'image basée sur le nombre total de pixels.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Score composite pondéré des sous-scores (mise au point 45%, luminosité 30%, résolution 25%).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.overall_score","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0","typeLabel":"object"},{"type":"null","description":"Métriques de qualité pour l'image du recto du document. Chaque sous-score est compris entre 0 et 100.","properties":{"focus_score":{"type":"number","description":"Netteté de l'image mesurée via la variance laplacienne locale des 10 % supérieurs. Robuste face aux documents présentant de vastes arrière-plans uniformes. Des valeurs plus élevées indiquent une image plus nette et moins floue."},"brightness_score":{"type":"number","description":"Qualité de l'éclairage de l'image. Pénalise les images trop sombres ou surexposées, la luminosité idéale se situant en milieu de plage."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indique le sens du problème de luminosité lorsque le brightness_score est bas. 'ok' signifie que la luminosité est acceptable, 'too_dark' signifie que l'image est sous-exposée, 'too_bright' signifie que l'image est surexposée."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."},{"type":"null","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."}]},"resolution_score":{"type":"number","description":"Résolution effective de l'image basée sur le nombre total de pixels."},"overall_score":{"type":"number","description":"Score composite pondéré des sous-scores (mise au point 45%, luminosité 30%, résolution 25%)."}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score","typeLabel":"object | null"},"back_image_quality_score":{"oneOf":[{"type":"object","description":"Métriques de qualité pour l'image du verso du document. Même structure que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Netteté de l'image mesurée via la variance laplacienne locale des 10 % supérieurs. Robuste face aux documents présentant de vastes arrière-plans uniformes. Des valeurs plus élevées indiquent une image plus nette et moins floue.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"Qualité de l'éclairage de l'image. Pénalise les images trop sombres ou surexposées, la luminosité idéale se situant en milieu de plage.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.brightness_score","typeLabel":"number"},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indique le sens du problème de luminosité lorsque le brightness_score est bas. 'ok' signifie que la luminosité est acceptable, 'too_dark' signifie que l'image est sous-exposée, 'too_bright' signifie que l'image est surexposée.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.brightness_issue","typeLabel":"enum\u003cstring>"},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.is_document_fully_visible","typeLabel":"boolean | null"},"resolution_score":{"type":"number","description":"Résolution effective de l'image basée sur le nombre total de pixels.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Score composite pondéré des sous-scores (mise au point 45%, luminosité 30%, résolution 25%).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.overall_score","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0","typeLabel":"object"},{"type":"null","description":"Métriques de qualité pour l'image du verso du document. Même structure que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Netteté de l'image mesurée via la variance laplacienne locale des 10 % supérieurs. Robuste face aux documents présentant de vastes arrière-plans uniformes. Des valeurs plus élevées indiquent une image plus nette et moins floue."},"brightness_score":{"type":"number","description":"Qualité de l'éclairage de l'image. Pénalise les images trop sombres ou surexposées, la luminosité idéale se situant en milieu de plage."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indique le sens du problème de luminosité lorsque le brightness_score est bas. 'ok' signifie que la luminosité est acceptable, 'too_dark' signifie que l'image est sous-exposée, 'too_bright' signifie que l'image est surexposée."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."},{"type":"null","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."}]},"resolution_score":{"type":"number","description":"Résolution effective de l'image basée sur le nombre total de pixels."},"overall_score":{"type":"number","description":"Score composite pondéré des sous-scores (mise au point 45%, luminosité 30%, résolution 25%)."}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement (par ex., `ID_VERIFICATION`, `NFC`, `LIVENESS`). La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module, mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","description":"Données contextuelles supplémentaires sur l'avertissement","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Données contextuelles supplémentaires sur l'avertissement","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","description":"Type de journal : information, avertissement ou erreur","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement (pour les workflows basés sur un graphe)","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Avertissements liés à la vérification des documents","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Documents correspondants trouvés lors de la détection de doublons/liste de blocage (jusqu'à 5 correspondances)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID de session du document correspondant","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Numéro de session du document correspondant","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"Données fournisseur associées à la session correspondante","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Données fournisseur associées à la session correspondante","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"type":"string","format":"date-time","description":"Date à laquelle la session correspondante a été vérifiée","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time>"},"user_details":{"type":"object","properties":{"name":{"type":"string","description":"Nom complet extrait du document correspondant","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.name","typeLabel":"string"},"document_type":{"type":"string","description":"Type du document correspondant","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.document_type","typeLabel":"string"},"document_number":{"type":"string","description":"Numéro de document du document correspondant","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.document_number","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details","typeLabel":"object"},"status":{"type":"string","description":"Statut de la session correspondante","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Indique si le document correspondant figure sur une liste de blocage","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Type de service d'API de la session correspondante","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Type de service d'API de la session correspondante","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"front_image_url":{"oneOf":[{"type":"string","format":"uri","description":"URL de l'image du recto du document correspondant","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL de l'image du recto du document correspondant","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url","typeLabel":"string\u003curi> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"document_liveness":{"oneOf":[{"type":"object","description":"Scores de détection du vivant du document par type de fraude, signalés, qu'un avertissement se soit déclenché ou non, afin qu'un document approuvé puisse toujours faire l'objet d'un audit. `null` lorsque la vérification n'a pas été exécutée.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score","typeLabel":"number | null"},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front","typeLabel":"number | null"},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back","typeLabel":"number | null"},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold","typeLabel":"number | null"},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold","typeLabel":"number | null"},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.bucket.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.bucket.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.bucket","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace","typeLabel":"object | null"},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score","typeLabel":"number | null"},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front","typeLabel":"number | null"},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back","typeLabel":"number | null"},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold","typeLabel":"number | null"},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold","typeLabel":"number | null"},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.bucket.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.bucket.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.bucket","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy","typeLabel":"object | null"},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score","typeLabel":"number | null"},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front","typeLabel":"number | null"},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back","typeLabel":"number | null"},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold","typeLabel":"number | null"},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold","typeLabel":"number | null"},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.bucket.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.bucket.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.bucket","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay","typeLabel":"object | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0","typeLabel":"object"},{"type":"null","description":"Scores de détection du vivant du document par type de fraude, signalés, qu'un avertissement se soit déclenché ou non, afin qu'un document approuvé puisse toujours faire l'objet d'un audit. `null` lorsque la vérification n'a pas été exécutée.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness","typeLabel":"object | null"},"address_validation":{"oneOf":[{"type":"object","description":"Validation de l'adresse imprimée sur ce document : indique si elle existe et sa forme normalisée, telle que lue sur le document (une correction ultérieure de `address` ne relance pas la validation). Présent lorsque cette étape de vérification d'identité a activé le module complémentaire Validation d'adresse ; `null` dans le cas contraire.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified` : l'adresse a été confirmée jusqu'au bâtiment (ou à l'appartement ou à la boîte postale). `partially_verified` : elle a été confirmée uniquement jusqu'à la rue, ou au niveau le plus précis contenu dans les données de référence postales pour ce lieu. `not_verified` : seule la région ou la ville correspondait, ou rien ne correspondait. `unavailable` : la validation n'a pas pu être exécutée (par exemple, le service de référence n'a pas répondu) ; elle n'est pas facturée et n'affecte jamais une vérification.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.status","typeLabel":"enum\u003cstring>"},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Le niveau le plus précis auquel l'adresse a été mise en correspondance. `null` si aucune correspondance n'a été trouvée ou si `status` est `unavailable`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Le niveau le plus précis auquel l'adresse a été mise en correspondance. `null` si aucune correspondance n'a été trouvée ou si `status` est `unavailable`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level","typeLabel":"enum\u003cstring> | null"},"address":{"oneOf":[{"type":"object","description":"L'adresse normalisée. `null` lorsque `status` est `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.0","typeLabel":"string"},{"type":"null","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1","typeLabel":"string | null"},"address_line_2":{"oneOf":[{"type":"string","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","example":"Mountain View","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","example":"Mountain View","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","description":"État, province ou région.","example":"CA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"État, province ou région.","example":"CA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region","typeLabel":"string | null"},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.0","typeLabel":"string"},{"type":"null","example":"94043-1351","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2.","example":"US","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code pays ISO 3166-1 alpha-2.","example":"US","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0","typeLabel":"object"},{"type":"null","description":"L'adresse normalisée. `null` lorsque `status` est `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."},{"type":"null","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"État, province ou région.","example":"CA"},{"type":"null","description":"État, province ou région.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Code pays ISO 3166-1 alpha-2.","example":"US"}]}},"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address","typeLabel":"object | null"},"formatted_address":{"oneOf":[{"type":"string","description":"L'adresse normalisée sur une seule ligne.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'adresse normalisée sur une seule ligne.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","example":37.422022,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.0","typeLabel":"number"},{"type":"null","example":37.422022,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","example":-122.08429,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.0","typeLabel":"number"},{"type":"null","example":-122.08429,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude","typeLabel":"number | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation","typeLabel":"object | null"},"region":{"oneOf":[{"type":"string","description":"Région ou État du pays de délivrance du document, lorsque le document en mentionne un.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Région ou État du pays de délivrance du document, lorsque le document en mentionne un.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region","typeLabel":"string | null"},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Instantané des données extraites du document qui ont été présentées à la personne pour vérification, conservées aux côtés des valeurs confirmées afin que vous puissiez comparer ce qui a été lu avec ce que la personne a confirmé. `null` lorsque la personne n'a pas été invitée à vérifier.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Instantané des données extraites du document qui ont été présentées à la personne pour vérification, conservées aux côtés des valeurs confirmées afin que vous puissiez comparer ce qui a été lu avec ce que la personne a confirmé. `null` lorsque la personne n'a pas été invitée à vérifier.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data","typeLabel":"object | null"},"barcodes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].barcodes.items.[INDEX]","typeLabel":"object"},"description":"Données lues à partir des codes-barres du document. Vide lorsque le document n'en comporte aucun ou qu'aucun n'a pu être lu.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].barcodes","typeLabel":"object[]"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de rapports de Vérification d'identité (OCR)** produits par les étapes de document d'identité dans le graphe du workflow. Toujours un tableau JSON — lisez `id_verifications[0]` et itérez si votre workflow peut exécuter plusieurs vérifications d'identité (par exemple une vérification principale plus un contrôle renforcé). `null` jusqu'à ce qu'au moins une étape d'identité ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, les champs de document extraits, les URL des images, les scores de qualité, la MRZ, l'analyse d'adresse, les correspondances entre sessions et `warnings[]`.","items":{"type":"object","description":"Un rapport de vérification d'identité - le rapport complet pour une seule étape de Vérification d'identité. `verification_method` indique laquelle des trois méthodes l'a produit (capture de document, recherche sans document ou connexion par portefeuille) et le bloc de preuves spécifique à la méthode est renseigné en conséquence.","properties":{"node_id":{"type":"string","description":"ID de nœud du graphe de workflow de l'étape OCR ayant produit ce rapport."},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Quelle méthode de Vérification d'identité a généré ce rapport. `document` - l'utilisateur a photographié une pièce d'identité physique (valeur par défaut, et valeur de chaque session créée avant l'existence des autres méthodes). `id_lookup` - l'utilisateur a saisi son numéro d'identité national, qui a été vérifié auprès d'un registre gouvernemental ou d'une autre source faisant autorité pour ce pays (`id_lookup.source` en indique le nom). `wallet` - l'utilisateur s'est connecté à l'aide d'une identité numérique gouvernementale ou bancaire."},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Niveau d'assurance dérivé de `verification_method` : `documentary` pour un document qui a été capturé et vérifié, `data_match` pour des informations qui correspondaient à un enregistrement détenu par la source interrogée, `cryptographic` pour des attributs qu'un fournisseur d'identité a authentifiés et signés."},"wallet_provider":{"oneOf":[{"type":"string","description":"Identifiant de portefeuille du catalogue lorsque `verification_method` est `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` sinon."},{"type":"null","description":"Identifiant de portefeuille du catalogue lorsque `verification_method` est `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` sinon."}]},"fallback_from":{"oneOf":[{"type":"object","description":"Raison pour laquelle une méthode sans document n'a pas finalisé l'étape d'identité. Défini lorsqu'une recherche ou une connexion par portefeuille a échoué : sur la vérification de document que l'utilisateur a poursuivie lorsque le mécanisme de repli du pays était `fallback_to_document` (`action` est `fallback_to_document`), ou sur le rapport refusé lorsqu'il s'agissait de `decline`. `null` dans le cas contraire.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"La méthode ayant échoué."},"reason":{"type":"string","description":"L'issue qui y a mis fin, par ex. `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"L'action configurée qui a été effectuée : `fallback_to_document` ou `decline`."}}},{"type":"null","description":"Raison pour laquelle une méthode sans document n'a pas finalisé l'étape d'identité. Défini lorsqu'une recherche ou une connexion par portefeuille a échoué : sur la vérification de document que l'utilisateur a poursuivie lorsque le mécanisme de repli du pays était `fallback_to_document` (`action` est `fallback_to_document`), ou sur le rapport refusé lorsqu'il s'agissait de `decline`. `null` dans le cas contraire.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"La méthode ayant échoué."},"reason":{"type":"string","description":"L'issue qui y a mis fin, par ex. `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"L'action configurée qui a été effectuée : `fallback_to_document` ou `decline`."}}}]},"id_lookup":{"oneOf":[{"type":"object","description":"Preuve du registre. Présente uniquement lorsque `verification_method` est `id_lookup` ; `null` dans le cas contraire.","properties":{"source":{"type":"string","description":"Nom côté client de la source interrogée, par ex. `Department of Home Affairs` (un registre gouvernemental) ou `UK credit bureau and financial services records` (pas un registre gouvernemental). Il s'agit de la seule indication de la provenance de la recherche ; ne supposez pas qu'il s'agisse d'une source gouvernementale."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le registre a répondu."},{"type":"null","format":"date-time","description":"Moment où le registre a répondu."}]},"attempts":{"type":"integer","description":"Numéro de tentative (à partir de 1) dont provient ce rapport."},"max_attempts":{"type":"integer","description":"Budget de tentatives configuré pour le pays (1 à 5, valeur par défaut : 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ce que le registre a répondu. Seuls `match`, `partial_match` et `no_match` sont décomptés du budget de tentatives et facturés."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ce que le registre a répondu. Seuls `match`, `partial_match` et `no_match` sont décomptés du budget de tentatives et facturés."}]},"comparison":{"type":"array","description":"Une ligne par champ comparable pour lequel la source a fourni une réponse, plus une ligne par erreur de source. Les lignes de comparaison utilisent les noms de champs normalisés ci-dessous plutôt que les clés de champs de requête spécifiques au pays, car plusieurs champs de requête (prénom et nom, ou n'importe quel alias d'identifiant) sont regroupés en une seule comparaison. Une source ayant échoué ajoute une ligne avec `field: \"provider\"` et `result: \"error\"` ; lisez donc `result` avant de considérer une ligne comme le verdict d'un champ.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Champ de comparaison normalisé. `provider` n'est pas un champ utilisateur : il signale une ligne d'erreur provenant de la source."},"label":{"type":"string","description":"Libellé d'affichage pour la ligne, par ex. `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Ce que l'utilisateur a saisi. `null` sur une ligne d'erreur `provider`."},{"type":"null","description":"Ce que l'utilisateur a saisi. `null` sur une ligne d'erreur `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Ce que contenait la source. Sur une ligne d'erreur `provider`, ceci contient le message d'erreur à la place."},{"type":"null","description":"Ce que contenait la source. Sur une ligne d'erreur `provider`, ceci contient le message d'erreur à la place."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Résultat de comparaison par champ. `error` apparaît uniquement sur une ligne `provider` et signifie que cette source n'a pas répondu ; traitez-le comme un constat sur la requête, jamais comme une non-correspondance de champ."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée de courte durée vers le portrait renvoyé par la source. Uniquement les quatre registres gouvernementaux qui en renvoient un (Afrique du Sud, Nigéria, Argentine, Panama)."},{"type":"null","format":"uri","description":"URL pré-signée de courte durée vers le portrait renvoyé par la source. Uniquement les quatre registres gouvernementaux qui en renvoient un (Afrique du Sud, Nigéria, Argentine, Panama)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparé au portrait du registre, 0-100. Uniquement lorsque le registre renvoie un portrait."},{"type":"null","description":"Selfie comparé au portrait du registre, 0-100. Uniquement lorsque le registre renvoie un portrait."}]}}},{"type":"null","description":"Preuve du registre. Présente uniquement lorsque `verification_method` est `id_lookup` ; `null` dans le cas contraire.","properties":{"source":{"type":"string","description":"Nom côté client de la source interrogée, par ex. `Department of Home Affairs` (un registre gouvernemental) ou `UK credit bureau and financial services records` (pas un registre gouvernemental). Il s'agit de la seule indication de la provenance de la recherche ; ne supposez pas qu'il s'agisse d'une source gouvernementale."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le registre a répondu."},{"type":"null","format":"date-time","description":"Moment où le registre a répondu."}]},"attempts":{"type":"integer","description":"Numéro de tentative (à partir de 1) dont provient ce rapport."},"max_attempts":{"type":"integer","description":"Budget de tentatives configuré pour le pays (1 à 5, valeur par défaut : 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ce que le registre a répondu. Seuls `match`, `partial_match` et `no_match` sont décomptés du budget de tentatives et facturés."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ce que le registre a répondu. Seuls `match`, `partial_match` et `no_match` sont décomptés du budget de tentatives et facturés."}]},"comparison":{"type":"array","description":"Une ligne par champ comparable pour lequel la source a fourni une réponse, plus une ligne par erreur de source. Les lignes de comparaison utilisent les noms de champs normalisés ci-dessous plutôt que les clés de champs de requête spécifiques au pays, car plusieurs champs de requête (prénom et nom, ou n'importe quel alias d'identifiant) sont regroupés en une seule comparaison. Une source ayant échoué ajoute une ligne avec `field: \"provider\"` et `result: \"error\"` ; lisez donc `result` avant de considérer une ligne comme le verdict d'un champ.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Champ de comparaison normalisé. `provider` n'est pas un champ utilisateur : il signale une ligne d'erreur provenant de la source."},"label":{"type":"string","description":"Libellé d'affichage pour la ligne, par ex. `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Ce que l'utilisateur a saisi. `null` sur une ligne d'erreur `provider`."},{"type":"null","description":"Ce que l'utilisateur a saisi. `null` sur une ligne d'erreur `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Ce que contenait la source. Sur une ligne d'erreur `provider`, ceci contient le message d'erreur à la place."},{"type":"null","description":"Ce que contenait la source. Sur une ligne d'erreur `provider`, ceci contient le message d'erreur à la place."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Résultat de comparaison par champ. `error` apparaît uniquement sur une ligne `provider` et signifie que cette source n'a pas répondu ; traitez-le comme un constat sur la requête, jamais comme une non-correspondance de champ."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée de courte durée vers le portrait renvoyé par la source. Uniquement les quatre registres gouvernementaux qui en renvoient un (Afrique du Sud, Nigéria, Argentine, Panama)."},{"type":"null","format":"uri","description":"URL pré-signée de courte durée vers le portrait renvoyé par la source. Uniquement les quatre registres gouvernementaux qui en renvoient un (Afrique du Sud, Nigéria, Argentine, Panama)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparé au portrait du registre, 0-100. Uniquement lorsque le registre renvoie un portrait."},{"type":"null","description":"Selfie comparé au portrait du registre, 0-100. Uniquement lorsque le registre renvoie un portrait."}]}}}]},"wallet_verification":{"oneOf":[{"type":"object","description":"Preuve de l'attestation. Présent uniquement lorsque `verification_method` est `wallet` ; `null` dans le cas contraire.","properties":{"provider":{"type":"string","description":"Identifiant de portefeuille du catalogue, par exemple `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nom du portefeuille tel que l'utilisateur final le connaît, par exemple `MitID`."},{"type":"null","description":"Nom du portefeuille tel que l'utilisateur final le connaît, par exemple `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"L'autorité derrière le portefeuille, par exemple `Danish Agency for Digital Government`."},{"type":"null","description":"L'autorité derrière le portefeuille, par exemple `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Pays ISO 3166-1 alpha-3 dans lequel le portefeuille a été proposé."},"credential_type":{"oneOf":[{"type":"string","description":"Attestation présentée par le portefeuille, par exemple `person_identification`."},{"type":"null","description":"Attestation présentée par le portefeuille, par exemple `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Le niveau d'assurance revendiqué par le portefeuille. Une connexion qui revendique un niveau inférieur à celui demandé échoue au lieu d'être rétrogradée."},{"type":"null","enum":["low","substantial","high"],"description":"Le niveau d'assurance revendiqué par le portefeuille. Une connexion qui revendique un niveau inférieur à celui demandé échoue au lieu d'être rétrogradée."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"L'instant d'authentification du portefeuille."},{"type":"null","format":"date-time","description":"L'instant d'authentification du portefeuille."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Indique si l'assertion signée retournée par le portefeuille a été validée."},{"type":"null","description":"Indique si l'assertion signée retournée par le portefeuille a été validée."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Les attributs partagés par le portefeuille, avec pour clés celles indiquées dans l'entrée du catalogue du portefeuille."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée de courte durée vers le portrait partagé par le portefeuille, lorsqu'il en partage un."},{"type":"null","format":"uri","description":"URL pré-signée de courte durée vers le portrait partagé par le portefeuille, lorsqu'il en partage un."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparé au portrait du portefeuille, 0-100, lorsque le portefeuille en partage un."},{"type":"null","description":"Selfie comparé au portrait du portefeuille, 0-100, lorsque le portefeuille en partage un."}]}}},{"type":"null","description":"Preuve de l'attestation. Présent uniquement lorsque `verification_method` est `wallet` ; `null` dans le cas contraire.","properties":{"provider":{"type":"string","description":"Identifiant de portefeuille du catalogue, par exemple `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nom du portefeuille tel que l'utilisateur final le connaît, par exemple `MitID`."},{"type":"null","description":"Nom du portefeuille tel que l'utilisateur final le connaît, par exemple `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"L'autorité derrière le portefeuille, par exemple `Danish Agency for Digital Government`."},{"type":"null","description":"L'autorité derrière le portefeuille, par exemple `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Pays ISO 3166-1 alpha-3 dans lequel le portefeuille a été proposé."},"credential_type":{"oneOf":[{"type":"string","description":"Attestation présentée par le portefeuille, par exemple `person_identification`."},{"type":"null","description":"Attestation présentée par le portefeuille, par exemple `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Le niveau d'assurance revendiqué par le portefeuille. Une connexion qui revendique un niveau inférieur à celui demandé échoue au lieu d'être rétrogradée."},{"type":"null","enum":["low","substantial","high"],"description":"Le niveau d'assurance revendiqué par le portefeuille. Une connexion qui revendique un niveau inférieur à celui demandé échoue au lieu d'être rétrogradée."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"L'instant d'authentification du portefeuille."},{"type":"null","format":"date-time","description":"L'instant d'authentification du portefeuille."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Indique si l'assertion signée retournée par le portefeuille a été validée."},{"type":"null","description":"Indique si l'assertion signée retournée par le portefeuille a été validée."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Les attributs partagés par le portefeuille, avec pour clés celles indiquées dans l'entrée du catalogue du portefeuille."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée de courte durée vers le portrait partagé par le portefeuille, lorsqu'il en partage un."},{"type":"null","format":"uri","description":"URL pré-signée de courte durée vers le portrait partagé par le portefeuille, lorsqu'il en partage un."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparé au portrait du portefeuille, 0-100, lorsque le portefeuille en partage un."},{"type":"null","description":"Selfie comparé au portrait du portefeuille, 0-100, lorsque le portefeuille en partage un."}]}}}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Statut au niveau de la fonctionnalité de cette étape de vérification d'identité. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`."},"document_type":{"type":"string","description":"Type de document d'identité"},"document_subtype":{"oneOf":[{"type":"string","description":"Code de sous-type de document accepté issu des paramètres de document du workflow, incluant la région du document le cas échéant. Exemples : `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."},{"type":"null","description":"Code de sous-type de document accepté issu des paramètres de document du workflow, incluant la région du document le cas échéant. Exemples : `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."}]},"document_number":{"type":"string","description":"Numéro d'identification du document"},"personal_number":{"type":"string","description":"Numéro d'identification personnel"},"portrait_image":{"type":"string","format":"uri","description":"URL de l'image du portrait"},"front_image":{"type":"string","format":"uri","description":"URL de l'image du recto du document"},"front_video":{"type":"string","format":"uri","description":"URL de la vidéo du recto du document"},"back_image":{"type":"string","format":"uri","description":"URL de l'image du verso du document"},"back_video":{"type":"string","format":"uri","description":"URL de la vidéo du verso du document"},"full_front_image":{"type":"string","format":"uri","description":"URL de l'image complète du recto du document"},"full_back_image":{"type":"string","format":"uri","description":"URL de l'image complète du verso du document"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL de l'image du recto du document capturée depuis la caméra frontale"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL de l'image du verso du document capturée depuis la caméra frontale"},"date_of_birth":{"type":"string","format":"date","description":"Date de naissance issue du document"},"age":{"type":"integer","description":"Âge calculé à partir de la date de naissance"},"expiration_date":{"type":"string","format":"date","description":"Date d'expiration du document"},"date_of_issue":{"type":"string","format":"date","description":"Date de délivrance du document"},"issuing_state":{"type":"string","description":"Code ISO de l'État émetteur"},"issuing_state_name":{"type":"string","description":"Nom complet de l'État de délivrance"},"first_name":{"type":"string","description":"Prénom issu du document"},"last_name":{"type":"string","description":"Nom de famille extrait du document"},"full_name":{"type":"string","description":"Nom complet figurant sur le document"},"gender":{"type":"string","description":"Genre figurant sur le document"},"address":{"type":"string","description":"Adresse brute extraite du document"},"formatted_address":{"type":"string","description":"Adresse complète formatée"},"place_of_birth":{"type":"string","description":"Lieu de naissance issu du document"},"marital_status":{"type":"string","description":"État civil d'après le document"},"nationality":{"type":"string","description":"Code ISO de nationalité"},"extra_fields":{"type":"object","description":"Champs de document supplémentaires. Comprend des attributs spécifiques au document (par exemple `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). Les dates de validité des catégories de permis de conduire sont renvoyées sous la forme `dl_class_code_\u003cclass>_from` et `dl_class_code_\u003cclass>_to`, et les codes de restriction/information par catégorie (par exemple la colonne 12 des permis britanniques) sous la forme `dl_class_code_\u003cclass>_notes`. Lorsque le document comporte des noms, une adresse ou un lieu de naissance dans plusieurs systèmes d'écriture, cet objet inclut également les versions de ces champs dans les autres systèmes d'écriture. Le paramètre de workflow `preferred_characters` (`latin` ou `non_latin`) détermine quel système d'écriture renseigne les champs de premier niveau (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`) ; le système d'écriture opposé apparaît ici sous la forme `first_name_non_latin` / `last_name_non_latin` / `full_name_non_latin` / `middle_name_non_latin` / `address_non_latin` / `place_of_birth_non_latin` (lorsque `preferred_characters` est `latin`) ou avec un suffixe `_latin` (lorsque `preferred_characters` est `non_latin`). Les clés n'apparaissent que lorsque l'OCR extrait réellement une valeur dans un autre système d'écriture — un champ dont la valeur alternative utilise le même système d'écriture que le jeu préféré (par exemple, un champ étiqueté en cyrillique dont la valeur OCR a renvoyé des homoglyphes latins) est ignoré. Lorsque `preferred_characters` est `latin` mais que le document ne comporte que du texte non latin, Didit translittère les valeurs extraites et expose `first_name_latin` / `last_name_latin` / etc. en guise de solution de repli.","additionalProperties":true,"properties":{"dl_categories":{"type":"array","items":{"type":"string"}},"blood_group":{"oneOf":[{"type":"string"},{"type":"null"}]},"first_name_non_latin":{"type":"string","description":"Prénom dans le système d'écriture non latin lorsque `preferred_characters=latin` et qu'une version non latine est présente sur le document (par exemple `Айна` pour une pièce d'identité kirghize)."},"last_name_non_latin":{"type":"string","description":"Nom de famille dans le système d'écriture non latin lorsque `preferred_characters=latin` et qu'une version non latine est présente sur le document."},"middle_name_non_latin":{"type":"string","description":"Deuxième prénom / patronyme dans le système d'écriture non latin lorsque `preferred_characters=latin` et qu'une version non latine est présente sur le document."},"full_name_non_latin":{"type":"string","description":"Nom complet composé dans le système d'écriture non latin. Reconstruit à partir des composants individuels lorsque le prénom et le nom de famille sont tous deux disponibles."},"address_non_latin":{"type":"string","description":"Adresse dans le système d'écriture non latin lorsque `preferred_characters=latin` et qu'une version non latine est présente sur le document."},"place_of_birth_non_latin":{"type":"string","description":"Lieu de naissance dans le système d'écriture non latin lorsque `preferred_characters=latin` et qu'une version non latine figure sur le document."},"first_name_latin":{"type":"string","description":"Prénom en alphabet latin. Renseigné lorsque `preferred_characters=non_latin` et qu'une version latine figure sur le document, ou — en tant qu'alternative de translittération — lorsque `preferred_characters=latin` mais que le document ne comporte que du texte non latin."},"last_name_latin":{"type":"string","description":"Nom de famille en système d'écriture latin. Mêmes règles que pour `first_name_latin`."},"middle_name_latin":{"type":"string","description":"Deuxième prénom / patronyme en système d'écriture latin. Mêmes règles que `first_name_latin`."},"full_name_latin":{"type":"string","description":"Nom complet composé en système d'écriture latin. Toujours reconstruit à partir des composants individuels lorsque le prénom et le nom de famille sont tous deux disponibles."},"address_latin":{"type":"string","description":"Adresse dans le système d'écriture latin. Mêmes règles que pour `first_name_latin`."},"place_of_birth_latin":{"type":"string","description":"Lieu de naissance en alphabet latin. Mêmes règles que `first_name_latin`."}}},"mrz":{"oneOf":[{"type":"object","description":"Champs de la zone de lecture optique (MRZ) extraits du document. `null` si aucune MRZ n'a été détectée.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ"},"name":{"type":"string","example":"ELENA"},"country":{"type":"string","example":"ESP"},"nationality":{"type":"string","example":"ESP"},"birth_date":{"type":"string","example":"850315"},"expiry_date":{"type":"string","example":"220821"},"sex":{"type":"string","example":"F"},"document_type":{"type":"string","example":"ID"},"document_number":{"type":"string","example":"YZA123456"},"optional_data":{"type":"string","example":"X9876543L"},"optional_data_2":{"type":"string","example":""},"birth_date_hash":{"type":"string","example":"7"},"expiry_date_hash":{"type":"string","example":"4"},"document_number_hash":{"type":"string","example":"9"},"final_hash":{"type":"string","example":"2"},"personal_number":{"type":"string","example":"X9876543L"},"warnings":{"type":"array","items":{"type":"string"}},"errors":{"type":"array","items":{"type":"string"}},"mrz_type":{"type":"string","example":"TD1"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c"},"mrz_key":{"type":"string","example":"YZA123456985031573208214"}}},{"type":"null","description":"Champs de la zone de lecture optique (MRZ) extraits du document. `null` si aucune MRZ n'a été détectée.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ"},"name":{"type":"string","example":"ELENA"},"country":{"type":"string","example":"ESP"},"nationality":{"type":"string","example":"ESP"},"birth_date":{"type":"string","example":"850315"},"expiry_date":{"type":"string","example":"220821"},"sex":{"type":"string","example":"F"},"document_type":{"type":"string","example":"ID"},"document_number":{"type":"string","example":"YZA123456"},"optional_data":{"type":"string","example":"X9876543L"},"optional_data_2":{"type":"string","example":""},"birth_date_hash":{"type":"string","example":"7"},"expiry_date_hash":{"type":"string","example":"4"},"document_number_hash":{"type":"string","example":"9"},"final_hash":{"type":"string","example":"2"},"personal_number":{"type":"string","example":"X9876543L"},"warnings":{"type":"array","items":{"type":"string"}},"errors":{"type":"array","items":{"type":"string"}},"mrz_type":{"type":"string","example":"TD1"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c"},"mrz_key":{"type":"string","example":"YZA123456985031573208214"}}}]},"parsed_address":{"type":"object","description":"Détails de l'adresse structurée","properties":{"city":{"type":"string"},"label":{"type":"string"},"region":{"type":"string"},"country":{"type":"string","description":"Code pays à deux lettres"},"category":{"type":"string","description":"Catégorie d'adresse (par exemple, résidentielle, commerciale)"},"street_1":{"type":"string"},"street_2":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_verified":{"type":"boolean","description":"Indique si l'adresse a été vérifiée"},"postal_code":{"type":"string"},"raw_results":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string"}},"geometry":{"type":"object","properties":{"location":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}},"viewport":{"type":"object","properties":{"northeast":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}},"southwest":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}}}},"location_type":{"type":"string"}}},"place_id":{"type":"string"},"formatted_address":{"type":"string"},"navigation_points":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}}},"address_components":{"type":"array","items":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string"}},"long_name":{"type":"string"},"short_name":{"type":"string"}}}}}},"address_type":{"type":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}},"formatted_address":{"type":"string"}}},"extra_files":{"type":"array","items":{"type":"string","format":"uri"},"description":"Fichiers supplémentaires de vérification des documents"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Score de correspondance faciale entre le portrait extrait de l'image du recto du document et l'image de la caméra frontale"},{"type":"null","description":"Score de correspondance faciale entre le portrait extrait de l'image du recto du document et l'image de la caméra frontale"}]},"back_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Score de correspondance faciale entre le portrait extrait de l'image du verso du document et l'image de la caméra frontale"},{"type":"null","description":"Score de correspondance faciale entre le portrait extrait de l'image du verso du document et l'image de la caméra frontale"}]},"document_selfie_face_matches":{"oneOf":[{"type":"array","description":"Sessions précédentes ou entrées de liste de blocage de visages dont le visage correspondait au selfie pris par la caméra avant lors de la capture du document (Silent Capture Face Search). Même format d'entrée que `liveness_checks[].matches`. `null` pour les sessions créées avant l'existence de ce champ ou lorsque la recherche n'a pas été exécutée ; un tableau vide lorsqu'elle a été exécutée et n'a rien trouvé. `match_image_url` est une URL pré-signée qui expire.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similarité faciale entre les deux images, bornée entre 0 et 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés."},{"type":"null","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur."},{"type":"null","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon."},{"type":"null","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste."},{"type":"null","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste."}]},"user_details":{"oneOf":[{"type":"object","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image."},{"type":"null","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image."}]},"status":{"oneOf":[{"type":"string","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions."},{"type":"null","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions."}]},"is_blocklisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste de blocage."},"is_allowlisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste d'autorisation."},"api_service":{"oneOf":[{"type":"string","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions."},{"type":"null","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origine du visage correspondant : `session`, `imported` (téléversement de visage d'un utilisateur), `list_entry` (liste d'autorisation/blocage) ou `retained_template` (un gabarit biométrique sans image stocké sur un utilisateur, répertorié sous `/v3/biometric-templates/`)."}}}},{"type":"null","description":"Sessions précédentes ou entrées de liste de blocage de visages dont le visage correspondait au selfie pris par la caméra avant lors de la capture du document (Silent Capture Face Search). Même format d'entrée que `liveness_checks[].matches`. `null` pour les sessions créées avant l'existence de ce champ ou lorsque la recherche n'a pas été exécutée ; un tableau vide lorsqu'elle a été exécutée et n'a rien trouvé. `match_image_url` est une URL pré-signée qui expire.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similarité faciale entre les deux images, bornée entre 0 et 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés."},{"type":"null","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur."},{"type":"null","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon."},{"type":"null","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste."},{"type":"null","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste."}]},"user_details":{"oneOf":[{"type":"object","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image."},{"type":"null","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image."}]},"status":{"oneOf":[{"type":"string","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions."},{"type":"null","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions."}]},"is_blocklisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste de blocage."},"is_allowlisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste d'autorisation."},"api_service":{"oneOf":[{"type":"string","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions."},{"type":"null","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origine du visage correspondant : `session`, `imported` (téléversement de visage d'un utilisateur), `list_entry` (liste d'autorisation/blocage) ou `retained_template` (un gabarit biométrique sans image stocké sur un utilisateur, répertorié sous `/v3/biometric-templates/`)."}}}}]},"front_image_quality_score":{"oneOf":[{"type":"object","description":"Métriques de qualité pour l'image du recto du document. Chaque sous-score est compris entre 0 et 100.","properties":{"focus_score":{"type":"number","description":"Netteté de l'image mesurée via la variance laplacienne locale des 10 % supérieurs. Robuste face aux documents présentant de vastes arrière-plans uniformes. Des valeurs plus élevées indiquent une image plus nette et moins floue."},"brightness_score":{"type":"number","description":"Qualité de l'éclairage de l'image. Pénalise les images trop sombres ou surexposées, la luminosité idéale se situant en milieu de plage."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indique le sens du problème de luminosité lorsque le brightness_score est bas. 'ok' signifie que la luminosité est acceptable, 'too_dark' signifie que l'image est sous-exposée, 'too_bright' signifie que l'image est surexposée."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."},{"type":"null","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."}]},"resolution_score":{"type":"number","description":"Résolution effective de l'image basée sur le nombre total de pixels."},"overall_score":{"type":"number","description":"Score composite pondéré des sous-scores (mise au point 45%, luminosité 30%, résolution 25%)."}}},{"type":"null","description":"Métriques de qualité pour l'image du recto du document. Chaque sous-score est compris entre 0 et 100.","properties":{"focus_score":{"type":"number","description":"Netteté de l'image mesurée via la variance laplacienne locale des 10 % supérieurs. Robuste face aux documents présentant de vastes arrière-plans uniformes. Des valeurs plus élevées indiquent une image plus nette et moins floue."},"brightness_score":{"type":"number","description":"Qualité de l'éclairage de l'image. Pénalise les images trop sombres ou surexposées, la luminosité idéale se situant en milieu de plage."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indique le sens du problème de luminosité lorsque le brightness_score est bas. 'ok' signifie que la luminosité est acceptable, 'too_dark' signifie que l'image est sous-exposée, 'too_bright' signifie que l'image est surexposée."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."},{"type":"null","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."}]},"resolution_score":{"type":"number","description":"Résolution effective de l'image basée sur le nombre total de pixels."},"overall_score":{"type":"number","description":"Score composite pondéré des sous-scores (mise au point 45%, luminosité 30%, résolution 25%)."}}}]},"back_image_quality_score":{"oneOf":[{"type":"object","description":"Métriques de qualité pour l'image du verso du document. Même structure que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Netteté de l'image mesurée via la variance laplacienne locale des 10 % supérieurs. Robuste face aux documents présentant de vastes arrière-plans uniformes. Des valeurs plus élevées indiquent une image plus nette et moins floue."},"brightness_score":{"type":"number","description":"Qualité de l'éclairage de l'image. Pénalise les images trop sombres ou surexposées, la luminosité idéale se situant en milieu de plage."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indique le sens du problème de luminosité lorsque le brightness_score est bas. 'ok' signifie que la luminosité est acceptable, 'too_dark' signifie que l'image est sous-exposée, 'too_bright' signifie que l'image est surexposée."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."},{"type":"null","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."}]},"resolution_score":{"type":"number","description":"Résolution effective de l'image basée sur le nombre total de pixels."},"overall_score":{"type":"number","description":"Score composite pondéré des sous-scores (mise au point 45%, luminosité 30%, résolution 25%)."}}},{"type":"null","description":"Métriques de qualité pour l'image du verso du document. Même structure que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Netteté de l'image mesurée via la variance laplacienne locale des 10 % supérieurs. Robuste face aux documents présentant de vastes arrière-plans uniformes. Des valeurs plus élevées indiquent une image plus nette et moins floue."},"brightness_score":{"type":"number","description":"Qualité de l'éclairage de l'image. Pénalise les images trop sombres ou surexposées, la luminosité idéale se situant en milieu de plage."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indique le sens du problème de luminosité lorsque le brightness_score est bas. 'ok' signifie que la luminosité est acceptable, 'too_dark' signifie que l'image est sous-exposée, 'too_bright' signifie que l'image est surexposée."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."},{"type":"null","description":"true si les quatre coins du document sont entièrement visibles dans le cadre de l'image, false si un coin est coupé. Null lorsque les coordonnées des coins sont indisponibles."}]},"resolution_score":{"type":"number","description":"Résolution effective de l'image basée sur le nombre total de pixels."},"overall_score":{"type":"number","description":"Score composite pondéré des sous-scores (mise au point 45%, luminosité 30%, résolution 25%)."}}}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement (par ex., `ID_VERIFICATION`, `NFC`, `LIVENESS`). La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module, mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object","description":"Données contextuelles supplémentaires sur l'avertissement"},{"type":"null","description":"Données contextuelles supplémentaires sur l'avertissement"}]},"log_type":{"type":"string","description":"Type de journal : information, avertissement ou erreur"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement (pour les workflows basés sur un graphe)"}}},"description":"Avertissements liés à la vérification des documents"},"matches":{"type":"array","description":"Documents correspondants trouvés lors de la détection de doublons/liste de blocage (jusqu'à 5 correspondances)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID de session du document correspondant"},"session_number":{"type":"integer","description":"Numéro de session du document correspondant"},"vendor_data":{"oneOf":[{"type":"string","description":"Données fournisseur associées à la session correspondante"},{"type":"null","description":"Données fournisseur associées à la session correspondante"}]},"verification_date":{"type":"string","format":"date-time","description":"Date à laquelle la session correspondante a été vérifiée"},"user_details":{"type":"object","properties":{"name":{"type":"string","description":"Nom complet extrait du document correspondant"},"document_type":{"type":"string","description":"Type du document correspondant"},"document_number":{"type":"string","description":"Numéro de document du document correspondant"}}},"status":{"type":"string","description":"Statut de la session correspondante"},"is_blocklisted":{"type":"boolean","description":"Indique si le document correspondant figure sur une liste de blocage"},"api_service":{"oneOf":[{"type":"string","description":"Type de service d'API de la session correspondante"},{"type":"null","description":"Type de service d'API de la session correspondante"}]},"front_image_url":{"oneOf":[{"type":"string","format":"uri","description":"URL de l'image du recto du document correspondant"},{"type":"null","format":"uri","description":"URL de l'image du recto du document correspondant"}]}}}},"document_liveness":{"oneOf":[{"type":"object","description":"Scores de détection du vivant du document par type de fraude, signalés, qu'un avertissement se soit déclenché ou non, afin qu'un document approuvé puisse toujours faire l'objet d'un audit. `null` lorsque la vérification n'a pas été exécutée.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}}]}}},{"type":"null","description":"Scores de détection du vivant du document par type de fraude, signalés, qu'un avertissement se soit déclenché ou non, afin qu'un document approuvé puisse toujours faire l'objet d'un audit. `null` lorsque la vérification n'a pas été exécutée.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."},{"type":"null","description":"Probabilité que le document soit authentique pour ce type de fraude, 0-100 (plus le score est élevé, plus le document est probablement authentique). La valeur la plus basse des deux faces : celle utilisée pour la décision. `null` lorsqu'aucune des faces n'a produit de score utilisable."}]},"front":{"oneOf":[{"type":"number","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le recto ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"back":{"oneOf":[{"type":"number","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."},{"type":"null","description":"Score pour le verso ; `null` s'il n'a pas été capturé ou si le score a été supprimé."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."},{"type":"null","description":"Le seuil de refus enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsqu'aucun élément probant de l'évaluation historique n'est disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."},{"type":"null","description":"Le seuil d'examen enregistré lors de l'évaluation de ce document. Les modifications ultérieures du workflow ne le changent pas. Null lorsque les preuves d'évaluation historiques ne sont pas disponibles."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."},{"type":"null","enum":["approve","review","decline",null],"description":"La catégorie de type de fraude enregistrée au moment de l'évaluation. Null lorsqu'il n'y a aucun score utilisable, que la vérification n'a pas été appliquée ou que les éléments de preuve d'évaluation historiques sont indisponibles. Les modifications ultérieures du workflow ne la changent pas."}]}}}]}}}]},"address_validation":{"oneOf":[{"type":"object","description":"Validation de l'adresse imprimée sur ce document : indique si elle existe et sa forme normalisée, telle que lue sur le document (une correction ultérieure de `address` ne relance pas la validation). Présent lorsque cette étape de vérification d'identité a activé le module complémentaire Validation d'adresse ; `null` dans le cas contraire.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified` : l'adresse a été confirmée jusqu'au bâtiment (ou à l'appartement ou à la boîte postale). `partially_verified` : elle a été confirmée uniquement jusqu'à la rue, ou au niveau le plus précis contenu dans les données de référence postales pour ce lieu. `not_verified` : seule la région ou la ville correspondait, ou rien ne correspondait. `unavailable` : la validation n'a pas pu être exécutée (par exemple, le service de référence n'a pas répondu) ; elle n'est pas facturée et n'affecte jamais une vérification."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Le niveau le plus précis auquel l'adresse a été mise en correspondance. `null` si aucune correspondance n'a été trouvée ou si `status` est `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Le niveau le plus précis auquel l'adresse a été mise en correspondance. `null` si aucune correspondance n'a été trouvée ou si `status` est `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"L'adresse normalisée. `null` lorsque `status` est `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."},{"type":"null","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"État, province ou région.","example":"CA"},{"type":"null","description":"État, province ou région.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Code pays ISO 3166-1 alpha-2.","example":"US"}]}}},{"type":"null","description":"L'adresse normalisée. `null` lorsque `status` est `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."},{"type":"null","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"État, province ou région.","example":"CA"},{"type":"null","description":"État, province ou région.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Code pays ISO 3166-1 alpha-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"L'adresse normalisée sur une seule ligne.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"L'adresse normalisée sur une seule ligne.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"}]},"latitude":{"oneOf":[{"type":"number","example":37.422022},{"type":"null","example":37.422022}]},"longitude":{"oneOf":[{"type":"number","example":-122.08429},{"type":"null","example":-122.08429}]}}},{"type":"null"}]},"region":{"oneOf":[{"type":"string","description":"Région ou État du pays de délivrance du document, lorsque le document en mentionne un."},{"type":"null","description":"Région ou État du pays de délivrance du document, lorsque le document en mentionne un."}]},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Instantané des données extraites du document qui ont été présentées à la personne pour vérification, conservées aux côtés des valeurs confirmées afin que vous puissiez comparer ce qui a été lu avec ce que la personne a confirmé. `null` lorsque la personne n'a pas été invitée à vérifier."},{"type":"null","additionalProperties":true,"description":"Instantané des données extraites du document qui ont été présentées à la personne pour vérification, conservées aux côtés des valeurs confirmées afin que vous puissiez comparer ce qui a été lu avec ce que la personne a confirmé. `null` lorsque la personne n'a pas été invitée à vérifier."}]},"barcodes":{"type":"array","items":{"type":"object","additionalProperties":true},"description":"Données lues à partir des codes-barres du document. Vide lorsque le document n'en comporte aucun ou qu'aucun n'a pu être lu."}}},"uniqueKey":"id_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications","typeLabel":"object[] | null"},"nfc_skip_reason":{"oneOf":[{"type":"string","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Raison pour laquelle la vérification de la puce NFC n'a pas été exécutée, renseignée chaque fois que le workflow comprend une étape NFC. `null` tant que le NFC est en attente ou lorsque la puce a effectivement été lue. Valeurs : `USER_SKIPPED` - l'utilisateur a choisi d'ignorer l'étape sur un appareil compatible NFC (autorisé par `allow_nfc_skip`) ; `DOCUMENT_WITHOUT_CHIP` - le document ne possède pas de puce NFC lisible (il ne s'agit pas d'un document électronique ICAO 9303) ; `CHIP_CERTIFICATE_UNAVAILABLE` - le certificat de signature du pays de délivrance (CSCA) couvrant la période d'émission du document n'est pas disponible, la signature de la puce ne peut donc pas être vérifiée ; `DEVICE_WITHOUT_NFC` - l'appareil a signalé l'absence de lecteur NFC ; `INTEGRATION_WITHOUT_NFC_ACCESS` - la vérification s'est exécutée sans SDK natif (par exemple dans un navigateur web), qui n'a pas accès au lecteur NFC du téléphone ; `MRZ_KEY_UNAVAILABLE` - la clé d'accès à la puce n'a pas pu être dérivée de la MRZ du document ; `JPKI_UNAVAILABLE` - le document est une carte My Number japonaise, dont la puce est lue via JPKI, et JPKI n'était pas disponible pour cette vérification : il n'est pas activé, ou le SDK natif de l'application ne peut pas lire les cartes My Number.","uniqueKey":"nfc_skip_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Raison pour laquelle la vérification de la puce NFC n'a pas été exécutée, renseignée chaque fois que le workflow comprend une étape NFC. `null` tant que le NFC est en attente ou lorsque la puce a effectivement été lue. Valeurs : `USER_SKIPPED` - l'utilisateur a choisi d'ignorer l'étape sur un appareil compatible NFC (autorisé par `allow_nfc_skip`) ; `DOCUMENT_WITHOUT_CHIP` - le document ne possède pas de puce NFC lisible (il ne s'agit pas d'un document électronique ICAO 9303) ; `CHIP_CERTIFICATE_UNAVAILABLE` - le certificat de signature du pays de délivrance (CSCA) couvrant la période d'émission du document n'est pas disponible, la signature de la puce ne peut donc pas être vérifiée ; `DEVICE_WITHOUT_NFC` - l'appareil a signalé l'absence de lecteur NFC ; `INTEGRATION_WITHOUT_NFC_ACCESS` - la vérification s'est exécutée sans SDK natif (par exemple dans un navigateur web), qui n'a pas accès au lecteur NFC du téléphone ; `MRZ_KEY_UNAVAILABLE` - la clé d'accès à la puce n'a pas pu être dérivée de la MRZ du document ; `JPKI_UNAVAILABLE` - le document est une carte My Number japonaise, dont la puce est lue via JPKI, et JPKI n'était pas disponible pour cette vérification : il n'est pas activé, ou le SDK natif de l'application ne peut pas lire les cartes My Number.","uniqueKey":"nfc_skip_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_skip_reason","typeLabel":"enum\u003cstring> | null"},"nfc_verifications":{"oneOf":[{"type":"array","description":"**Tableau de rapports NFC / passeport électronique** produits par les étapes NFC dans le graphe du workflow. **Il s'agit toujours d'un tableau JSON, jamais d'un objet `nfc` singulier** — lisez `nfc_verifications[0]` et itérez si votre workflow peut effectuer une vérification NFC plus d'une fois. `null` jusqu'à ce qu'au moins une étape NFC ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, `chip_protocol`, `chip_data`, `authenticity` (intégrité SOD + DG), `certificate_summary` et `warnings[]`. Une carte My Number japonaise est lue via JPKI au lieu de l'OACI 9303 : son élément a `chip_protocol: \"jpki\"`, contient ses preuves sous `jpki`, et laisse les champs OACI à `null`. Lorsque l'étape NFC a été ignorée avant même d'avoir pu être proposée (document sans puce, certificat manquant, aucune capacité NFC signalée, clé MRZ illisible, JPKI indisponible pour une carte My Number), cela reste `null` et `nfc_skip_reason` en explique la raison ; un contournement au niveau de l'étape elle-même (l'utilisateur a appuyé sur ignorer, ou le lecteur s'est révélé indisponible au moment de la lecture) produit tout de même un rapport avec `is_nfc_skipped: true`.","items":{"type":"object","description":"Un rapport NFC : le rapport complet pour une seule lecture de puce (une puce de passeport électronique ou d'eID OACI 9303, ou une My Number Card japonaise lue via JPKI).","properties":{"node_id":{"type":"string","description":"ID de nœud du graphe de workflow de l'étape NFC ayant produit ce rapport. Utilisez-le pour corréler le rapport avec la définition du workflow.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité de cette étape NFC. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"is_nfc_skipped":{"type":"boolean","description":"`true` lorsque cette étape NFC a été explicitement ignorée au lieu d'être lue ; `skip_reason` en indique la raison.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].is_nfc_skipped","typeLabel":"boolean"},"skip_reason":{"oneOf":[{"type":"string","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Raison pour laquelle cette étape NFC a été ignorée. Défini uniquement lorsque `is_nfc_skipped` est `true`. Même taxonomie que le `nfc_skip_reason` au niveau de la session, qui couvre en plus les cas où le NFC n'a généré aucun rapport.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].skip_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Raison pour laquelle cette étape NFC a été ignorée. Défini uniquement lorsque `is_nfc_skipped` est `true`. Même taxonomie que le `nfc_skip_reason` au niveau de la session, qui couvre en plus les cas où le NFC n'a généré aucun rapport.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].skip_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].skip_reason","typeLabel":"enum\u003cstring> | null"},"chip_protocol":{"type":"string","enum":["icao","jpki"],"description":"Manière dont l'étape NFC lit la puce. `icao` : puce de passeport électronique ou de carte d'identité électronique ICAO 9303, ouverte avec la clé d'accès issue de la MRZ. `jpki` : Japan My Number Card, où la carte signe un défi à usage unique après la saisie par le titulaire du code PIN de sa carte dans un SDK natif ; le résultat se trouve sous `jpki`. Également défini pour les étapes ignorées, afin de pouvoir distinguer une lecture de My Number Card ignorée.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_protocol","typeLabel":"enum\u003cstring>"},"jpki":{"oneOf":[{"type":"object","description":"Ce qu'une lecture de carte My Number japonaise via JPKI a prouvé. Présent lorsque `chip_protocol` vaut `jpki` et que la carte a été lue. `null` pour les puces ICAO, pour les étapes ignorées, et lorsque l'étape NFC s'est terminée sans qu'aucune carte ne soit lue (ce cas génère `JPKI_SIGNATURE_INVALID`). Ne contient jamais les certificats, leurs numéros de série, les signatures ou le numéro My Number à 12 chiffres.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_types.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Les certificats de carte lus. `user_authentication` (code PIN à 4 chiffres) est toujours lu ; `signature` (code PIN de signature) est lu lorsque le paramètre `jpki_request_attributes` du nœud NFC est activé.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_types","typeLabel":"enum\u003cstring>[]"},"chain_valid":{"type":"boolean","description":"`true` lorsque chaque certificat lu remonte jusqu'à l'autorité de certification JPKI, se situe dans sa période de validité et est un certificat My Number Card de son type respectif.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true` lorsque chaque signature effectuée par la carte sur le challenge à usage unique est vérifiée. La carte ne signe qu'après la saisie de son code PIN, ce qui prouve la possession de la carte et la connaissance du code PIN.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.signature_valid","typeLabel":"boolean"},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` lorsque la vérification de révocation a confirmé que chaque certificat est valide, `revoked` lorsqu'au moins un certificat est révoqué (par exemple une carte signalée perdue), `unchecked` lorsqu'aucune réponse de révocation n'était disponible. `unchecked` n'est jamais traité comme `good` : le paramètre `jpki_revocation_unchecked_action` du nœud NFC détermine le résultat (`REVIEW` par défaut).","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.revocation_status","typeLabel":"enum\u003cstring>"},"ca_generation":{"oneOf":[{"type":"string","description":"Génération de l'autorité de certification JPKI ayant émis les certificats, par exemple `2023`. `null` si aucun certificat ne remonte à l'une d'elles.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Génération de l'autorité de certification JPKI ayant émis les certificats, par exemple `2023`. `null` si aucun certificat ne remonte à l'une d'elles.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation","typeLabel":"string | null"},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"La date d'expiration la plus proche parmi les certificats lus.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"La date d'expiration la plus proche parmi les certificats lus.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_expires_at","typeLabel":"string\u003cdate-time> | null"},"certificates":{"type":"array","items":{"type":"object","description":"Ce qu'un certificat lu sur la carte a prouvé. Jamais le certificat lui-même ni son numéro de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Quel certificat de carte cette entrée décrit.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"chain_valid":{"type":"boolean","description":"`true` lorsque le certificat remonte jusqu'à l'autorité de certification JPKI de son type, se situe dans sa période de validité et est un certificat My Number Card de ce type.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true` lorsque la signature de la carte sur le challenge à usage unique est vérifiée par rapport à ce certificat.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].signature_valid","typeLabel":"boolean"},"ca_generation":{"oneOf":[{"type":"string","description":"Génération de l'autorité de certification JPKI ayant émis le certificat, par exemple `2023`. `null` si aucun émetteur de confiance n'a été trouvé.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Génération de l'autorité de certification JPKI ayant émis le certificat, par exemple `2023`. `null` si aucun émetteur de confiance n'a été trouvé.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation","typeLabel":"string | null"},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Début de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_before.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Début de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_before.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_before","typeLabel":"string\u003cdate-time> | null"},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fin de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fin de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_after.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_after","typeLabel":"string\u003cdate-time> | null"},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Raison pour laquelle `chain_valid` est `false` : `unreadable_certificate`, `untrusted_issuer` (non émis par l'autorité de certification JPKI de ce type), `expired`, `not_yet_valid`, `wrong_policy` (il ne s'agit pas d'un certificat de carte My Number de ce type) ou `key_usage` (la clé ne peut pas signer). `null` lorsque la chaîne est valide.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].failure.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Raison pour laquelle `chain_valid` est `false` : `unreadable_certificate`, `untrusted_issuer` (non émis par l'autorité de certification JPKI de ce type), `expired`, `not_yet_valid`, `wrong_policy` (il ne s'agit pas d'un certificat de carte My Number de ce type) ou `key_usage` (la clé ne peut pas signer). `null` lorsque la chaîne est valide.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].failure.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].failure","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX]","typeLabel":"object"},"description":"Résultats par certificat, une entrée par certificat lu.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates","typeLabel":"object[]"},"attributes":{"oneOf":[{"type":"object","description":"Les données du titulaire issues du certificat de signature, une fois sa chaîne valide. `null` lorsque le certificat de signature n'a pas été demandé ou ne s'est pas rattaché à l'autorité de certification JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.date_of_birth","typeLabel":"string\u003cdate> | null"},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.gender.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.gender","typeLabel":"enum\u003cstring> | null"},"address":{"oneOf":[{"type":"string","description":"Adresse enregistrée.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Adresse enregistrée.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address","typeLabel":"string | null"},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters.oneOf.0","typeLabel":"string"},{"type":"null","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters","typeLabel":"string | null"},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address_substitute_characters.oneOf.0","typeLabel":"string"},{"type":"null","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address_substitute_characters.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address_substitute_characters","typeLabel":"string | null"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0","typeLabel":"object"},{"type":"null","description":"Les données du titulaire issues du certificat de signature, une fois sa chaîne valide. `null` lorsque le certificat de signature n'a pas été demandé ou ne s'est pas rattaché à l'autorité de certification JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."},{"type":"null","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."},{"type":"null","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."}]},"address":{"oneOf":[{"type":"string","description":"Adresse enregistrée."},{"type":"null","description":"Adresse enregistrée."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."},{"type":"null","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."},{"type":"null","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."}]}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes","typeLabel":"object | null"},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` lorsque les attributs correspondent aux données lues à partir de la photo de la même carte, `false` lorsqu'un attribut diffère (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` lorsque rien n'a pu être comparé, y compris dès lors que `attributes` est `null`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque les attributs correspondent aux données lues à partir de la photo de la même carte, `false` lorsqu'un attribut diffère (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` lorsque rien n'a pu être comparé, y compris dès lors que `attributes` est `null`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr","typeLabel":"boolean | null"},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.mismatched_attributes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Noms des attributs qui diffèrent des données de la photo, jamais leurs valeurs. Vide lorsque tout ce qui est comparé correspond.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.mismatched_attributes","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0","typeLabel":"object"},{"type":"null","description":"Ce qu'une lecture de carte My Number japonaise via JPKI a prouvé. Présent lorsque `chip_protocol` vaut `jpki` et que la carte a été lue. `null` pour les puces ICAO, pour les étapes ignorées, et lorsque l'étape NFC s'est terminée sans qu'aucune carte ne soit lue (ce cas génère `JPKI_SIGNATURE_INVALID`). Ne contient jamais les certificats, leurs numéros de série, les signatures ou le numéro My Number à 12 chiffres.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Les certificats de carte lus. `user_authentication` (code PIN à 4 chiffres) est toujours lu ; `signature` (code PIN de signature) est lu lorsque le paramètre `jpki_request_attributes` du nœud NFC est activé."},"chain_valid":{"type":"boolean","description":"`true` lorsque chaque certificat lu remonte jusqu'à l'autorité de certification JPKI, se situe dans sa période de validité et est un certificat My Number Card de son type respectif."},"signature_valid":{"type":"boolean","description":"`true` lorsque chaque signature effectuée par la carte sur le challenge à usage unique est vérifiée. La carte ne signe qu'après la saisie de son code PIN, ce qui prouve la possession de la carte et la connaissance du code PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` lorsque la vérification de révocation a confirmé que chaque certificat est valide, `revoked` lorsqu'au moins un certificat est révoqué (par exemple une carte signalée perdue), `unchecked` lorsqu'aucune réponse de révocation n'était disponible. `unchecked` n'est jamais traité comme `good` : le paramètre `jpki_revocation_unchecked_action` du nœud NFC détermine le résultat (`REVIEW` par défaut)."},"ca_generation":{"oneOf":[{"type":"string","description":"Génération de l'autorité de certification JPKI ayant émis les certificats, par exemple `2023`. `null` si aucun certificat ne remonte à l'une d'elles."},{"type":"null","description":"Génération de l'autorité de certification JPKI ayant émis les certificats, par exemple `2023`. `null` si aucun certificat ne remonte à l'une d'elles."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"La date d'expiration la plus proche parmi les certificats lus."},{"type":"null","format":"date-time","description":"La date d'expiration la plus proche parmi les certificats lus."}]},"certificates":{"type":"array","items":{"type":"object","description":"Ce qu'un certificat lu sur la carte a prouvé. Jamais le certificat lui-même ni son numéro de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Quel certificat de carte cette entrée décrit."},"chain_valid":{"type":"boolean","description":"`true` lorsque le certificat remonte jusqu'à l'autorité de certification JPKI de son type, se situe dans sa période de validité et est un certificat My Number Card de ce type."},"signature_valid":{"type":"boolean","description":"`true` lorsque la signature de la carte sur le challenge à usage unique est vérifiée par rapport à ce certificat."},"ca_generation":{"oneOf":[{"type":"string","description":"Génération de l'autorité de certification JPKI ayant émis le certificat, par exemple `2023`. `null` si aucun émetteur de confiance n'a été trouvé."},{"type":"null","description":"Génération de l'autorité de certification JPKI ayant émis le certificat, par exemple `2023`. `null` si aucun émetteur de confiance n'a été trouvé."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Début de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."},{"type":"null","format":"date-time","description":"Début de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fin de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."},{"type":"null","format":"date-time","description":"Fin de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Raison pour laquelle `chain_valid` est `false` : `unreadable_certificate`, `untrusted_issuer` (non émis par l'autorité de certification JPKI de ce type), `expired`, `not_yet_valid`, `wrong_policy` (il ne s'agit pas d'un certificat de carte My Number de ce type) ou `key_usage` (la clé ne peut pas signer). `null` lorsque la chaîne est valide."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Raison pour laquelle `chain_valid` est `false` : `unreadable_certificate`, `untrusted_issuer` (non émis par l'autorité de certification JPKI de ce type), `expired`, `not_yet_valid`, `wrong_policy` (il ne s'agit pas d'un certificat de carte My Number de ce type) ou `key_usage` (la clé ne peut pas signer). `null` lorsque la chaîne est valide."}]}}},"description":"Résultats par certificat, une entrée par certificat lu."},"attributes":{"oneOf":[{"type":"object","description":"Les données du titulaire issues du certificat de signature, une fois sa chaîne valide. `null` lorsque le certificat de signature n'a pas été demandé ou ne s'est pas rattaché à l'autorité de certification JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."},{"type":"null","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."},{"type":"null","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."}]},"address":{"oneOf":[{"type":"string","description":"Adresse enregistrée."},{"type":"null","description":"Adresse enregistrée."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."},{"type":"null","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."},{"type":"null","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."}]}}},{"type":"null","description":"Les données du titulaire issues du certificat de signature, une fois sa chaîne valide. `null` lorsque le certificat de signature n'a pas été demandé ou ne s'est pas rattaché à l'autorité de certification JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."},{"type":"null","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."},{"type":"null","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."}]},"address":{"oneOf":[{"type":"string","description":"Adresse enregistrée."},{"type":"null","description":"Adresse enregistrée."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."},{"type":"null","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."},{"type":"null","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` lorsque les attributs correspondent aux données lues à partir de la photo de la même carte, `false` lorsqu'un attribut diffère (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` lorsque rien n'a pu être comparé, y compris dès lors que `attributes` est `null`."},{"type":"null","description":"`true` lorsque les attributs correspondent aux données lues à partir de la photo de la même carte, `false` lorsqu'un attribut diffère (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` lorsque rien n'a pu être comparé, y compris dès lors que `attributes` est `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Noms des attributs qui diffèrent des données de la photo, jamais leurs valeurs. Vide lorsque tout ce qui est comparé correspond."}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki","typeLabel":"object | null"},"portrait_image":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée vers le portrait lu depuis la puce (ICAO DG2). `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pré-signée vers le portrait lu depuis la puce (ICAO DG2). `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image","typeLabel":"string\u003curi> | null"},"signature_image":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée vers l'image de la signature du titulaire lue depuis la puce (ICAO DG7), lorsque la puce en contient une. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pré-signée vers l'image de la signature du titulaire lue depuis la puce (ICAO DG7), lorsque la puce en contient une. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image","typeLabel":"string\u003curi> | null"},"chip_data":{"oneOf":[{"type":"object","description":"Données personnelles analysées à partir des Data Groups de la puce OACI. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","properties":{"document_type":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.document_type","typeLabel":"string"},"issuing_country":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.issuing_country","typeLabel":"string"},"document_number":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.document_number","typeLabel":"string"},"expiration_date":{"type":"string","format":"date","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.expiration_date","typeLabel":"string\u003cdate>"},"first_name":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.first_name","typeLabel":"string"},"last_name":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.last_name","typeLabel":"string"},"birth_date":{"type":"string","format":"date","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.birth_date","typeLabel":"string\u003cdate>"},"gender":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.gender","typeLabel":"string"},"nationality":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.nationality","typeLabel":"string"},"address":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.address","typeLabel":"string"},"place_of_birth":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.place_of_birth","typeLabel":"string"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Données personnelles analysées à partir des Data Groups de la puce OACI. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","properties":{"document_type":{"type":"string"},"issuing_country":{"type":"string"},"document_number":{"type":"string"},"expiration_date":{"type":"string","format":"date"},"first_name":{"type":"string"},"last_name":{"type":"string"},"birth_date":{"type":"string","format":"date"},"gender":{"type":"string"},"nationality":{"type":"string"},"address":{"type":"string"},"place_of_birth":{"type":"string"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data","typeLabel":"object | null"},"authenticity":{"oneOf":[{"type":"object","description":"Authentification passive OACI : signature SOD (`sod_integrity`) et hachages Data Group (`dg_integrity`). `null` pour une lecture JPKI, qui renvoie sa preuve sous `jpki`.","properties":{"sod_integrity":{"type":"boolean","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.0.sod_integrity","typeLabel":"boolean"},"dg_integrity":{"type":"boolean","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.0.dg_integrity","typeLabel":"boolean"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.0","typeLabel":"object"},{"type":"null","description":"Authentification passive OACI : signature SOD (`sod_integrity`) et hachages Data Group (`dg_integrity`). `null` pour une lecture JPKI, qui renvoie sa preuve sous `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity","typeLabel":"object | null"},"certificate_summary":{"oneOf":[{"type":"object","description":"Résumé du certificat du signataire de document (Document Signer Certificate) OACI. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","properties":{"issuer":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.issuer","typeLabel":"string"},"subject":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.subject","typeLabel":"string"},"serial_number":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.serial_number","typeLabel":"string"},"not_valid_after":{"type":"string","format":"date-time","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.not_valid_after","typeLabel":"string\u003cdate-time>"},"not_valid_before":{"type":"string","format":"date-time","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.not_valid_before","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0","typeLabel":"object"},{"type":"null","description":"Résumé du certificat du signataire de document (Document Signer Certificate) OACI. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","properties":{"issuer":{"type":"string"},"subject":{"type":"string"},"serial_number":{"type":"string"},"not_valid_after":{"type":"string","format":"date-time"},"not_valid_before":{"type":"string","format":"date-time"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"nfc_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de rapports NFC / passeport électronique** produits par les étapes NFC dans le graphe du workflow. **Il s'agit toujours d'un tableau JSON, jamais d'un objet `nfc` singulier** — lisez `nfc_verifications[0]` et itérez si votre workflow peut effectuer une vérification NFC plus d'une fois. `null` jusqu'à ce qu'au moins une étape NFC ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, `chip_protocol`, `chip_data`, `authenticity` (intégrité SOD + DG), `certificate_summary` et `warnings[]`. Une carte My Number japonaise est lue via JPKI au lieu de l'OACI 9303 : son élément a `chip_protocol: \"jpki\"`, contient ses preuves sous `jpki`, et laisse les champs OACI à `null`. Lorsque l'étape NFC a été ignorée avant même d'avoir pu être proposée (document sans puce, certificat manquant, aucune capacité NFC signalée, clé MRZ illisible, JPKI indisponible pour une carte My Number), cela reste `null` et `nfc_skip_reason` en explique la raison ; un contournement au niveau de l'étape elle-même (l'utilisateur a appuyé sur ignorer, ou le lecteur s'est révélé indisponible au moment de la lecture) produit tout de même un rapport avec `is_nfc_skipped: true`.","items":{"type":"object","description":"Un rapport NFC : le rapport complet pour une seule lecture de puce (une puce de passeport électronique ou d'eID OACI 9303, ou une My Number Card japonaise lue via JPKI).","properties":{"node_id":{"type":"string","description":"ID de nœud du graphe de workflow de l'étape NFC ayant produit ce rapport. Utilisez-le pour corréler le rapport avec la définition du workflow."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité de cette étape NFC. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`."},"is_nfc_skipped":{"type":"boolean","description":"`true` lorsque cette étape NFC a été explicitement ignorée au lieu d'être lue ; `skip_reason` en indique la raison."},"skip_reason":{"oneOf":[{"type":"string","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Raison pour laquelle cette étape NFC a été ignorée. Défini uniquement lorsque `is_nfc_skipped` est `true`. Même taxonomie que le `nfc_skip_reason` au niveau de la session, qui couvre en plus les cas où le NFC n'a généré aucun rapport."},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Raison pour laquelle cette étape NFC a été ignorée. Défini uniquement lorsque `is_nfc_skipped` est `true`. Même taxonomie que le `nfc_skip_reason` au niveau de la session, qui couvre en plus les cas où le NFC n'a généré aucun rapport."}]},"chip_protocol":{"type":"string","enum":["icao","jpki"],"description":"Manière dont l'étape NFC lit la puce. `icao` : puce de passeport électronique ou de carte d'identité électronique ICAO 9303, ouverte avec la clé d'accès issue de la MRZ. `jpki` : Japan My Number Card, où la carte signe un défi à usage unique après la saisie par le titulaire du code PIN de sa carte dans un SDK natif ; le résultat se trouve sous `jpki`. Également défini pour les étapes ignorées, afin de pouvoir distinguer une lecture de My Number Card ignorée."},"jpki":{"oneOf":[{"type":"object","description":"Ce qu'une lecture de carte My Number japonaise via JPKI a prouvé. Présent lorsque `chip_protocol` vaut `jpki` et que la carte a été lue. `null` pour les puces ICAO, pour les étapes ignorées, et lorsque l'étape NFC s'est terminée sans qu'aucune carte ne soit lue (ce cas génère `JPKI_SIGNATURE_INVALID`). Ne contient jamais les certificats, leurs numéros de série, les signatures ou le numéro My Number à 12 chiffres.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Les certificats de carte lus. `user_authentication` (code PIN à 4 chiffres) est toujours lu ; `signature` (code PIN de signature) est lu lorsque le paramètre `jpki_request_attributes` du nœud NFC est activé."},"chain_valid":{"type":"boolean","description":"`true` lorsque chaque certificat lu remonte jusqu'à l'autorité de certification JPKI, se situe dans sa période de validité et est un certificat My Number Card de son type respectif."},"signature_valid":{"type":"boolean","description":"`true` lorsque chaque signature effectuée par la carte sur le challenge à usage unique est vérifiée. La carte ne signe qu'après la saisie de son code PIN, ce qui prouve la possession de la carte et la connaissance du code PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` lorsque la vérification de révocation a confirmé que chaque certificat est valide, `revoked` lorsqu'au moins un certificat est révoqué (par exemple une carte signalée perdue), `unchecked` lorsqu'aucune réponse de révocation n'était disponible. `unchecked` n'est jamais traité comme `good` : le paramètre `jpki_revocation_unchecked_action` du nœud NFC détermine le résultat (`REVIEW` par défaut)."},"ca_generation":{"oneOf":[{"type":"string","description":"Génération de l'autorité de certification JPKI ayant émis les certificats, par exemple `2023`. `null` si aucun certificat ne remonte à l'une d'elles."},{"type":"null","description":"Génération de l'autorité de certification JPKI ayant émis les certificats, par exemple `2023`. `null` si aucun certificat ne remonte à l'une d'elles."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"La date d'expiration la plus proche parmi les certificats lus."},{"type":"null","format":"date-time","description":"La date d'expiration la plus proche parmi les certificats lus."}]},"certificates":{"type":"array","items":{"type":"object","description":"Ce qu'un certificat lu sur la carte a prouvé. Jamais le certificat lui-même ni son numéro de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Quel certificat de carte cette entrée décrit."},"chain_valid":{"type":"boolean","description":"`true` lorsque le certificat remonte jusqu'à l'autorité de certification JPKI de son type, se situe dans sa période de validité et est un certificat My Number Card de ce type."},"signature_valid":{"type":"boolean","description":"`true` lorsque la signature de la carte sur le challenge à usage unique est vérifiée par rapport à ce certificat."},"ca_generation":{"oneOf":[{"type":"string","description":"Génération de l'autorité de certification JPKI ayant émis le certificat, par exemple `2023`. `null` si aucun émetteur de confiance n'a été trouvé."},{"type":"null","description":"Génération de l'autorité de certification JPKI ayant émis le certificat, par exemple `2023`. `null` si aucun émetteur de confiance n'a été trouvé."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Début de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."},{"type":"null","format":"date-time","description":"Début de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fin de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."},{"type":"null","format":"date-time","description":"Fin de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Raison pour laquelle `chain_valid` est `false` : `unreadable_certificate`, `untrusted_issuer` (non émis par l'autorité de certification JPKI de ce type), `expired`, `not_yet_valid`, `wrong_policy` (il ne s'agit pas d'un certificat de carte My Number de ce type) ou `key_usage` (la clé ne peut pas signer). `null` lorsque la chaîne est valide."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Raison pour laquelle `chain_valid` est `false` : `unreadable_certificate`, `untrusted_issuer` (non émis par l'autorité de certification JPKI de ce type), `expired`, `not_yet_valid`, `wrong_policy` (il ne s'agit pas d'un certificat de carte My Number de ce type) ou `key_usage` (la clé ne peut pas signer). `null` lorsque la chaîne est valide."}]}}},"description":"Résultats par certificat, une entrée par certificat lu."},"attributes":{"oneOf":[{"type":"object","description":"Les données du titulaire issues du certificat de signature, une fois sa chaîne valide. `null` lorsque le certificat de signature n'a pas été demandé ou ne s'est pas rattaché à l'autorité de certification JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."},{"type":"null","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."},{"type":"null","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."}]},"address":{"oneOf":[{"type":"string","description":"Adresse enregistrée."},{"type":"null","description":"Adresse enregistrée."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."},{"type":"null","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."},{"type":"null","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."}]}}},{"type":"null","description":"Les données du titulaire issues du certificat de signature, une fois sa chaîne valide. `null` lorsque le certificat de signature n'a pas été demandé ou ne s'est pas rattaché à l'autorité de certification JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."},{"type":"null","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."},{"type":"null","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."}]},"address":{"oneOf":[{"type":"string","description":"Adresse enregistrée."},{"type":"null","description":"Adresse enregistrée."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."},{"type":"null","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."},{"type":"null","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` lorsque les attributs correspondent aux données lues à partir de la photo de la même carte, `false` lorsqu'un attribut diffère (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` lorsque rien n'a pu être comparé, y compris dès lors que `attributes` est `null`."},{"type":"null","description":"`true` lorsque les attributs correspondent aux données lues à partir de la photo de la même carte, `false` lorsqu'un attribut diffère (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` lorsque rien n'a pu être comparé, y compris dès lors que `attributes` est `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Noms des attributs qui diffèrent des données de la photo, jamais leurs valeurs. Vide lorsque tout ce qui est comparé correspond."}}},{"type":"null","description":"Ce qu'une lecture de carte My Number japonaise via JPKI a prouvé. Présent lorsque `chip_protocol` vaut `jpki` et que la carte a été lue. `null` pour les puces ICAO, pour les étapes ignorées, et lorsque l'étape NFC s'est terminée sans qu'aucune carte ne soit lue (ce cas génère `JPKI_SIGNATURE_INVALID`). Ne contient jamais les certificats, leurs numéros de série, les signatures ou le numéro My Number à 12 chiffres.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Les certificats de carte lus. `user_authentication` (code PIN à 4 chiffres) est toujours lu ; `signature` (code PIN de signature) est lu lorsque le paramètre `jpki_request_attributes` du nœud NFC est activé."},"chain_valid":{"type":"boolean","description":"`true` lorsque chaque certificat lu remonte jusqu'à l'autorité de certification JPKI, se situe dans sa période de validité et est un certificat My Number Card de son type respectif."},"signature_valid":{"type":"boolean","description":"`true` lorsque chaque signature effectuée par la carte sur le challenge à usage unique est vérifiée. La carte ne signe qu'après la saisie de son code PIN, ce qui prouve la possession de la carte et la connaissance du code PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` lorsque la vérification de révocation a confirmé que chaque certificat est valide, `revoked` lorsqu'au moins un certificat est révoqué (par exemple une carte signalée perdue), `unchecked` lorsqu'aucune réponse de révocation n'était disponible. `unchecked` n'est jamais traité comme `good` : le paramètre `jpki_revocation_unchecked_action` du nœud NFC détermine le résultat (`REVIEW` par défaut)."},"ca_generation":{"oneOf":[{"type":"string","description":"Génération de l'autorité de certification JPKI ayant émis les certificats, par exemple `2023`. `null` si aucun certificat ne remonte à l'une d'elles."},{"type":"null","description":"Génération de l'autorité de certification JPKI ayant émis les certificats, par exemple `2023`. `null` si aucun certificat ne remonte à l'une d'elles."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"La date d'expiration la plus proche parmi les certificats lus."},{"type":"null","format":"date-time","description":"La date d'expiration la plus proche parmi les certificats lus."}]},"certificates":{"type":"array","items":{"type":"object","description":"Ce qu'un certificat lu sur la carte a prouvé. Jamais le certificat lui-même ni son numéro de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Quel certificat de carte cette entrée décrit."},"chain_valid":{"type":"boolean","description":"`true` lorsque le certificat remonte jusqu'à l'autorité de certification JPKI de son type, se situe dans sa période de validité et est un certificat My Number Card de ce type."},"signature_valid":{"type":"boolean","description":"`true` lorsque la signature de la carte sur le challenge à usage unique est vérifiée par rapport à ce certificat."},"ca_generation":{"oneOf":[{"type":"string","description":"Génération de l'autorité de certification JPKI ayant émis le certificat, par exemple `2023`. `null` si aucun émetteur de confiance n'a été trouvé."},{"type":"null","description":"Génération de l'autorité de certification JPKI ayant émis le certificat, par exemple `2023`. `null` si aucun émetteur de confiance n'a été trouvé."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Début de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."},{"type":"null","format":"date-time","description":"Début de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fin de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."},{"type":"null","format":"date-time","description":"Fin de la période de validité du certificat. `null` lorsque le certificat n'a pas pu être lu."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Raison pour laquelle `chain_valid` est `false` : `unreadable_certificate`, `untrusted_issuer` (non émis par l'autorité de certification JPKI de ce type), `expired`, `not_yet_valid`, `wrong_policy` (il ne s'agit pas d'un certificat de carte My Number de ce type) ou `key_usage` (la clé ne peut pas signer). `null` lorsque la chaîne est valide."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Raison pour laquelle `chain_valid` est `false` : `unreadable_certificate`, `untrusted_issuer` (non émis par l'autorité de certification JPKI de ce type), `expired`, `not_yet_valid`, `wrong_policy` (il ne s'agit pas d'un certificat de carte My Number de ce type) ou `key_usage` (la clé ne peut pas signer). `null` lorsque la chaîne est valide."}]}}},"description":"Résultats par certificat, une entrée par certificat lu."},"attributes":{"oneOf":[{"type":"object","description":"Les données du titulaire issues du certificat de signature, une fois sa chaîne valide. `null` lorsque le certificat de signature n'a pas été demandé ou ne s'est pas rattaché à l'autorité de certification JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."},{"type":"null","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."},{"type":"null","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."}]},"address":{"oneOf":[{"type":"string","description":"Adresse enregistrée."},{"type":"null","description":"Adresse enregistrée."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."},{"type":"null","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."},{"type":"null","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."}]}}},{"type":"null","description":"Les données du titulaire issues du certificat de signature, une fois sa chaîne valide. `null` lorsque le certificat de signature n'a pas été demandé ou ne s'est pas rattaché à l'autorité de certification JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."},{"type":"null","description":"Nom tel qu'enregistré, généralement en système d'écriture japonais."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."},{"type":"null","format":"date","description":"Date de naissance, `YYYY-MM-DD`. `null` lorsque la date enregistrée est incomplète."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` lorsqu'il n'est pas enregistré."}]},"address":{"oneOf":[{"type":"string","description":"Adresse enregistrée."},{"type":"null","description":"Adresse enregistrée."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."},{"type":"null","description":"Chaîne de positions indiquant les caractères de `full_name` qui ont été remplacés par un substitut parce que le caractère d'origine ne fait pas partie du jeu de caractères standard. `null` si aucun n'a été remplacé."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."},{"type":"null","description":"Chaîne de positions indiquant les caractères de substitution dans `address`, comme pour `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` lorsque les attributs correspondent aux données lues à partir de la photo de la même carte, `false` lorsqu'un attribut diffère (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` lorsque rien n'a pu être comparé, y compris dès lors que `attributes` est `null`."},{"type":"null","description":"`true` lorsque les attributs correspondent aux données lues à partir de la photo de la même carte, `false` lorsqu'un attribut diffère (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` lorsque rien n'a pu être comparé, y compris dès lors que `attributes` est `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Noms des attributs qui diffèrent des données de la photo, jamais leurs valeurs. Vide lorsque tout ce qui est comparé correspond."}}}]},"portrait_image":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée vers le portrait lu depuis la puce (ICAO DG2). `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées."},{"type":"null","format":"uri","description":"URL pré-signée vers le portrait lu depuis la puce (ICAO DG2). `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées."}]},"signature_image":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-signée vers l'image de la signature du titulaire lue depuis la puce (ICAO DG7), lorsque la puce en contient une. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées."},{"type":"null","format":"uri","description":"URL pré-signée vers l'image de la signature du titulaire lue depuis la puce (ICAO DG7), lorsque la puce en contient une. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées."}]},"chip_data":{"oneOf":[{"type":"object","description":"Données personnelles analysées à partir des Data Groups de la puce OACI. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","properties":{"document_type":{"type":"string"},"issuing_country":{"type":"string"},"document_number":{"type":"string"},"expiration_date":{"type":"string","format":"date"},"first_name":{"type":"string"},"last_name":{"type":"string"},"birth_date":{"type":"string","format":"date"},"gender":{"type":"string"},"nationality":{"type":"string"},"address":{"type":"string"},"place_of_birth":{"type":"string"}}},{"type":"null","description":"Données personnelles analysées à partir des Data Groups de la puce OACI. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","properties":{"document_type":{"type":"string"},"issuing_country":{"type":"string"},"document_number":{"type":"string"},"expiration_date":{"type":"string","format":"date"},"first_name":{"type":"string"},"last_name":{"type":"string"},"birth_date":{"type":"string","format":"date"},"gender":{"type":"string"},"nationality":{"type":"string"},"address":{"type":"string"},"place_of_birth":{"type":"string"}}}]},"authenticity":{"oneOf":[{"type":"object","description":"Authentification passive OACI : signature SOD (`sod_integrity`) et hachages Data Group (`dg_integrity`). `null` pour une lecture JPKI, qui renvoie sa preuve sous `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}},{"type":"null","description":"Authentification passive OACI : signature SOD (`sod_integrity`) et hachages Data Group (`dg_integrity`). `null` pour une lecture JPKI, qui renvoie sa preuve sous `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}}]},"certificate_summary":{"oneOf":[{"type":"object","description":"Résumé du certificat du signataire de document (Document Signer Certificate) OACI. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","properties":{"issuer":{"type":"string"},"subject":{"type":"string"},"serial_number":{"type":"string"},"not_valid_after":{"type":"string","format":"date-time"},"not_valid_before":{"type":"string","format":"date-time"}}},{"type":"null","description":"Résumé du certificat du signataire de document (Document Signer Certificate) OACI. `null` pour une lecture JPKI (`chip_protocol: \"jpki\"`) et pour les étapes ignorées.","properties":{"issuer":{"type":"string"},"subject":{"type":"string"},"serial_number":{"type":"string"},"not_valid_after":{"type":"string","format":"date-time"},"not_valid_before":{"type":"string","format":"date-time"}}}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement"}}}}}},"uniqueKey":"nfc_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications","typeLabel":"object[] | null"},"liveness_checks":{"oneOf":[{"type":"array","description":"**Tableau de rapports de détection du vivant** produits par les étapes de détection du vivant dans le graphe du workflow. Toujours un tableau JSON — jamais un objet `liveness` singulier. `null` jusqu'à ce qu'au moins une étape de détection du vivant ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, `method`, `score`, `reference_image`, `video_url`, l'`age_estimation` facultative, les `matches[]` entre sessions et `warnings[]`.","items":{"type":"object","description":"Un rapport de détection du vivant — le rapport complet pour un seul passage de détection du vivant.","properties":{"node_id":{"type":"string","description":"ID de nœud du graphe de workflow de l'étape de détection du vivant ayant produit ce rapport.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité de cette étape de détection du vivant. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"method":{"type":"string","description":"Méthode utilisée pour la détection du vivant","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].method","typeLabel":"string"},"score":{"type":"number","description":"Score de confiance du contrôle de détection du vivant","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].score","typeLabel":"number"},"reference_image":{"type":"string","format":"uri","description":"URL de l'image de référence utilisée","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].reference_image","typeLabel":"string\u003curi>"},"video_url":{"type":"string","format":"uri","description":"URL de la vidéo de détection du vivant","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].video_url","typeLabel":"string\u003curi>"},"age_estimation":{"type":"number","description":"Âge estimé de la personne","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].age_estimation","typeLabel":"number"},"matches":{"type":"array","description":"Visages similaires trouvés par la recherche de visages en doublon (meilleures correspondances, entrées sur liste de blocage/liste autorisée en premier). La propriété `source` de chaque entrée indique la provenance du visage correspondant : `session` (une autre session de vérification), `imported` (un visage téléversé pour un utilisateur du fournisseur), `list_entry` (un visage issu d'une liste de blocage/liste autorisée gérée par l'organisation) ou `retained_template` (un gabarit biométrique sans image stocké sur un utilisateur, listé sous `/v3/biometric-templates/`). `session_id`, `session_number`, `status` et `api_service` sont `null` pour les sources autres que les sessions. Les correspondances `imported` renseignent tout de même `vendor_data`, `verification_date` et — si l'utilisateur du fournisseur a un nom enregistré — `user_details` (avec `full_name` uniquement) à partir de la fiche de l'utilisateur du fournisseur ; les correspondances `retained_template` renseignent `vendor_user_id`, `vendor_data`, `biometric_template_id` et `verification_date`, tandis que leurs champs d'image et d'identité sont `null` ; les correspondances `list_entry` renvoient tous ces champs à `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer | null"},"similarity_percentage":{"type":"number","description":"Similarité faciale entre les deux images, bornée entre 0 et 100.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].similarity_percentage","typeLabel":"number"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id","typeLabel":"string\u003cuuid> | null"},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id","typeLabel":"string\u003cuuid> | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"user_details":{"oneOf":[{"type":"object","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.full_name","typeLabel":"string | null"},"document_type":{"oneOf":[{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_type","typeLabel":"string | null"},"document_number":{"oneOf":[{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_number","typeLabel":"string | null"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details","typeLabel":"object | null"},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url","typeLabel":"string\u003curi> | null"},"status":{"oneOf":[{"type":"string","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste de blocage.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste d'autorisation.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_allowlisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origine du visage correspondant : `session`, `imported` (téléversement de visage d'un utilisateur), `list_entry` (liste d'autorisation/blocage) ou `retained_template` (un gabarit biométrique sans image stocké sur un utilisateur, répertorié sous `/v3/biometric-templates/`).","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"face_quality":{"oneOf":[{"type":"number","description":"Score de qualité de l'image du visage (0-100%). Disponible uniquement pour la détection du vivant passive.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score de qualité de l'image du visage (0-100%). Disponible uniquement pour la détection du vivant passive.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality","typeLabel":"number | null"},"face_luminance":{"oneOf":[{"type":"number","description":"Score de luminance/luminosité du visage (0-100 %). Disponible uniquement pour la détection du vivant passive.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score de luminance/luminosité du visage (0-100 %). Disponible uniquement pour la détection du vivant passive.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance","typeLabel":"number | null"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liveness_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de rapports de détection du vivant** produits par les étapes de détection du vivant dans le graphe du workflow. Toujours un tableau JSON — jamais un objet `liveness` singulier. `null` jusqu'à ce qu'au moins une étape de détection du vivant ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, `method`, `score`, `reference_image`, `video_url`, l'`age_estimation` facultative, les `matches[]` entre sessions et `warnings[]`.","items":{"type":"object","description":"Un rapport de détection du vivant — le rapport complet pour un seul passage de détection du vivant.","properties":{"node_id":{"type":"string","description":"ID de nœud du graphe de workflow de l'étape de détection du vivant ayant produit ce rapport."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité de cette étape de détection du vivant. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`."},"method":{"type":"string","description":"Méthode utilisée pour la détection du vivant"},"score":{"type":"number","description":"Score de confiance du contrôle de détection du vivant"},"reference_image":{"type":"string","format":"uri","description":"URL de l'image de référence utilisée"},"video_url":{"type":"string","format":"uri","description":"URL de la vidéo de détection du vivant"},"age_estimation":{"type":"number","description":"Âge estimé de la personne"},"matches":{"type":"array","description":"Visages similaires trouvés par la recherche de visages en doublon (meilleures correspondances, entrées sur liste de blocage/liste autorisée en premier). La propriété `source` de chaque entrée indique la provenance du visage correspondant : `session` (une autre session de vérification), `imported` (un visage téléversé pour un utilisateur du fournisseur), `list_entry` (un visage issu d'une liste de blocage/liste autorisée gérée par l'organisation) ou `retained_template` (un gabarit biométrique sans image stocké sur un utilisateur, listé sous `/v3/biometric-templates/`). `session_id`, `session_number`, `status` et `api_service` sont `null` pour les sources autres que les sessions. Les correspondances `imported` renseignent tout de même `vendor_data`, `verification_date` et — si l'utilisateur du fournisseur a un nom enregistré — `user_details` (avec `full_name` uniquement) à partir de la fiche de l'utilisateur du fournisseur ; les correspondances `retained_template` renseignent `vendor_user_id`, `vendor_data`, `biometric_template_id` et `verification_date`, tandis que leurs champs d'image et d'identité sont `null` ; les correspondances `list_entry` renvoient tous ces champs à `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID de session du visage correspondant. `null` lorsque `source` vaut `imported`, `list_entry` ou `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similarité faciale entre les deux images, bornée entre 0 et 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés."},{"type":"null","description":"`vendor_data` de la session correspondante ou de l'utilisateur lié pour les visages importés et les gabarits conservés."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur."},{"type":"null","format":"uuid","description":"Identifiant de l'utilisateur associé pour les correspondances de type `imported` et `retained_template`, et pour les correspondances de session associées à un utilisateur. `null` pour les entrées de liste et les sessions sans utilisateur."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon."},{"type":"null","format":"uuid","description":"Identifiant du gabarit biométrique conservé. Renseigné uniquement lorsque `source` vaut `retained_template` ; `null` sinon."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste."},{"type":"null","format":"date-time","description":"Moment où le visage correspondant a été capturé, ou lorsqu'un gabarit conservé a été créé. `null` pour les entrées de liste."}]},"user_details":{"oneOf":[{"type":"object","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Données d'identité provenant de la session correspondante ou du profil utilisateur importé. Toujours `null` pour les correspondances `retained_template` et `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image."},{"type":"null","format":"uri","description":"Image de référence pour les correspondances basées sur une image. Toujours `null` pour les correspondances `retained_template`, car les gabarits conservés ne contiennent aucune image."}]},"status":{"oneOf":[{"type":"string","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions."},{"type":"null","description":"Statut de cycle de vie de la session correspondante. `null` pour les sources qui ne sont pas des sessions."}]},"is_blocklisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste de blocage."},"is_allowlisted":{"type":"boolean","description":"Indique si le visage correspondant figure sur une liste d'autorisation."},"api_service":{"oneOf":[{"type":"string","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions."},{"type":"null","description":"Service d'API autonome de la session correspondante (par exemple `PASSIVE_LIVENESS`, `FACE_MATCH`) ; `null` pour les sessions de workflow et les sources extérieures aux sessions."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origine du visage correspondant : `session`, `imported` (téléversement de visage d'un utilisateur), `list_entry` (liste d'autorisation/blocage) ou `retained_template` (un gabarit biométrique sans image stocké sur un utilisateur, répertorié sous `/v3/biometric-templates/`)."}}}},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement"}}}},"face_quality":{"oneOf":[{"type":"number","description":"Score de qualité de l'image du visage (0-100%). Disponible uniquement pour la détection du vivant passive."},{"type":"null","description":"Score de qualité de l'image du visage (0-100%). Disponible uniquement pour la détection du vivant passive."}]},"face_luminance":{"oneOf":[{"type":"number","description":"Score de luminance/luminosité du visage (0-100 %). Disponible uniquement pour la détection du vivant passive."},{"type":"null","description":"Score de luminance/luminosité du visage (0-100 %). Disponible uniquement pour la détection du vivant passive."}]}}},"uniqueKey":"liveness_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks","typeLabel":"object[] | null"},"face_matches":{"oneOf":[{"type":"array","description":"**Tableau de rapports de correspondance faciale** produits par les étapes de correspondance faciale dans le graphe du workflow. Toujours un tableau JSON — jamais un objet `face_match` singulier. `null` jusqu'à ce qu'au moins une étape de correspondance faciale ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, le `score` de similarité, `source_image`, `target_image` et `warnings[]`.","items":{"type":"object","description":"Un rapport de correspondance faciale — le rapport complet.","properties":{"node_id":{"type":"string","description":"ID de nœud du graphe de workflow de l'étape de correspondance faciale ayant produit ce rapport.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité de cette étape de correspondance faciale. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"score":{"type":"number","description":"Score de confiance de la correspondance faciale","uniqueKey":"face_matches.oneOf.0.items.[INDEX].score","typeLabel":"number"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session sous lequel le portrait source (de référence) est stocké. Dans les flux d'authentification biométrique, il s'agit de l'identifiant propre à la session (le portrait soumis est stocké sous la nouvelle session). `null` lorsque l'image source est le portrait du document de cette même session.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de session sous lequel le portrait source (de référence) est stocké. Dans les flux d'authentification biométrique, il s'agit de l'identifiant propre à la session (le portrait soumis est stocké sous la nouvelle session). `null` lorsque l'image source est le portrait du document de cette même session.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id","typeLabel":"string\u003cuuid> | null"},"source_image":{"type":"string","format":"uri","description":"URL de l'image source utilisée pour la comparaison","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image","typeLabel":"string\u003curi>"},"target_image":{"type":"string","format":"uri","description":"URL de l'image cible utilisée pour la comparaison","uniqueKey":"face_matches.oneOf.0.items.[INDEX].target_image","typeLabel":"string\u003curi>"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Avertissements de vérification de la correspondance faciale","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"face_coverage":{"oneOf":[{"type":"object","description":"Indique si les yeux, la bouche et le visage sont masqués sur l'image capturée. Renvoyé uniquement par `GET /v3/session/{sessionId}/decision/` ; ne fait pas partie des payloads de webhook. `null` lorsqu'aucune mesure de couverture n'existe.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.covered.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.covered","typeLabel":"boolean | null"},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated","typeLabel":"boolean | null"},"visibility_score":{"oneOf":[{"type":"number","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.visibility_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.visibility_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.visibility_score","typeLabel":"number | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes","typeLabel":"object"},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.covered.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.covered","typeLabel":"boolean | null"},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated","typeLabel":"boolean | null"},"visibility_score":{"oneOf":[{"type":"number","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.visibility_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.visibility_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.visibility_score","typeLabel":"number | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth","typeLabel":"object"},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.covered.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.covered","typeLabel":"boolean | null"},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated","typeLabel":"boolean | null"},"visibility_score":{"oneOf":[{"type":"number","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score","typeLabel":"number | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face","typeLabel":"object"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Indique si les yeux, la bouche et le visage sont masqués sur l'image capturée. Renvoyé uniquement par `GET /v3/session/{sessionId}/decision/` ; ne fait pas partie des payloads de webhook. `null` lorsqu'aucune mesure de couverture n'existe.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage","typeLabel":"object | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"face_matches.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de rapports de correspondance faciale** produits par les étapes de correspondance faciale dans le graphe du workflow. Toujours un tableau JSON — jamais un objet `face_match` singulier. `null` jusqu'à ce qu'au moins une étape de correspondance faciale ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, le `score` de similarité, `source_image`, `target_image` et `warnings[]`.","items":{"type":"object","description":"Un rapport de correspondance faciale — le rapport complet.","properties":{"node_id":{"type":"string","description":"ID de nœud du graphe de workflow de l'étape de correspondance faciale ayant produit ce rapport."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité de cette étape de correspondance faciale. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`."},"score":{"type":"number","description":"Score de confiance de la correspondance faciale"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session sous lequel le portrait source (de référence) est stocké. Dans les flux d'authentification biométrique, il s'agit de l'identifiant propre à la session (le portrait soumis est stocké sous la nouvelle session). `null` lorsque l'image source est le portrait du document de cette même session."},{"type":"null","format":"uuid","description":"ID de session sous lequel le portrait source (de référence) est stocké. Dans les flux d'authentification biométrique, il s'agit de l'identifiant propre à la session (le portrait soumis est stocké sous la nouvelle session). `null` lorsque l'image source est le portrait du document de cette même session."}]},"source_image":{"type":"string","format":"uri","description":"URL de l'image source utilisée pour la comparaison"},"target_image":{"type":"string","format":"uri","description":"URL de l'image cible utilisée pour la comparaison"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement"}}},"description":"Avertissements de vérification de la correspondance faciale"},"face_coverage":{"oneOf":[{"type":"object","description":"Indique si les yeux, la bouche et le visage sont masqués sur l'image capturée. Renvoyé uniquement par `GET /v3/session/{sessionId}/decision/` ; ne fait pas partie des payloads de webhook. `null` lorsqu'aucune mesure de couverture n'existe.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}},{"type":"null","description":"Indique si les yeux, la bouche et le visage sont masqués sur l'image capturée. Renvoyé uniquement par `GET /v3/session/{sessionId}/decision/` ; ne fait pas partie des payloads de webhook. `null` lorsqu'aucune mesure de couverture n'existe.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."},{"type":"null","description":"`false` signifie que le relevé est uniquement une preuve secondaire et qu'aucun avertissement n'agit dessus."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}}]}}},"uniqueKey":"face_matches.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches","typeLabel":"object[] | null"},"phone_verifications":{"oneOf":[{"type":"array","description":"**Tableau de rapports de vérification du téléphone** — toujours un tableau JSON, jamais un objet `phone` singulier. `null` jusqu'à ce qu'au moins une étape de vérification du téléphone ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, le numéro de téléphone et les métadonnées de pays, `lifecycle[]`, `matches[]` et `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape de téléphone dans le graphe de workflow.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de cette étape de vérification du téléphone. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"phone_number_prefix":{"type":"string","description":"Préfixe de l'indicatif téléphonique du pays","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number_prefix","typeLabel":"string"},"phone_number":{"type":"string","description":"Numéro de téléphone sans indicatif pays","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number","typeLabel":"string"},"full_number":{"type":"string","description":"Numéro de téléphone complet avec indicatif pays","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].full_number","typeLabel":"string"},"country_code":{"type":"string","description":"Code pays à deux lettres (ISO 3166-1 alpha-2)","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_code","typeLabel":"string"},"country_name":{"type":"string","description":"Nom complet du pays","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_name","typeLabel":"string"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Nom de l'opérateur téléphonique","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier.name","typeLabel":"string"},"type":{"type":"string","description":"Type de ligne téléphonique (mobile, fixe, etc.)","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier.type","typeLabel":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier","typeLabel":"object"},"is_disposable":{"type":"boolean","description":"Indique si le numéro de téléphone provient d'un service jetable","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_virtual":{"type":"boolean","description":"Indique si le numéro de téléphone est virtuel","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_virtual","typeLabel":"boolean"},"verification_method":{"type":"string","description":"Méthode utilisée pour vérifier le numéro de téléphone","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"string"},"verification_attempts":{"type":"integer","description":"Nombre de tentatives de vérification effectuées","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Horodatage de la vérification du téléphone","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"lifecycle":{"type":"array","description":"Liste chronologique des événements du cycle de vie de la vérification de téléphone.","items":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].type","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"object","description":"Payload spécifique à l'événement. Les événements d'envoi contiennent `status`, `reason`, `channel`, `actual_channel` ; les événements de livraison contiennent `channel`, `status` ; les événements de vérification de code contiennent `code_tried`, `status` ; les événements d'état final contiennent `reason` — ou `null` lorsqu'il n'y a aucune raison à signaler (par ex. `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.status","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason","typeLabel":"string | null"},"channel":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.channel.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.channel.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.channel","typeLabel":"string | null"},"actual_channel":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.actual_channel.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.actual_channel.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.actual_channel","typeLabel":"string | null"},"code_tried":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.code_tried","typeLabel":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload spécifique à l'événement. Les événements d'envoi contiennent `status`, `reason`, `channel`, `actual_channel` ; les événements de livraison contiennent `channel`, `status` ; les événements de vérification de code contiennent `code_tried`, `status` ; les événements d'état final contiennent `reason` — ou `null` lorsqu'il n'y a aucune raison à signaler (par ex. `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"actual_channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details","typeLabel":"object | null"},"fee":{"type":"number","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].fee","typeLabel":"number"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle","typeLabel":"object[]"},"warnings":{"type":"array","description":"Liste des avertissements liés à la vérification du téléphone","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Correspondances trouvées pour ce numéro de téléphone. Chaque correspondance a une `source` : `session` (une autre session de vérification dans votre application correspondait au même numéro, renvoyée avec `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (le numéro figure sur une liste d'autorisation/de blocage gérée par l'organisation — voir `/management-api/lists/overview`). Les correspondances inter-sessions utilisent des `vendor_data` différents et sont plafonnées à 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer | null"},"vendor_data":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"phone_number":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].phone_number","typeLabel":"string"},"status":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","list_entry"],"description":"Origine de cette correspondance. `session` indique qu'une autre session de vérification dans votre application correspondait à cette valeur. `list_entry` indique que la valeur correspondait à une liste gérée par l'organisation (liste d'autorisation/liste de blocage) — consultez la vue d'ensemble des listes de l'API de gestion sur `/management-api/lists/overview` pour savoir comment gérer ces listes.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"phone_intelligence":{"type":"object","description":"Signaux d'intelligence téléphonique. Présent uniquement lorsque l'add-on d'intelligence téléphonique a été exécuté pour ce numéro.","properties":{"score":{"oneOf":[{"type":"number","description":"Score de risque normalisé de 0 à 100. Plus la valeur est élevée, plus le risque est grand.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score de risque normalisé de 0 à 100. Plus la valeur est élevée, plus le risque est grand.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score","typeLabel":"number | null"},"phone_type_risk":{"oneOf":[{"type":"string","description":"`Low`, `Medium` ou `High`, dérivé du score.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium` ou `High`, dérivé du score.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk","typeLabel":"string | null"},"phone_trust_index":{"oneOf":[{"type":"number","description":"Inverse du score, pour les tableaux de bord qui préfèrent qu'une valeur plus élevée soit meilleure.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Inverse du score, pour les tableaux de bord qui préfèrent qu'une valeur plus élevée soit meilleure.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index","typeLabel":"number | null"},"network_stability_index":{"oneOf":[{"type":"number","description":"Stabilité du réseau de la ligne.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Stabilité du réseau de la ligne.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index","typeLabel":"number | null"},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` lorsque le numéro semble jetable ou virtuel.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque le numéro semble jetable ou virtuel.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable","typeLabel":"boolean | null"},"is_ported":{"oneOf":[{"type":"boolean","description":"`true` lorsque le numéro a changé d'opérateur.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque le numéro a changé d'opérateur.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported","typeLabel":"boolean | null"},"is_recently_ported":{"oneOf":[{"type":"boolean","description":"`true` lorsque la portabilité a eu lieu récemment.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque la portabilité a eu lieu récemment.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported","typeLabel":"boolean | null"},"carrier_type":{"oneOf":[{"type":"string","description":"Classification de la ligne signalée par la recherche (par exemple, `mobile`).","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Classification de la ligne signalée par la recherche (par exemple, `mobile`).","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type","typeLabel":"string | null"},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identifiant Didit stable du signal, par exemple `IR-5AC67A32`. Opaque : utilisez-le pour regrouper et filtrer, ne l'interprétez pas.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Pour un indicateur de risque (par exemple `voip`, `leaked`, `disposable`, `spam_trap`), sa valeur : un booléen, un niveau ou une date. Null pour un code de motif noté.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Pour un indicateur de risque (par exemple `voip`, `leaked`, `disposable`, `spam_trap`), sa valeur : un booléen, un niveau ou une date. Null pour un code de motif noté.","type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value","typeLabel":"any | null"},"direction":{"type":"string","enum":["risk","trust"],"description":"Indique si le signal a augmenté le risque ou renforcé la confiance.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Explication lisible par l'humain du signal, en anglais.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Mesure dans laquelle le signal a influencé le score, par exemple `low`, `medium` ou `high`.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Mesure dans laquelle le signal a influencé le score, par exemple `low`, `medium` ou `high`.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level","typeLabel":"string | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX]","typeLabel":"object"},"description":"Signaux expliquant le score, chacun accompagné d'un code Didit stable, d'un sens, d'un message et d'un niveau d'impact. De nouveaux codes pouvant apparaître au fil du temps, ne rejetez pas les codes inconnus.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes","typeLabel":"object[]"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence","typeLabel":"object"},"phone_social":{"oneOf":[{"type":"object","description":"Empreinte sociale du numéro. Présent uniquement lorsque le module complémentaire d'empreinte sociale a été exécuté pour ce numéro.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plateformes pour lesquelles l'inscription du numéro de téléphone est confirmée.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes pour lesquelles l'inscription du numéro de téléphone est confirmée.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered","typeLabel":"integer | null"},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plateformes évaluées pour l'inscription.","example":14,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes évaluées pour l'inscription.","example":14,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked","typeLabel":"integer | null"},"names_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé un nom associé.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes ayant renvoyé un nom associé.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found","typeLabel":"integer | null"},"photos_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé une photo de profil.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes ayant renvoyé une photo de profil.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found","typeLabel":"integer | null"},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth","typeLabel":"integer | null"},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity","typeLabel":"integer | null"},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index","typeLabel":"integer | null"},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicateur de richesse du profil, de 0 à 10.","example":3,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicateur de richesse du profil, de 0 à 10.","example":3,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index","typeLabel":"integer | null"},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.subscription_affordability_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.subscription_affordability_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.subscription_affordability_index","typeLabel":"integer | null"},"free_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes gratuites.","example":4,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Inscriptions sur des plateformes gratuites.","example":4,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms","typeLabel":"integer | null"},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes payantes.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Inscriptions sur des plateformes payantes.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms","typeLabel":"integer | null"},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes freemium.","example":1,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Inscriptions sur des plateformes freemium.","example":1,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms","typeLabel":"integer | null"},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness","typeLabel":"enum\u003cstring> | null"},"registered_platforms":{"type":"array","description":"Plateformes pour lesquelles l'inscription est confirmée.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms","typeLabel":"object[]"},"not_registered_platforms":{"type":"array","description":"Plateformes vérifiées avec un résultat négatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms","typeLabel":"object[]"},"categories":{"type":"object","description":"Nombre d'inscrits et ratio par catégorie de plateforme.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered","typeLabel":"integer | null"},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio","typeLabel":"number\u003cfloat> | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories","typeLabel":"object"},"profiles":{"type":"object","description":"Détails du profil par plateforme, indexés par plateforme, lorsque celle-ci les expose.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du profil, lorsque la plateforme en fournit un.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom du profil, lorsque la plateforme en fournit un.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name","typeLabel":"string | null"},"photo":{"oneOf":[{"type":"string","description":"URL de la photo de profil, lorsque la plateforme en fournit une.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL de la photo de profil, lorsque la plateforme en fournit une.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo","typeLabel":"string | null"},"about":{"oneOf":[{"type":"string","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about","typeLabel":"string | null"},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.privacy_status","typeLabel":"enum\u003cstring> | null"},"business_account":{"oneOf":[{"type":"boolean","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account","typeLabel":"boolean | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles","typeLabel":"object"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0","typeLabel":"object"},{"type":"null","description":"Empreinte sociale du numéro. Présent uniquement lorsque le module complémentaire d'empreinte sociale a été exécuté pour ce numéro.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plateformes pour lesquelles l'inscription du numéro de téléphone est confirmée.","example":5},{"type":"null","description":"Plateformes pour lesquelles l'inscription du numéro de téléphone est confirmée.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plateformes évaluées pour l'inscription.","example":14},{"type":"null","description":"Plateformes évaluées pour l'inscription.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé un nom associé.","example":0},{"type":"null","description":"Plateformes ayant renvoyé un nom associé.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé une photo de profil.","example":0},{"type":"null","description":"Plateformes ayant renvoyé une photo de profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2},{"type":"null","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5},{"type":"null","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5},{"type":"null","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicateur de richesse du profil, de 0 à 10.","example":3},{"type":"null","description":"Indicateur de richesse du profil, de 0 à 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2},{"type":"null","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes gratuites.","example":4},{"type":"null","description":"Inscriptions sur des plateformes gratuites.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes payantes.","example":0},{"type":"null","description":"Inscriptions sur des plateformes payantes.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes freemium.","example":1},{"type":"null","description":"Inscriptions sur des plateformes freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plateformes pour lesquelles l'inscription est confirmée.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plateformes vérifiées avec un résultat négatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"categories":{"type":"object","description":"Nombre d'inscrits et ratio par catégorie de plateforme.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2},{"type":"null","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667},{"type":"null","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Détails du profil par plateforme, indexés par plateforme, lorsque celle-ci les expose.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Nom du profil, lorsque la plateforme en fournit un."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la photo de profil, lorsque la plateforme en fournit une."},{"type":"null","description":"URL de la photo de profil, lorsque la plateforme en fournit une."}]},"about":{"oneOf":[{"type":"string","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."},{"type":"null","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."}]}}}}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social","typeLabel":"object | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de rapports de vérification du téléphone** — toujours un tableau JSON, jamais un objet `phone` singulier. `null` jusqu'à ce qu'au moins une étape de vérification du téléphone ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, le numéro de téléphone et les métadonnées de pays, `lifecycle[]`, `matches[]` et `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape de téléphone dans le graphe de workflow."},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de cette étape de vérification du téléphone. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"phone_number_prefix":{"type":"string","description":"Préfixe de l'indicatif téléphonique du pays"},"phone_number":{"type":"string","description":"Numéro de téléphone sans indicatif pays"},"full_number":{"type":"string","description":"Numéro de téléphone complet avec indicatif pays"},"country_code":{"type":"string","description":"Code pays à deux lettres (ISO 3166-1 alpha-2)"},"country_name":{"type":"string","description":"Nom complet du pays"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Nom de l'opérateur téléphonique"},"type":{"type":"string","description":"Type de ligne téléphonique (mobile, fixe, etc.)"}}},"is_disposable":{"type":"boolean","description":"Indique si le numéro de téléphone provient d'un service jetable"},"is_virtual":{"type":"boolean","description":"Indique si le numéro de téléphone est virtuel"},"verification_method":{"type":"string","description":"Méthode utilisée pour vérifier le numéro de téléphone"},"verification_attempts":{"type":"integer","description":"Nombre de tentatives de vérification effectuées"},"verified_at":{"type":"string","format":"date-time","description":"Horodatage de la vérification du téléphone"},"lifecycle":{"type":"array","description":"Liste chronologique des événements du cycle de vie de la vérification de téléphone.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Payload spécifique à l'événement. Les événements d'envoi contiennent `status`, `reason`, `channel`, `actual_channel` ; les événements de livraison contiennent `channel`, `status` ; les événements de vérification de code contiennent `code_tried`, `status` ; les événements d'état final contiennent `reason` — ou `null` lorsqu'il n'y a aucune raison à signaler (par ex. `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"actual_channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}},{"type":"null","description":"Payload spécifique à l'événement. Les événements d'envoi contiennent `status`, `reason`, `channel`, `actual_channel` ; les événements de livraison contiennent `channel`, `status` ; les événements de vérification de code contiennent `code_tried`, `status` ; les événements d'état final contiennent `reason` — ou `null` lorsqu'il n'y a aucune raison à signaler (par ex. `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"actual_channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}}]},"fee":{"type":"number"}}}},"warnings":{"type":"array","description":"Liste des avertissements liés à la vérification du téléphone","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement"}}}},"matches":{"type":"array","description":"Correspondances trouvées pour ce numéro de téléphone. Chaque correspondance a une `source` : `session` (une autre session de vérification dans votre application correspondait au même numéro, renvoyée avec `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (le numéro figure sur une liste d'autorisation/de blocage gérée par l'organisation — voir `/management-api/lists/overview`). Les correspondances inter-sessions utilisent des `vendor_data` différents et sont plafonnées à 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_data":{"oneOf":[{"type":"string"},{"type":"null"}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"phone_number":{"type":"string"},"status":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_blocklisted":{"type":"boolean"},"api_service":{"oneOf":[{"type":"string"},{"type":"null"}]},"source":{"type":"string","enum":["session","list_entry"],"description":"Origine de cette correspondance. `session` indique qu'une autre session de vérification dans votre application correspondait à cette valeur. `list_entry` indique que la valeur correspondait à une liste gérée par l'organisation (liste d'autorisation/liste de blocage) — consultez la vue d'ensemble des listes de l'API de gestion sur `/management-api/lists/overview` pour savoir comment gérer ces listes."}}}},"phone_intelligence":{"type":"object","description":"Signaux d'intelligence téléphonique. Présent uniquement lorsque l'add-on d'intelligence téléphonique a été exécuté pour ce numéro.","properties":{"score":{"oneOf":[{"type":"number","description":"Score de risque normalisé de 0 à 100. Plus la valeur est élevée, plus le risque est grand."},{"type":"null","description":"Score de risque normalisé de 0 à 100. Plus la valeur est élevée, plus le risque est grand."}]},"phone_type_risk":{"oneOf":[{"type":"string","description":"`Low`, `Medium` ou `High`, dérivé du score."},{"type":"null","description":"`Low`, `Medium` ou `High`, dérivé du score."}]},"phone_trust_index":{"oneOf":[{"type":"number","description":"Inverse du score, pour les tableaux de bord qui préfèrent qu'une valeur plus élevée soit meilleure."},{"type":"null","description":"Inverse du score, pour les tableaux de bord qui préfèrent qu'une valeur plus élevée soit meilleure."}]},"network_stability_index":{"oneOf":[{"type":"number","description":"Stabilité du réseau de la ligne."},{"type":"null","description":"Stabilité du réseau de la ligne."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` lorsque le numéro semble jetable ou virtuel."},{"type":"null","description":"`true` lorsque le numéro semble jetable ou virtuel."}]},"is_ported":{"oneOf":[{"type":"boolean","description":"`true` lorsque le numéro a changé d'opérateur."},{"type":"null","description":"`true` lorsque le numéro a changé d'opérateur."}]},"is_recently_ported":{"oneOf":[{"type":"boolean","description":"`true` lorsque la portabilité a eu lieu récemment."},{"type":"null","description":"`true` lorsque la portabilité a eu lieu récemment."}]},"carrier_type":{"oneOf":[{"type":"string","description":"Classification de la ligne signalée par la recherche (par exemple, `mobile`)."},{"type":"null","description":"Classification de la ligne signalée par la recherche (par exemple, `mobile`)."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identifiant Didit stable du signal, par exemple `IR-5AC67A32`. Opaque : utilisez-le pour regrouper et filtrer, ne l'interprétez pas."},"value":{"oneOf":[{"description":"Pour un indicateur de risque (par exemple `voip`, `leaked`, `disposable`, `spam_trap`), sa valeur : un booléen, un niveau ou une date. Null pour un code de motif noté."},{"description":"Pour un indicateur de risque (par exemple `voip`, `leaked`, `disposable`, `spam_trap`), sa valeur : un booléen, un niveau ou une date. Null pour un code de motif noté.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Indique si le signal a augmenté le risque ou renforcé la confiance."},"message":{"type":"string","description":"Explication lisible par l'humain du signal, en anglais."},"impact_level":{"oneOf":[{"type":"string","description":"Mesure dans laquelle le signal a influencé le score, par exemple `low`, `medium` ou `high`."},{"type":"null","description":"Mesure dans laquelle le signal a influencé le score, par exemple `low`, `medium` ou `high`."}]}}},"description":"Signaux expliquant le score, chacun accompagné d'un code Didit stable, d'un sens, d'un message et d'un niveau d'impact. De nouveaux codes pouvant apparaître au fil du temps, ne rejetez pas les codes inconnus."}}},"phone_social":{"oneOf":[{"type":"object","description":"Empreinte sociale du numéro. Présent uniquement lorsque le module complémentaire d'empreinte sociale a été exécuté pour ce numéro.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plateformes pour lesquelles l'inscription du numéro de téléphone est confirmée.","example":5},{"type":"null","description":"Plateformes pour lesquelles l'inscription du numéro de téléphone est confirmée.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plateformes évaluées pour l'inscription.","example":14},{"type":"null","description":"Plateformes évaluées pour l'inscription.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé un nom associé.","example":0},{"type":"null","description":"Plateformes ayant renvoyé un nom associé.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé une photo de profil.","example":0},{"type":"null","description":"Plateformes ayant renvoyé une photo de profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2},{"type":"null","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5},{"type":"null","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5},{"type":"null","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicateur de richesse du profil, de 0 à 10.","example":3},{"type":"null","description":"Indicateur de richesse du profil, de 0 à 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2},{"type":"null","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes gratuites.","example":4},{"type":"null","description":"Inscriptions sur des plateformes gratuites.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes payantes.","example":0},{"type":"null","description":"Inscriptions sur des plateformes payantes.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes freemium.","example":1},{"type":"null","description":"Inscriptions sur des plateformes freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plateformes pour lesquelles l'inscription est confirmée.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plateformes vérifiées avec un résultat négatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"categories":{"type":"object","description":"Nombre d'inscrits et ratio par catégorie de plateforme.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2},{"type":"null","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667},{"type":"null","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Détails du profil par plateforme, indexés par plateforme, lorsque celle-ci les expose.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Nom du profil, lorsque la plateforme en fournit un."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la photo de profil, lorsque la plateforme en fournit une."},{"type":"null","description":"URL de la photo de profil, lorsque la plateforme en fournit une."}]},"about":{"oneOf":[{"type":"string","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."},{"type":"null","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."}]}}}}}},{"type":"null","description":"Empreinte sociale du numéro. Présent uniquement lorsque le module complémentaire d'empreinte sociale a été exécuté pour ce numéro.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plateformes pour lesquelles l'inscription du numéro de téléphone est confirmée.","example":5},{"type":"null","description":"Plateformes pour lesquelles l'inscription du numéro de téléphone est confirmée.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plateformes évaluées pour l'inscription.","example":14},{"type":"null","description":"Plateformes évaluées pour l'inscription.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé un nom associé.","example":0},{"type":"null","description":"Plateformes ayant renvoyé un nom associé.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé une photo de profil.","example":0},{"type":"null","description":"Plateformes ayant renvoyé une photo de profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2},{"type":"null","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5},{"type":"null","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5},{"type":"null","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicateur de richesse du profil, de 0 à 10.","example":3},{"type":"null","description":"Indicateur de richesse du profil, de 0 à 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2},{"type":"null","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes gratuites.","example":4},{"type":"null","description":"Inscriptions sur des plateformes gratuites.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes payantes.","example":0},{"type":"null","description":"Inscriptions sur des plateformes payantes.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes freemium.","example":1},{"type":"null","description":"Inscriptions sur des plateformes freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plateformes pour lesquelles l'inscription est confirmée.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plateformes vérifiées avec un résultat négatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"categories":{"type":"object","description":"Nombre d'inscrits et ratio par catégorie de plateforme.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2},{"type":"null","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667},{"type":"null","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Détails du profil par plateforme, indexés par plateforme, lorsque celle-ci les expose.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Nom du profil, lorsque la plateforme en fournit un."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la photo de profil, lorsque la plateforme en fournit une."},{"type":"null","description":"URL de la photo de profil, lorsque la plateforme en fournit une."}]},"about":{"oneOf":[{"type":"string","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."},{"type":"null","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."}]}}}}}}]}}},"uniqueKey":"phone_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications","typeLabel":"object[] | null"},"email_verifications":{"oneOf":[{"type":"array","description":"**Tableau de rapports de vérification d'e-mail** — toujours un tableau JSON, jamais un objet `email` singulier. `null` jusqu'à ce qu'au moins une étape d'e-mail ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, l'adresse e-mail, les données de compromission, `lifecycle[]`, `matches[]` et `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape d'e-mail dans le graphe de workflow.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de cette étape de vérification de l'e-mail. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"email":{"type":"string","description":"L'adresse e-mail en cours de vérification","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email","typeLabel":"string"},"is_breached":{"type":"boolean","description":"Indique si l'e-mail a été trouvé dans des violations de données connues","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_breached","typeLabel":"boolean"},"breaches":{"type":"array","description":"Liste des fuites de données connues dans lesquelles cet e-mail a été trouvé","items":{"type":"object","properties":{"name":{"type":"string","description":"Nom de la violation","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].name","typeLabel":"string"},"domain":{"type":"string","description":"Domaine concerné par la violation","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].domain","typeLabel":"string"},"logo_path":{"type":"string","description":"URL du logo du service compromis","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].logo_path","typeLabel":"string"},"breach_date":{"type":"string","format":"date","description":"Date à laquelle la violation s'est produite","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].breach_date","typeLabel":"string\u003cdate>"},"description":{"type":"string","description":"Description de l'infraction","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].description","typeLabel":"string"},"is_verified":{"type":"boolean","description":"Indique si la fuite est vérifiée","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].is_verified","typeLabel":"boolean"},"data_classes":{"type":"array","description":"Types de données exposées lors de la violation","items":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].data_classes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].data_classes","typeLabel":"string[]"},"breach_emails_count":{"type":"integer","description":"Nombre d'adresses e-mail affectées par la violation de données","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].breach_emails_count","typeLabel":"integer"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches","typeLabel":"object[]"},"is_disposable":{"type":"boolean","description":"Indique si l'e-mail provient d'un fournisseur jetable","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_undeliverable":{"type":"boolean","description":"Indique si l'adresse e-mail n'est pas distribuable","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_undeliverable","typeLabel":"boolean"},"verification_attempts":{"type":"integer","description":"Nombre de tentatives de vérification pour cet e-mail","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Horodatage de la vérification de l'e-mail","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"warnings":{"type":"array","description":"Liste des avertissements liés à la vérification de l'e-mail","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"lifecycle":{"type":"array","description":"Liste chronologique des événements du cycle de vie de la vérification d'e-mail.","items":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].type","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"object","description":"Payload spécifique à l'événement. Les événements d'envoi contiennent `status`, `reason` ; les événements de vérification de code contiennent `code_tried`, `status` ; les événements d'état final contiennent `reason` — ou `null` lorsqu'il n'y a aucune raison à signaler (par ex. `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.status","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason","typeLabel":"string | null"},"code_tried":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.code_tried","typeLabel":"string"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload spécifique à l'événement. Les événements d'envoi contiennent `status`, `reason` ; les événements de vérification de code contiennent `code_tried`, `status` ; les événements d'état final contiennent `reason` — ou `null` lorsqu'il n'y a aucune raison à signaler (par ex. `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details","typeLabel":"object | null"},"fee":{"type":"number","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].fee","typeLabel":"number"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle","typeLabel":"object[]"},"matches":{"type":"array","description":"Correspondances trouvées pour cette adresse e-mail. Chaque correspondance a une `source` : `session` (une autre session de vérification dans votre application correspondait au même e-mail, renvoyée avec `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (l'e-mail figure sur une liste d'autorisation/de blocage gérée par l'organisation — voir `/management-api/lists/overview`). Les correspondances inter-sessions utilisent des `vendor_data` différents et sont plafonnées à 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer | null"},"vendor_data":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"email":{"type":"string","format":"email","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].email","typeLabel":"string\u003cemail>"},"status":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","list_entry"],"description":"Origine de cette correspondance. `session` indique qu'une autre session de vérification dans votre application correspondait à cette valeur. `list_entry` indique que la valeur correspondait à une liste gérée par l'organisation (liste d'autorisation/liste de blocage) — consultez la vue d'ensemble des listes de l'API de gestion sur `/management-api/lists/overview` pour savoir comment gérer ces listes.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"email_intelligence":{"type":"object","description":"Signaux d'analyse de l'e-mail. Présent uniquement lorsque le module complémentaire d'analyse de l'e-mail a été exécuté pour cette adresse.","properties":{"score":{"oneOf":[{"type":"number","description":"Score de risque normalisé de 0 à 100. Plus la valeur est élevée, plus le risque est grand.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score de risque normalisé de 0 à 100. Plus la valeur est élevée, plus le risque est grand.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score","typeLabel":"number | null"},"deliverable":{"oneOf":[{"type":"string","description":"Tranche de délivrabilité (par ex., `high`).","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tranche de délivrabilité (par ex., `high`).","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable","typeLabel":"string | null"},"breach_risk_level":{"oneOf":[{"type":"string","description":"`Low`, `Medium` ou `High`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium` ou `High`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level","typeLabel":"string | null"},"breach_risk_index":{"oneOf":[{"type":"number","description":"Indice numérique de risque de violation.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Indice numérique de risque de violation.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index","typeLabel":"number | null"},"is_recent_breach":{"oneOf":[{"type":"boolean","description":"`true` lorsque l'adresse apparaît dans une violation récente de données.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque l'adresse apparaît dans une violation récente de données.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach","typeLabel":"boolean | null"},"is_frequent_breached":{"oneOf":[{"type":"boolean","description":"`true` lorsque l'adresse apparaît dans de nombreuses violations de données.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque l'adresse apparaît dans de nombreuses violations de données.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached","typeLabel":"boolean | null"},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` lorsque le domaine appartient à un fournisseur d'e-mails jetables.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque le domaine appartient à un fournisseur d'e-mails jetables.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable","typeLabel":"boolean | null"},"is_free_domain":{"oneOf":[{"type":"boolean","description":"`true` lorsque le domaine provient d'un fournisseur d'e-mails gratuit.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque le domaine provient d'un fournisseur d'e-mails gratuit.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain","typeLabel":"boolean | null"},"is_breached":{"oneOf":[{"type":"boolean","description":"`true` lorsque l'adresse apparaît dans des violations de données connues.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque l'adresse apparaît dans des violations de données connues.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached","typeLabel":"boolean | null"},"no_of_breaches":{"oneOf":[{"type":"number","description":"Nombre de violations de données connues contenant l'adresse.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches.oneOf.0","typeLabel":"number"},{"type":"null","description":"Nombre de violations de données connues contenant l'adresse.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches","typeLabel":"number | null"},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identifiant Didit stable du signal, par exemple `IR-5AC67A32`. Opaque : utilisez-le pour regrouper et filtrer, ne l'interprétez pas.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Pour un indicateur de risque (par exemple `voip`, `leaked`, `disposable`, `spam_trap`), sa valeur : un booléen, un niveau ou une date. Null pour un code de motif noté.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Pour un indicateur de risque (par exemple `voip`, `leaked`, `disposable`, `spam_trap`), sa valeur : un booléen, un niveau ou une date. Null pour un code de motif noté.","type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value","typeLabel":"any | null"},"direction":{"type":"string","enum":["risk","trust"],"description":"Indique si le signal a augmenté le risque ou renforcé la confiance.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Explication lisible par l'humain du signal, en anglais.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Mesure dans laquelle le signal a influencé le score, par exemple `low`, `medium` ou `high`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Mesure dans laquelle le signal a influencé le score, par exemple `low`, `medium` ou `high`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level","typeLabel":"string | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX]","typeLabel":"object"},"description":"Signaux expliquant le score, chacun accompagné d'un code Didit stable, d'un sens, d'un message et d'un niveau d'impact. De nouveaux codes pouvant apparaître au fil du temps, ne rejetez pas les codes inconnus.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes","typeLabel":"object[]"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence","typeLabel":"object"},"email_social":{"oneOf":[{"type":"object","description":"Empreinte sociale de l'adresse. Présent uniquement lorsque le module complémentaire d'empreinte sociale a été exécuté pour cette adresse.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plateformes pour lesquelles l'inscription de l'adresse e-mail est confirmée.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes pour lesquelles l'inscription de l'adresse e-mail est confirmée.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered","typeLabel":"integer | null"},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plateformes évaluées pour l'inscription.","example":14,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes évaluées pour l'inscription.","example":14,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked","typeLabel":"integer | null"},"names_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé un nom associé.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes ayant renvoyé un nom associé.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found","typeLabel":"integer | null"},"photos_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé une photo de profil.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes ayant renvoyé une photo de profil.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found","typeLabel":"integer | null"},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth","typeLabel":"integer | null"},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity","typeLabel":"integer | null"},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index","typeLabel":"integer | null"},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicateur de richesse du profil, de 0 à 10.","example":3,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicateur de richesse du profil, de 0 à 10.","example":3,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index","typeLabel":"integer | null"},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.subscription_affordability_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.subscription_affordability_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.subscription_affordability_index","typeLabel":"integer | null"},"free_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes gratuites.","example":4,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Inscriptions sur des plateformes gratuites.","example":4,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms","typeLabel":"integer | null"},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes payantes.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Inscriptions sur des plateformes payantes.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms","typeLabel":"integer | null"},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes freemium.","example":1,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Inscriptions sur des plateformes freemium.","example":1,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms","typeLabel":"integer | null"},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness","typeLabel":"enum\u003cstring> | null"},"registered_platforms":{"type":"array","description":"Plateformes pour lesquelles l'inscription est confirmée.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms","typeLabel":"object[]"},"not_registered_platforms":{"type":"array","description":"Plateformes vérifiées avec un résultat négatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms","typeLabel":"object[]"},"categories":{"type":"object","description":"Nombre d'inscrits et ratio par catégorie de plateforme.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered","typeLabel":"integer | null"},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio","typeLabel":"number\u003cfloat> | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories","typeLabel":"object"},"profiles":{"type":"object","description":"Détails du profil par plateforme, indexés par plateforme, lorsque celle-ci les expose.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du profil, lorsque la plateforme en fournit un.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom du profil, lorsque la plateforme en fournit un.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name","typeLabel":"string | null"},"photo":{"oneOf":[{"type":"string","description":"URL de la photo de profil, lorsque la plateforme en fournit une.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL de la photo de profil, lorsque la plateforme en fournit une.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo","typeLabel":"string | null"},"about":{"oneOf":[{"type":"string","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about","typeLabel":"string | null"},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.privacy_status","typeLabel":"enum\u003cstring> | null"},"business_account":{"oneOf":[{"type":"boolean","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account","typeLabel":"boolean | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles","typeLabel":"object"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0","typeLabel":"object"},{"type":"null","description":"Empreinte sociale de l'adresse. Présent uniquement lorsque le module complémentaire d'empreinte sociale a été exécuté pour cette adresse.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plateformes pour lesquelles l'inscription de l'adresse e-mail est confirmée.","example":5},{"type":"null","description":"Plateformes pour lesquelles l'inscription de l'adresse e-mail est confirmée.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plateformes évaluées pour l'inscription.","example":14},{"type":"null","description":"Plateformes évaluées pour l'inscription.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé un nom associé.","example":0},{"type":"null","description":"Plateformes ayant renvoyé un nom associé.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé une photo de profil.","example":0},{"type":"null","description":"Plateformes ayant renvoyé une photo de profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2},{"type":"null","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5},{"type":"null","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5},{"type":"null","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicateur de richesse du profil, de 0 à 10.","example":3},{"type":"null","description":"Indicateur de richesse du profil, de 0 à 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2},{"type":"null","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes gratuites.","example":4},{"type":"null","description":"Inscriptions sur des plateformes gratuites.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes payantes.","example":0},{"type":"null","description":"Inscriptions sur des plateformes payantes.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes freemium.","example":1},{"type":"null","description":"Inscriptions sur des plateformes freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plateformes pour lesquelles l'inscription est confirmée.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plateformes vérifiées avec un résultat négatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"categories":{"type":"object","description":"Nombre d'inscrits et ratio par catégorie de plateforme.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2},{"type":"null","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667},{"type":"null","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Détails du profil par plateforme, indexés par plateforme, lorsque celle-ci les expose.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Nom du profil, lorsque la plateforme en fournit un."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la photo de profil, lorsque la plateforme en fournit une."},{"type":"null","description":"URL de la photo de profil, lorsque la plateforme en fournit une."}]},"about":{"oneOf":[{"type":"string","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."},{"type":"null","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."}]}}}}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social","typeLabel":"object | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de rapports de vérification d'e-mail** — toujours un tableau JSON, jamais un objet `email` singulier. `null` jusqu'à ce qu'au moins une étape d'e-mail ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, l'adresse e-mail, les données de compromission, `lifecycle[]`, `matches[]` et `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape d'e-mail dans le graphe de workflow."},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de cette étape de vérification de l'e-mail. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"email":{"type":"string","description":"L'adresse e-mail en cours de vérification"},"is_breached":{"type":"boolean","description":"Indique si l'e-mail a été trouvé dans des violations de données connues"},"breaches":{"type":"array","description":"Liste des fuites de données connues dans lesquelles cet e-mail a été trouvé","items":{"type":"object","properties":{"name":{"type":"string","description":"Nom de la violation"},"domain":{"type":"string","description":"Domaine concerné par la violation"},"logo_path":{"type":"string","description":"URL du logo du service compromis"},"breach_date":{"type":"string","format":"date","description":"Date à laquelle la violation s'est produite"},"description":{"type":"string","description":"Description de l'infraction"},"is_verified":{"type":"boolean","description":"Indique si la fuite est vérifiée"},"data_classes":{"type":"array","description":"Types de données exposées lors de la violation","items":{"type":"string"}},"breach_emails_count":{"type":"integer","description":"Nombre d'adresses e-mail affectées par la violation de données"}}}},"is_disposable":{"type":"boolean","description":"Indique si l'e-mail provient d'un fournisseur jetable"},"is_undeliverable":{"type":"boolean","description":"Indique si l'adresse e-mail n'est pas distribuable"},"verification_attempts":{"type":"integer","description":"Nombre de tentatives de vérification pour cet e-mail"},"verified_at":{"type":"string","format":"date-time","description":"Horodatage de la vérification de l'e-mail"},"warnings":{"type":"array","description":"Liste des avertissements liés à la vérification de l'e-mail","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement"}}}},"lifecycle":{"type":"array","description":"Liste chronologique des événements du cycle de vie de la vérification d'e-mail.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Payload spécifique à l'événement. Les événements d'envoi contiennent `status`, `reason` ; les événements de vérification de code contiennent `code_tried`, `status` ; les événements d'état final contiennent `reason` — ou `null` lorsqu'il n'y a aucune raison à signaler (par ex. `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}},{"type":"null","description":"Payload spécifique à l'événement. Les événements d'envoi contiennent `status`, `reason` ; les événements de vérification de code contiennent `code_tried`, `status` ; les événements d'état final contiennent `reason` — ou `null` lorsqu'il n'y a aucune raison à signaler (par ex. `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}}]},"fee":{"type":"number"}}}},"matches":{"type":"array","description":"Correspondances trouvées pour cette adresse e-mail. Chaque correspondance a une `source` : `session` (une autre session de vérification dans votre application correspondait au même e-mail, renvoyée avec `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (l'e-mail figure sur une liste d'autorisation/de blocage gérée par l'organisation — voir `/management-api/lists/overview`). Les correspondances inter-sessions utilisent des `vendor_data` différents et sont plafonnées à 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_data":{"oneOf":[{"type":"string"},{"type":"null"}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"email":{"type":"string","format":"email"},"status":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_blocklisted":{"type":"boolean"},"api_service":{"oneOf":[{"type":"string"},{"type":"null"}]},"source":{"type":"string","enum":["session","list_entry"],"description":"Origine de cette correspondance. `session` indique qu'une autre session de vérification dans votre application correspondait à cette valeur. `list_entry` indique que la valeur correspondait à une liste gérée par l'organisation (liste d'autorisation/liste de blocage) — consultez la vue d'ensemble des listes de l'API de gestion sur `/management-api/lists/overview` pour savoir comment gérer ces listes."}}}},"email_intelligence":{"type":"object","description":"Signaux d'analyse de l'e-mail. Présent uniquement lorsque le module complémentaire d'analyse de l'e-mail a été exécuté pour cette adresse.","properties":{"score":{"oneOf":[{"type":"number","description":"Score de risque normalisé de 0 à 100. Plus la valeur est élevée, plus le risque est grand."},{"type":"null","description":"Score de risque normalisé de 0 à 100. Plus la valeur est élevée, plus le risque est grand."}]},"deliverable":{"oneOf":[{"type":"string","description":"Tranche de délivrabilité (par ex., `high`)."},{"type":"null","description":"Tranche de délivrabilité (par ex., `high`)."}]},"breach_risk_level":{"oneOf":[{"type":"string","description":"`Low`, `Medium` ou `High`."},{"type":"null","description":"`Low`, `Medium` ou `High`."}]},"breach_risk_index":{"oneOf":[{"type":"number","description":"Indice numérique de risque de violation."},{"type":"null","description":"Indice numérique de risque de violation."}]},"is_recent_breach":{"oneOf":[{"type":"boolean","description":"`true` lorsque l'adresse apparaît dans une violation récente de données."},{"type":"null","description":"`true` lorsque l'adresse apparaît dans une violation récente de données."}]},"is_frequent_breached":{"oneOf":[{"type":"boolean","description":"`true` lorsque l'adresse apparaît dans de nombreuses violations de données."},{"type":"null","description":"`true` lorsque l'adresse apparaît dans de nombreuses violations de données."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` lorsque le domaine appartient à un fournisseur d'e-mails jetables."},{"type":"null","description":"`true` lorsque le domaine appartient à un fournisseur d'e-mails jetables."}]},"is_free_domain":{"oneOf":[{"type":"boolean","description":"`true` lorsque le domaine provient d'un fournisseur d'e-mails gratuit."},{"type":"null","description":"`true` lorsque le domaine provient d'un fournisseur d'e-mails gratuit."}]},"is_breached":{"oneOf":[{"type":"boolean","description":"`true` lorsque l'adresse apparaît dans des violations de données connues."},{"type":"null","description":"`true` lorsque l'adresse apparaît dans des violations de données connues."}]},"no_of_breaches":{"oneOf":[{"type":"number","description":"Nombre de violations de données connues contenant l'adresse."},{"type":"null","description":"Nombre de violations de données connues contenant l'adresse."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identifiant Didit stable du signal, par exemple `IR-5AC67A32`. Opaque : utilisez-le pour regrouper et filtrer, ne l'interprétez pas."},"value":{"oneOf":[{"description":"Pour un indicateur de risque (par exemple `voip`, `leaked`, `disposable`, `spam_trap`), sa valeur : un booléen, un niveau ou une date. Null pour un code de motif noté."},{"description":"Pour un indicateur de risque (par exemple `voip`, `leaked`, `disposable`, `spam_trap`), sa valeur : un booléen, un niveau ou une date. Null pour un code de motif noté.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Indique si le signal a augmenté le risque ou renforcé la confiance."},"message":{"type":"string","description":"Explication lisible par l'humain du signal, en anglais."},"impact_level":{"oneOf":[{"type":"string","description":"Mesure dans laquelle le signal a influencé le score, par exemple `low`, `medium` ou `high`."},{"type":"null","description":"Mesure dans laquelle le signal a influencé le score, par exemple `low`, `medium` ou `high`."}]}}},"description":"Signaux expliquant le score, chacun accompagné d'un code Didit stable, d'un sens, d'un message et d'un niveau d'impact. De nouveaux codes pouvant apparaître au fil du temps, ne rejetez pas les codes inconnus."}}},"email_social":{"oneOf":[{"type":"object","description":"Empreinte sociale de l'adresse. Présent uniquement lorsque le module complémentaire d'empreinte sociale a été exécuté pour cette adresse.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plateformes pour lesquelles l'inscription de l'adresse e-mail est confirmée.","example":5},{"type":"null","description":"Plateformes pour lesquelles l'inscription de l'adresse e-mail est confirmée.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plateformes évaluées pour l'inscription.","example":14},{"type":"null","description":"Plateformes évaluées pour l'inscription.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé un nom associé.","example":0},{"type":"null","description":"Plateformes ayant renvoyé un nom associé.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé une photo de profil.","example":0},{"type":"null","description":"Plateformes ayant renvoyé une photo de profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2},{"type":"null","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5},{"type":"null","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5},{"type":"null","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicateur de richesse du profil, de 0 à 10.","example":3},{"type":"null","description":"Indicateur de richesse du profil, de 0 à 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2},{"type":"null","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes gratuites.","example":4},{"type":"null","description":"Inscriptions sur des plateformes gratuites.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes payantes.","example":0},{"type":"null","description":"Inscriptions sur des plateformes payantes.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes freemium.","example":1},{"type":"null","description":"Inscriptions sur des plateformes freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plateformes pour lesquelles l'inscription est confirmée.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plateformes vérifiées avec un résultat négatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"categories":{"type":"object","description":"Nombre d'inscrits et ratio par catégorie de plateforme.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2},{"type":"null","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667},{"type":"null","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Détails du profil par plateforme, indexés par plateforme, lorsque celle-ci les expose.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Nom du profil, lorsque la plateforme en fournit un."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la photo de profil, lorsque la plateforme en fournit une."},{"type":"null","description":"URL de la photo de profil, lorsque la plateforme en fournit une."}]},"about":{"oneOf":[{"type":"string","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."},{"type":"null","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."}]}}}}}},{"type":"null","description":"Empreinte sociale de l'adresse. Présent uniquement lorsque le module complémentaire d'empreinte sociale a été exécuté pour cette adresse.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plateformes pour lesquelles l'inscription de l'adresse e-mail est confirmée.","example":5},{"type":"null","description":"Plateformes pour lesquelles l'inscription de l'adresse e-mail est confirmée.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plateformes évaluées pour l'inscription.","example":14},{"type":"null","description":"Plateformes évaluées pour l'inscription.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé un nom associé.","example":0},{"type":"null","description":"Plateformes ayant renvoyé un nom associé.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plateformes ayant renvoyé une photo de profil.","example":0},{"type":"null","description":"Plateformes ayant renvoyé une photo de profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2},{"type":"null","description":"Plateformes de communication sur lesquelles une présence a été détectée.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5},{"type":"null","description":"Catégories de plateformes distinctes avec une présence détectée.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5},{"type":"null","description":"Indicateur composite de maturité numérique, de 0 à 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicateur de richesse du profil, de 0 à 10.","example":3},{"type":"null","description":"Indicateur de richesse du profil, de 0 à 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2},{"type":"null","description":"Mix de plateformes gratuites vs payantes, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes gratuites.","example":4},{"type":"null","description":"Inscriptions sur des plateformes gratuites.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes payantes.","example":0},{"type":"null","description":"Inscriptions sur des plateformes payantes.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Inscriptions sur des plateformes freemium.","example":1},{"type":"null","description":"Inscriptions sur des plateformes freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Niveau de complétion du profil WhatsApp. Téléphone uniquement ; null pour l'e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plateformes pour lesquelles l'inscription est confirmée.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plateformes vérifiées avec un résultat négatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identifiant de plateforme.","example":"whatsapp"},"category":{"type":"string","description":"Catégorie de plateforme, par ex. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` pour les plateformes mondiales, `local` pour celles spécifiques à une région.","example":"global"}}}},"categories":{"type":"object","description":"Nombre d'inscrits et ratio par catégorie de plateforme.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2},{"type":"null","description":"Plateformes de cette catégorie pour lesquelles l'inscription est confirmée.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667},{"type":"null","format":"float","description":"Part des plateformes vérifiées de la catégorie comportant une inscription, de 0.0 à 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Détails du profil par plateforme, indexés par plateforme, lorsque celle-ci les expose.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Nom du profil, lorsque la plateforme en fournit un."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la photo de profil, lorsque la plateforme en fournit une."},{"type":"null","description":"URL de la photo de profil, lorsque la plateforme en fournit une."}]},"about":{"oneOf":[{"type":"string","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."},{"type":"null","description":"Texte de présentation/biographie du profil, lorsque la plateforme en fournit un."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilité du profil, lorsque la plateforme la fournit."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."},{"type":"null","description":"Indique si le profil est un compte professionnel, lorsque la plateforme l'expose."}]}}}}}}]}}},"uniqueKey":"email_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications","typeLabel":"object[] | null"},"poa_verifications":{"oneOf":[{"type":"array","description":"**Tableau de rapports de Justificatif de domicile (POA)** — toujours un tableau JSON, jamais un objet `poa` singulier. `null` jusqu'à ce qu'au moins une étape POA ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, l'URL du fichier du document, l'émetteur, les dates, l'adresse analysée et `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape Justificatif de domicile (POA) dans le graphe du workflow.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de cette étape de justificatif de domicile. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"document_file":{"type":"string","format":"uri","description":"URL du justificatif de domicile","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_file","typeLabel":"string\u003curi>"},"issuing_state":{"type":"string","description":"Code pays à deux lettres de l'État émetteur","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"document_type":{"type":"string","description":"Type de justificatif de domicile","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Classification plus spécifique du document POA au sein de son `document_type`, lorsqu'une classification a été détectée. `null` dans le cas contraire.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Classification plus spécifique du document POA au sein de son `document_type`, lorsqu'une classification a été détectée. `null` dans le cas contraire.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype","typeLabel":"string | null"},"document_language":{"type":"string","description":"Code de langue du document","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_language","typeLabel":"string"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Taille du document","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.file_size","typeLabel":"integer"},"content_type":{"type":"string","description":"Type de contenu du document","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.content_type","typeLabel":"string"},"creation_date":{"type":"string","format":"date","description":"Date à laquelle le document a été créé","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creation_date","typeLabel":"string\u003cdate>"},"modified_date":{"type":"string","format":"date","description":"Date à laquelle le document a été modifié","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.modified_date","typeLabel":"string\u003cdate>"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.detected","typeLabel":"boolean"},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analyzed","typeLabel":"boolean"},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analysis_incomplete","typeLabel":"boolean"},"signals":{"type":"array","items":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals.items.[INDEX]","typeLabel":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals","typeLabel":"string[]"},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].height","typeLabel":"number"},"page_width":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_width","typeLabel":"number"},"page_height":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_height","typeLabel":"number"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions","typeLabel":"object[]"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation","typeLabel":"object | null"},"creator":{"oneOf":[{"type":"string","description":"Application de création enregistrée dans les métadonnées du document.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Application de création enregistrée dans les métadonnées du document.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator","typeLabel":"string | null"},"producer":{"oneOf":[{"type":"string","description":"Logiciel producteur enregistré dans les métadonnées du PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Logiciel producteur enregistré dans les métadonnées du PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer","typeLabel":"string | null"},"software":{"oneOf":[{"type":"string","description":"Logiciel d'édition/de traitement enregistré dans les métadonnées du fichier.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Logiciel d'édition/de traitement enregistré dans les métadonnées du fichier.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software","typeLabel":"string | null"},"encryption":{"oneOf":[{"type":"string","description":"Schéma de chiffrement du document, lorsqu'il est chiffré.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Schéma de chiffrement du document, lorsqu'il est chiffré.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption","typeLabel":"string | null"},"is_signed":{"oneOf":[{"type":"boolean","description":"Indique si le PDF comporte une signature numérique.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si le PDF comporte une signature numérique.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed","typeLabel":"boolean | null"},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indique si la validation de la signature indique que le fichier a été modifié après la signature.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si la validation de la signature indique que le fichier a été modifié après la signature.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered","typeLabel":"boolean | null"},"signature_info":{"oneOf":[{"type":"object","description":"Détails de la ou des signatures numériques, le cas échéant.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Détails de la ou des signatures numériques, le cas échéant.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info","typeLabel":"object | null"},"exif_original_date":{"oneOf":[{"type":"string","description":"Date de capture originale EXIF, pour les téléversements d'images.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date de capture originale EXIF, pour les téléversements d'images.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date","typeLabel":"string | null"},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Date de numérisation EXIF, pour les téléversements d'images.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date de numérisation EXIF, pour les téléversements d'images.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date","typeLabel":"string | null"},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indique si les métadonnées du fichier signalent un traitement par un éditeur de documents connu.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si les métadonnées du fichier signalent un traitement par un éditeur de documents connu.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor","typeLabel":"boolean | null"},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indique si les dates de création et de modification diffèrent — un signal fréquent de manipulation.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si les dates de création et de modification diffèrent — un signal fréquent de manipulation.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date","typeLabel":"boolean | null"}},"description":"Métadonnées d'analyse médico-légale de fichier extraites du justificatif de domicile téléversé. Contient toujours les clés ci-dessous (les valeurs sont `null` lorsqu'elles ne s'appliquent pas, par exemple les dates EXIF pour les PDF). `null` si aucune métadonnée n'a pu être extraite.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"file_size":{"type":"integer","description":"Taille du document"},"content_type":{"type":"string","description":"Type de contenu du document"},"creation_date":{"type":"string","format":"date","description":"Date à laquelle le document a été créé"},"modified_date":{"type":"string","format":"date","description":"Date à laquelle le document a été modifié"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]},"creator":{"oneOf":[{"type":"string","description":"Application de création enregistrée dans les métadonnées du document."},{"type":"null","description":"Application de création enregistrée dans les métadonnées du document."}]},"producer":{"oneOf":[{"type":"string","description":"Logiciel producteur enregistré dans les métadonnées du PDF."},{"type":"null","description":"Logiciel producteur enregistré dans les métadonnées du PDF."}]},"software":{"oneOf":[{"type":"string","description":"Logiciel d'édition/de traitement enregistré dans les métadonnées du fichier."},{"type":"null","description":"Logiciel d'édition/de traitement enregistré dans les métadonnées du fichier."}]},"encryption":{"oneOf":[{"type":"string","description":"Schéma de chiffrement du document, lorsqu'il est chiffré."},{"type":"null","description":"Schéma de chiffrement du document, lorsqu'il est chiffré."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indique si le PDF comporte une signature numérique."},{"type":"null","description":"Indique si le PDF comporte une signature numérique."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indique si la validation de la signature indique que le fichier a été modifié après la signature."},{"type":"null","description":"Indique si la validation de la signature indique que le fichier a été modifié après la signature."}]},"signature_info":{"oneOf":[{"type":"object","description":"Détails de la ou des signatures numériques, le cas échéant."},{"type":"null","description":"Détails de la ou des signatures numériques, le cas échéant."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Date de capture originale EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de capture originale EXIF, pour les téléversements d'images."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Date de numérisation EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de numérisation EXIF, pour les téléversements d'images."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indique si les métadonnées du fichier signalent un traitement par un éditeur de documents connu."},{"type":"null","description":"Indique si les métadonnées du fichier signalent un traitement par un éditeur de documents connu."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indique si les dates de création et de modification diffèrent — un signal fréquent de manipulation."},{"type":"null","description":"Indique si les dates de création et de modification diffèrent — un signal fréquent de manipulation."}]}},"description":"Métadonnées d'analyse médico-légale de fichier extraites du justificatif de domicile téléversé. Contient toujours les clés ci-dessous (les valeurs sont `null` lorsqu'elles ne s'appliquent pas, par exemple les dates EXIF pour les PDF). `null` si aucune métadonnée n'a pu être extraite.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata","typeLabel":"object | null"},"issuer":{"type":"string","description":"Nom de l'émetteur du document","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuer","typeLabel":"string"},"issue_date":{"type":"string","format":"date","description":"Date à laquelle le document a été délivré","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issue_date","typeLabel":"string\u003cdate>"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Date d'expiration du document, si disponible","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Date d'expiration du document, si disponible","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date","typeLabel":"string\u003cdate> | null"},"poa_address":{"type":"string","description":"Adresse brute issue du justificatif de domicile","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_address","typeLabel":"string"},"poa_formatted_address":{"type":"string","description":"Adresse formatée issue du document de justificatif de domicile","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_formatted_address","typeLabel":"string"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Type d'adresse (rue, avenue, etc.)","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.address_type","typeLabel":"string"},"street_1":{"type":"string","description":"Adresse postale principale","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_1","typeLabel":"string"},"street_2":{"oneOf":[{"type":"string","description":"Adresse de rue secondaire","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Adresse de rue secondaire","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2","typeLabel":"string | null"},"city":{"type":"string","description":"Nom de la ville","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.city","typeLabel":"string"},"region":{"type":"string","description":"Nom de la région ou de l'État","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.region","typeLabel":"string"},"country":{"type":"string","description":"Code pays à deux lettres","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.country","typeLabel":"string"},"postal_code":{"type":"string","description":"Code postal","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.postal_code","typeLabel":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Coordonnée de latitude","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Coordonnée de longitude","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location.longitude","typeLabel":"number"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location","typeLabel":"object"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address","typeLabel":"object"},"name_on_document":{"oneOf":[{"type":"string","description":"Nom du titulaire du compte / destinataire extrait du document de justificatif de domicile, utilisé pour la correspondance des noms. `null` lorsqu'aucun nom n'a pu être extrait.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom du titulaire du compte / destinataire extrait du document de justificatif de domicile, utilisé pour la correspondance des noms. `null` lorsqu'aucun nom n'a pu être extrait.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document","typeLabel":"string | null"},"name_match_score_expected_details":{"oneOf":[{"type":"number","description":"Score de similarité (0-100) entre `name_on_document` et le nom attendu fourni lors de la création de la session. `null` si l'un des côtés est manquant.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score de similarité (0-100) entre `name_on_document` et le nom attendu fourni lors de la création de la session. `null` si l'un des côtés est manquant.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details","typeLabel":"number | null"},"name_match_score_id_verification":{"oneOf":[{"type":"number","description":"Score de similarité (0-100) entre `name_on_document` et le nom extrait par l'étape de vérification d'identité. `null` si l'un des côtés est manquant.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score de similarité (0-100) entre `name_on_document` et le nom extrait par l'étape de vérification d'identité. `null` si l'un des côtés est manquant.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification","typeLabel":"number | null"},"expected_details_address":{"oneOf":[{"type":"string","description":"Adresse brute attendue pour la vérification","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Adresse brute attendue pour la vérification","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address","typeLabel":"string | null"},"expected_details_formatted_address":{"oneOf":[{"type":"string","description":"Adresse formatée attendue pour la vérification","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Adresse formatée attendue pour la vérification","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address","typeLabel":"string | null"},"expected_details_parsed_address":{"type":"object","description":"Détails de l'adresse analysée attendus pour la vérification","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_parsed_address","typeLabel":"object"},"extra_fields":{"type":"object","description":"Coordonnées bancaires et de contact supplémentaires extraites du document.","properties":{"bank_account_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number","typeLabel":"string | null"},"bank_iban":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban","typeLabel":"string | null"},"bank_sort_code":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code","typeLabel":"string | null"},"bank_routing_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number","typeLabel":"string | null"},"bank_swift_bic":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic","typeLabel":"string | null"},"bank_branch_name":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name","typeLabel":"string | null"},"bank_branch_address":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address","typeLabel":"string | null"},"document_phone_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number","typeLabel":"string | null"},"additional_names":{"type":"array","items":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.additional_names.items.[INDEX]","typeLabel":"string"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.additional_names","typeLabel":"string[]"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields","typeLabel":"object"},"extra_files":{"type":"array","items":{"type":"string","format":"uri","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_files.items.[INDEX]","typeLabel":"string\u003curi>"},"description":"Fichiers supplémentaires de justificatif de domicile","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_files","typeLabel":"string\u003curi>[]"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"detected_codes":{"type":"array","description":"Codes QR et codes-barres détectés sur chaque page traitée du document. Vide si aucun n'est trouvé. Un code QR localisé mais indécodable a `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Symbologie détectée, par exemple `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` ou `PDF_417`.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].type","typeLabel":"string"},"page_number":{"type":"integer","minimum":1,"description":"Numéro de page (à partir de 1).","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_number","typeLabel":"integer"},"position":{"oneOf":[{"type":"array","description":"Polygone détecté en coordonnées de pixels de la page rendue. `null` lorsqu'aucun emplacement fiable n'est disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX].items.[INDEX]","typeLabel":"integer"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX]","typeLabel":"integer[]"},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0","typeLabel":"integer[][]"},{"type":"null","description":"Polygone détecté en coordonnées de pixels de la page rendue. `null` lorsqu'aucun emplacement fiable n'est disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position","typeLabel":"integer[][] | null"},"x":{"oneOf":[{"type":"integer","description":"Bord gauche de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Bord gauche de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x","typeLabel":"integer | null"},"y":{"oneOf":[{"type":"integer","description":"Bord supérieur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Bord supérieur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y","typeLabel":"integer | null"},"width":{"oneOf":[{"type":"integer","description":"Largeur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Largeur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","description":"Hauteur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Hauteur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height","typeLabel":"integer | null"},"page_width":{"type":"integer","description":"Largeur de la page générée en pixels.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_width","typeLabel":"integer"},"page_height":{"type":"integer","description":"Hauteur de la page générée en pixels.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_height","typeLabel":"integer"},"raw_payload":{"type":"string","description":"Payload brut du décodeur sous forme de chaîne base64 lorsqu'il est disponible ; sinon chaîne vide.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].raw_payload","typeLabel":"string"},"parsed_payload":{"oneOf":[{"description":"Chaîne décodée ou valeur structurée. `null` lorsque le code a été localisé mais n'a pas pu être décodé.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"Chaîne décodée ou valeur structurée. `null` lorsque le code a été localisé mais n'a pas pu être décodé.","type":"null","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload","typeLabel":"any | null"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes","typeLabel":"object[]"},"address_validation":{"oneOf":[{"type":"object","description":"Validation de l'adresse figurant sur ce justificatif de domicile : indique si elle existe et sa forme normalisée, telle que lue sur le document (une correction ultérieure de `poa_address` ne relance pas la validation). Présent lorsque cette étape de justificatif de domicile a activé le module complémentaire Validation d'adresse et que le fichier téléversé a passé les contrôles du document ; `null` dans le cas contraire.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified` : l'adresse a été confirmée jusqu'au bâtiment (ou à l'appartement ou à la boîte postale). `partially_verified` : elle a été confirmée uniquement jusqu'à la rue, ou au niveau le plus précis contenu dans les données de référence postales pour ce lieu. `not_verified` : seule la région ou la ville correspondait, ou rien ne correspondait. `unavailable` : la validation n'a pas pu être exécutée (par exemple, le service de référence n'a pas répondu) ; elle n'est pas facturée et n'affecte jamais une vérification.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.status","typeLabel":"enum\u003cstring>"},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Le niveau le plus précis auquel l'adresse a été mise en correspondance. `null` si aucune correspondance n'a été trouvée ou si `status` est `unavailable`.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Le niveau le plus précis auquel l'adresse a été mise en correspondance. `null` si aucune correspondance n'a été trouvée ou si `status` est `unavailable`.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level","typeLabel":"enum\u003cstring> | null"},"address":{"oneOf":[{"type":"object","description":"L'adresse normalisée. `null` lorsque `status` est `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.0","typeLabel":"string"},{"type":"null","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1","typeLabel":"string | null"},"address_line_2":{"oneOf":[{"type":"string","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","example":"Mountain View","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","example":"Mountain View","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","description":"État, province ou région.","example":"CA","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"État, province ou région.","example":"CA","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region","typeLabel":"string | null"},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.0","typeLabel":"string"},{"type":"null","example":"94043-1351","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2.","example":"US","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code pays ISO 3166-1 alpha-2.","example":"US","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0","typeLabel":"object"},{"type":"null","description":"L'adresse normalisée. `null` lorsque `status` est `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."},{"type":"null","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"État, province ou région.","example":"CA"},{"type":"null","description":"État, province ou région.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Code pays ISO 3166-1 alpha-2.","example":"US"}]}},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address","typeLabel":"object | null"},"formatted_address":{"oneOf":[{"type":"string","description":"L'adresse normalisée sur une seule ligne.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'adresse normalisée sur une seule ligne.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","example":37.422022,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.0","typeLabel":"number"},{"type":"null","example":37.422022,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","example":-122.08429,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.0","typeLabel":"number"},{"type":"null","example":-122.08429,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude","typeLabel":"number | null"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation","typeLabel":"object | null"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de rapports de Justificatif de domicile (POA)** — toujours un tableau JSON, jamais un objet `poa` singulier. `null` jusqu'à ce qu'au moins une étape POA ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, l'URL du fichier du document, l'émetteur, les dates, l'adresse analysée et `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape Justificatif de domicile (POA) dans le graphe du workflow."},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de cette étape de justificatif de domicile. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"document_file":{"type":"string","format":"uri","description":"URL du justificatif de domicile"},"issuing_state":{"type":"string","description":"Code pays à deux lettres de l'État émetteur"},"document_type":{"type":"string","description":"Type de justificatif de domicile"},"document_subtype":{"oneOf":[{"type":"string","description":"Classification plus spécifique du document POA au sein de son `document_type`, lorsqu'une classification a été détectée. `null` dans le cas contraire."},{"type":"null","description":"Classification plus spécifique du document POA au sein de son `document_type`, lorsqu'une classification a été détectée. `null` dans le cas contraire."}]},"document_language":{"type":"string","description":"Code de langue du document"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Taille du document"},"content_type":{"type":"string","description":"Type de contenu du document"},"creation_date":{"type":"string","format":"date","description":"Date à laquelle le document a été créé"},"modified_date":{"type":"string","format":"date","description":"Date à laquelle le document a été modifié"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]},"creator":{"oneOf":[{"type":"string","description":"Application de création enregistrée dans les métadonnées du document."},{"type":"null","description":"Application de création enregistrée dans les métadonnées du document."}]},"producer":{"oneOf":[{"type":"string","description":"Logiciel producteur enregistré dans les métadonnées du PDF."},{"type":"null","description":"Logiciel producteur enregistré dans les métadonnées du PDF."}]},"software":{"oneOf":[{"type":"string","description":"Logiciel d'édition/de traitement enregistré dans les métadonnées du fichier."},{"type":"null","description":"Logiciel d'édition/de traitement enregistré dans les métadonnées du fichier."}]},"encryption":{"oneOf":[{"type":"string","description":"Schéma de chiffrement du document, lorsqu'il est chiffré."},{"type":"null","description":"Schéma de chiffrement du document, lorsqu'il est chiffré."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indique si le PDF comporte une signature numérique."},{"type":"null","description":"Indique si le PDF comporte une signature numérique."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indique si la validation de la signature indique que le fichier a été modifié après la signature."},{"type":"null","description":"Indique si la validation de la signature indique que le fichier a été modifié après la signature."}]},"signature_info":{"oneOf":[{"type":"object","description":"Détails de la ou des signatures numériques, le cas échéant."},{"type":"null","description":"Détails de la ou des signatures numériques, le cas échéant."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Date de capture originale EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de capture originale EXIF, pour les téléversements d'images."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Date de numérisation EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de numérisation EXIF, pour les téléversements d'images."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indique si les métadonnées du fichier signalent un traitement par un éditeur de documents connu."},{"type":"null","description":"Indique si les métadonnées du fichier signalent un traitement par un éditeur de documents connu."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indique si les dates de création et de modification diffèrent — un signal fréquent de manipulation."},{"type":"null","description":"Indique si les dates de création et de modification diffèrent — un signal fréquent de manipulation."}]}},"description":"Métadonnées d'analyse médico-légale de fichier extraites du justificatif de domicile téléversé. Contient toujours les clés ci-dessous (les valeurs sont `null` lorsqu'elles ne s'appliquent pas, par exemple les dates EXIF pour les PDF). `null` si aucune métadonnée n'a pu être extraite."},{"type":"null","properties":{"file_size":{"type":"integer","description":"Taille du document"},"content_type":{"type":"string","description":"Type de contenu du document"},"creation_date":{"type":"string","format":"date","description":"Date à laquelle le document a été créé"},"modified_date":{"type":"string","format":"date","description":"Date à laquelle le document a été modifié"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]},"creator":{"oneOf":[{"type":"string","description":"Application de création enregistrée dans les métadonnées du document."},{"type":"null","description":"Application de création enregistrée dans les métadonnées du document."}]},"producer":{"oneOf":[{"type":"string","description":"Logiciel producteur enregistré dans les métadonnées du PDF."},{"type":"null","description":"Logiciel producteur enregistré dans les métadonnées du PDF."}]},"software":{"oneOf":[{"type":"string","description":"Logiciel d'édition/de traitement enregistré dans les métadonnées du fichier."},{"type":"null","description":"Logiciel d'édition/de traitement enregistré dans les métadonnées du fichier."}]},"encryption":{"oneOf":[{"type":"string","description":"Schéma de chiffrement du document, lorsqu'il est chiffré."},{"type":"null","description":"Schéma de chiffrement du document, lorsqu'il est chiffré."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indique si le PDF comporte une signature numérique."},{"type":"null","description":"Indique si le PDF comporte une signature numérique."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indique si la validation de la signature indique que le fichier a été modifié après la signature."},{"type":"null","description":"Indique si la validation de la signature indique que le fichier a été modifié après la signature."}]},"signature_info":{"oneOf":[{"type":"object","description":"Détails de la ou des signatures numériques, le cas échéant."},{"type":"null","description":"Détails de la ou des signatures numériques, le cas échéant."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Date de capture originale EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de capture originale EXIF, pour les téléversements d'images."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Date de numérisation EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de numérisation EXIF, pour les téléversements d'images."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indique si les métadonnées du fichier signalent un traitement par un éditeur de documents connu."},{"type":"null","description":"Indique si les métadonnées du fichier signalent un traitement par un éditeur de documents connu."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indique si les dates de création et de modification diffèrent — un signal fréquent de manipulation."},{"type":"null","description":"Indique si les dates de création et de modification diffèrent — un signal fréquent de manipulation."}]}},"description":"Métadonnées d'analyse médico-légale de fichier extraites du justificatif de domicile téléversé. Contient toujours les clés ci-dessous (les valeurs sont `null` lorsqu'elles ne s'appliquent pas, par exemple les dates EXIF pour les PDF). `null` si aucune métadonnée n'a pu être extraite."}]},"issuer":{"type":"string","description":"Nom de l'émetteur du document"},"issue_date":{"type":"string","format":"date","description":"Date à laquelle le document a été délivré"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Date d'expiration du document, si disponible"},{"type":"null","format":"date","description":"Date d'expiration du document, si disponible"}]},"poa_address":{"type":"string","description":"Adresse brute issue du justificatif de domicile"},"poa_formatted_address":{"type":"string","description":"Adresse formatée issue du document de justificatif de domicile"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Type d'adresse (rue, avenue, etc.)"},"street_1":{"type":"string","description":"Adresse postale principale"},"street_2":{"oneOf":[{"type":"string","description":"Adresse de rue secondaire"},{"type":"null","description":"Adresse de rue secondaire"}]},"city":{"type":"string","description":"Nom de la ville"},"region":{"type":"string","description":"Nom de la région ou de l'État"},"country":{"type":"string","description":"Code pays à deux lettres"},"postal_code":{"type":"string","description":"Code postal"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Coordonnée de latitude"},"longitude":{"type":"number","description":"Coordonnée de longitude"}}}}},"name_on_document":{"oneOf":[{"type":"string","description":"Nom du titulaire du compte / destinataire extrait du document de justificatif de domicile, utilisé pour la correspondance des noms. `null` lorsqu'aucun nom n'a pu être extrait."},{"type":"null","description":"Nom du titulaire du compte / destinataire extrait du document de justificatif de domicile, utilisé pour la correspondance des noms. `null` lorsqu'aucun nom n'a pu être extrait."}]},"name_match_score_expected_details":{"oneOf":[{"type":"number","description":"Score de similarité (0-100) entre `name_on_document` et le nom attendu fourni lors de la création de la session. `null` si l'un des côtés est manquant."},{"type":"null","description":"Score de similarité (0-100) entre `name_on_document` et le nom attendu fourni lors de la création de la session. `null` si l'un des côtés est manquant."}]},"name_match_score_id_verification":{"oneOf":[{"type":"number","description":"Score de similarité (0-100) entre `name_on_document` et le nom extrait par l'étape de vérification d'identité. `null` si l'un des côtés est manquant."},{"type":"null","description":"Score de similarité (0-100) entre `name_on_document` et le nom extrait par l'étape de vérification d'identité. `null` si l'un des côtés est manquant."}]},"expected_details_address":{"oneOf":[{"type":"string","description":"Adresse brute attendue pour la vérification"},{"type":"null","description":"Adresse brute attendue pour la vérification"}]},"expected_details_formatted_address":{"oneOf":[{"type":"string","description":"Adresse formatée attendue pour la vérification"},{"type":"null","description":"Adresse formatée attendue pour la vérification"}]},"expected_details_parsed_address":{"type":"object","description":"Détails de l'adresse analysée attendus pour la vérification"},"extra_fields":{"type":"object","description":"Coordonnées bancaires et de contact supplémentaires extraites du document.","properties":{"bank_account_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_iban":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_sort_code":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_routing_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_swift_bic":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_branch_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_branch_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_phone_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"additional_names":{"type":"array","items":{"type":"string"}}}},"extra_files":{"type":"array","items":{"type":"string","format":"uri"},"description":"Fichiers supplémentaires de justificatif de domicile"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement"}}}},"detected_codes":{"type":"array","description":"Codes QR et codes-barres détectés sur chaque page traitée du document. Vide si aucun n'est trouvé. Un code QR localisé mais indécodable a `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Symbologie détectée, par exemple `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` ou `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Numéro de page (à partir de 1)."},"position":{"oneOf":[{"type":"array","description":"Polygone détecté en coordonnées de pixels de la page rendue. `null` lorsqu'aucun emplacement fiable n'est disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Polygone détecté en coordonnées de pixels de la page rendue. `null` lorsqu'aucun emplacement fiable n'est disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Bord gauche de la boîte englobante en pixels de la page rendue."},{"type":"null","description":"Bord gauche de la boîte englobante en pixels de la page rendue."}]},"y":{"oneOf":[{"type":"integer","description":"Bord supérieur de la boîte englobante en pixels de la page rendue."},{"type":"null","description":"Bord supérieur de la boîte englobante en pixels de la page rendue."}]},"width":{"oneOf":[{"type":"integer","description":"Largeur de la boîte englobante en pixels de la page rendue."},{"type":"null","description":"Largeur de la boîte englobante en pixels de la page rendue."}]},"height":{"oneOf":[{"type":"integer","description":"Hauteur de la boîte englobante en pixels de la page rendue."},{"type":"null","description":"Hauteur de la boîte englobante en pixels de la page rendue."}]},"page_width":{"type":"integer","description":"Largeur de la page générée en pixels."},"page_height":{"type":"integer","description":"Hauteur de la page générée en pixels."},"raw_payload":{"type":"string","description":"Payload brut du décodeur sous forme de chaîne base64 lorsqu'il est disponible ; sinon chaîne vide."},"parsed_payload":{"oneOf":[{"description":"Chaîne décodée ou valeur structurée. `null` lorsque le code a été localisé mais n'a pas pu être décodé."},{"description":"Chaîne décodée ou valeur structurée. `null` lorsque le code a été localisé mais n'a pas pu être décodé.","type":"null"}]}}}},"address_validation":{"oneOf":[{"type":"object","description":"Validation de l'adresse figurant sur ce justificatif de domicile : indique si elle existe et sa forme normalisée, telle que lue sur le document (une correction ultérieure de `poa_address` ne relance pas la validation). Présent lorsque cette étape de justificatif de domicile a activé le module complémentaire Validation d'adresse et que le fichier téléversé a passé les contrôles du document ; `null` dans le cas contraire.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified` : l'adresse a été confirmée jusqu'au bâtiment (ou à l'appartement ou à la boîte postale). `partially_verified` : elle a été confirmée uniquement jusqu'à la rue, ou au niveau le plus précis contenu dans les données de référence postales pour ce lieu. `not_verified` : seule la région ou la ville correspondait, ou rien ne correspondait. `unavailable` : la validation n'a pas pu être exécutée (par exemple, le service de référence n'a pas répondu) ; elle n'est pas facturée et n'affecte jamais une vérification."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Le niveau le plus précis auquel l'adresse a été mise en correspondance. `null` si aucune correspondance n'a été trouvée ou si `status` est `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Le niveau le plus précis auquel l'adresse a été mise en correspondance. `null` si aucune correspondance n'a été trouvée ou si `status` est `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"L'adresse normalisée. `null` lorsque `status` est `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."},{"type":"null","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"État, province ou région.","example":"CA"},{"type":"null","description":"État, province ou région.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Code pays ISO 3166-1 alpha-2.","example":"US"}]}}},{"type":"null","description":"L'adresse normalisée. `null` lorsque `status` est `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Première ligne de livraison, rédigée selon le format du pays.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."},{"type":"null","description":"Deuxième ligne de livraison (appartement, bâtiment ou quartier), si l'adresse en comporte une."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"État, province ou région.","example":"CA"},{"type":"null","description":"État, province ou région.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Code pays ISO 3166-1 alpha-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"L'adresse normalisée sur une seule ligne.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"L'adresse normalisée sur une seule ligne.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"}]},"latitude":{"oneOf":[{"type":"number","example":37.422022},{"type":"null","example":37.422022}]},"longitude":{"oneOf":[{"type":"number","example":-122.08429},{"type":"null","example":-122.08429}]}}},{"type":"null"}]}}},"uniqueKey":"poa_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications","typeLabel":"object[] | null"},"document_ai_documents":{"oneOf":[{"type":"array","description":"**Rapports Document AI regroupés par nœud de workflow** — toujours un tableau JSON, jamais un objet unique. `null` jusqu'à ce qu'au moins une étape Document AI ait produit des données. Présents uniquement lorsque `session_kind = user`. Chaque élément est un groupe de nœuds avec un `status` global, le `node_id`, un tableau `items[]` des résultats par document (données extraites indexées par la clé de champ configurée), et `warnings`.","items":{"type":"object","description":"Résultats de Document AI regroupés par nœud de workflow.","properties":{"status":{"type":"string","description":"Statut Document AI agrégé pour ce nœud, consolidé à partir de ses `items[]`.","enum":["Approved","Declined","In Review","Not Finished"],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"node_id":{"oneOf":[{"type":"string","description":"Identifiant unique de cette étape Document AI dans le graphe du workflow.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant unique de cette étape Document AI dans le graphe du workflow.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"node_id":{"oneOf":[{"type":"string","description":"Nœud du graphe de workflow ayant produit ce document.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nœud du graphe de workflow ayant produit ce document.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id","typeLabel":"string | null"},"document_key":{"type":"string","description":"Clé du document configuré dans Document AI auquel ce fichier correspond.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_key","typeLabel":"string"},"original_filename":{"oneOf":[{"type":"string","description":"Nom de fichier tel que téléversé par l'utilisateur.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de fichier tel que téléversé par l'utilisateur.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename","typeLabel":"string | null"},"file_size":{"oneOf":[{"type":"integer","description":"Taille du fichier en octets.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Taille du fichier en octets.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size","typeLabel":"integer | null"},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Lien pré-signé de courte durée vers le fichier téléversé.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Lien pré-signé de courte durée vers le fichier téléversé.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url","typeLabel":"string\u003curi> | null"},"status":{"type":"string","enum":["Approved","Declined","In Review","Not Finished"],"description":"Statut Document AI par document.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Valeurs extraites par Document AI, indexées par la `key` de champ configurée. Chaque valeur est une chaîne, un nombre ou `null`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Valeurs extraites par Document AI, indexées par la `key` de champ configurée. Chaque valeur est une chaîne, un nombre ou `null`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data","typeLabel":"object | null"},"detected_codes":{"type":"array","description":"Codes QR et codes-barres détectés sur chaque page traitée. Vide si aucun n'est trouvé. Un code QR localisé mais indécodable a `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Symbologie détectée, par exemple `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` ou `PDF_417`.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].type","typeLabel":"string"},"page_number":{"type":"integer","minimum":1,"description":"Numéro de page (à partir de 1).","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].page_number","typeLabel":"integer"},"position":{"oneOf":[{"type":"array","description":"Polygone détecté en coordonnées de pixels de la page rendue. `null` lorsqu'aucun emplacement fiable n'est disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX].items.[INDEX]","typeLabel":"integer"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX]","typeLabel":"integer[]"},"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0","typeLabel":"integer[][]"},{"type":"null","description":"Polygone détecté en coordonnées de pixels de la page rendue. `null` lorsqu'aucun emplacement fiable n'est disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}},"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position","typeLabel":"integer[][] | null"},"x":{"oneOf":[{"type":"integer","description":"Bord gauche de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Bord gauche de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].x","typeLabel":"integer | null"},"y":{"oneOf":[{"type":"integer","description":"Bord supérieur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Bord supérieur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].y","typeLabel":"integer | null"},"width":{"oneOf":[{"type":"integer","description":"Largeur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Largeur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","description":"Hauteur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Hauteur de la boîte englobante en pixels de la page rendue.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].height","typeLabel":"integer | null"},"page_width":{"type":"integer","description":"Largeur de la page générée en pixels.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].page_width","typeLabel":"integer"},"page_height":{"type":"integer","description":"Hauteur de la page générée en pixels.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].page_height","typeLabel":"integer"},"raw_payload":{"type":"string","description":"Payload brut du décodeur sous forme de chaîne base64 lorsqu'il est disponible ; sinon chaîne vide.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].raw_payload","typeLabel":"string"},"parsed_payload":{"oneOf":[{"description":"Chaîne décodée ou valeur structurée. `null` lorsque le code a été localisé mais n'a pas pu être décodé.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"Chaîne décodée ou valeur structurée. `null` lorsque le code a été localisé mais n'a pas pu être décodé.","type":"null","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload","typeLabel":"any | null"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes","typeLabel":"object[]"},"fields":{"type":"array","description":"Les champs d'extraction configurés pour ce document.","items":{"type":"object","properties":{"key":{"type":"string","description":"Clé de champ stable utilisée comme clé dans `extracted_data`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].key","typeLabel":"string"},"name":{"type":"string","description":"Nom de champ lisible par l'humain.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].name","typeLabel":"string"},"instruction":{"type":"string","description":"Instruction d'extraction présentée au modèle.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].instruction","typeLabel":"string"},"type":{"type":"string","enum":["text","number","date"],"description":"Type de valeur attendu du champ extrait.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","description":"Whether this field is required.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].required","typeLabel":"boolean"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields","typeLabel":"object[]"},"document_metadata":{"oneOf":[{"type":"object","description":"Métadonnées d'analyse médico-légale de fichier extraites du document téléversé (par ex. `is_tampered`). `null` si rien n'a pu être extrait.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Métadonnées d'analyse médico-légale de fichier extraites du document téléversé (par ex. `is_tampered`). `null` si rien n'a pu être extrait.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata","typeLabel":"object | null"},"cross_check_result":{"oneOf":[{"type":"object","description":"Recoupement des champs extraits du document avec d'autres données de la session. `null` lorsqu'aucun recoupement n'a été effectué.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Recoupement des champs extraits du document avec d'autres données de la session. `null` lorsqu'aucun recoupement n'a été effectué.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result","typeLabel":"object | null"},"created_at":{"type":"string","format":"date-time","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items","typeLabel":"object[]"},"warnings":{"oneOf":[{"type":"array","items":{"type":"object","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Journaux d'avertissement générés pour ce nœud Document AI.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object"},"description":"Journaux d'avertissement générés pour ce nœud Document AI.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings","typeLabel":"object[] | null"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Rapports Document AI regroupés par nœud de workflow** — toujours un tableau JSON, jamais un objet unique. `null` jusqu'à ce qu'au moins une étape Document AI ait produit des données. Présents uniquement lorsque `session_kind = user`. Chaque élément est un groupe de nœuds avec un `status` global, le `node_id`, un tableau `items[]` des résultats par document (données extraites indexées par la clé de champ configurée), et `warnings`.","items":{"type":"object","description":"Résultats de Document AI regroupés par nœud de workflow.","properties":{"status":{"type":"string","description":"Statut Document AI agrégé pour ce nœud, consolidé à partir de ses `items[]`.","enum":["Approved","Declined","In Review","Not Finished"]},"node_id":{"oneOf":[{"type":"string","description":"Identifiant unique de cette étape Document AI dans le graphe du workflow."},{"type":"null","description":"Identifiant unique de cette étape Document AI dans le graphe du workflow."}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"node_id":{"oneOf":[{"type":"string","description":"Nœud du graphe de workflow ayant produit ce document."},{"type":"null","description":"Nœud du graphe de workflow ayant produit ce document."}]},"document_key":{"type":"string","description":"Clé du document configuré dans Document AI auquel ce fichier correspond."},"original_filename":{"oneOf":[{"type":"string","description":"Nom de fichier tel que téléversé par l'utilisateur."},{"type":"null","description":"Nom de fichier tel que téléversé par l'utilisateur."}]},"file_size":{"oneOf":[{"type":"integer","description":"Taille du fichier en octets."},{"type":"null","description":"Taille du fichier en octets."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Lien pré-signé de courte durée vers le fichier téléversé."},{"type":"null","format":"uri","description":"Lien pré-signé de courte durée vers le fichier téléversé."}]},"status":{"type":"string","enum":["Approved","Declined","In Review","Not Finished"],"description":"Statut Document AI par document."},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Valeurs extraites par Document AI, indexées par la `key` de champ configurée. Chaque valeur est une chaîne, un nombre ou `null`."},{"type":"null","additionalProperties":true,"description":"Valeurs extraites par Document AI, indexées par la `key` de champ configurée. Chaque valeur est une chaîne, un nombre ou `null`."}]},"detected_codes":{"type":"array","description":"Codes QR et codes-barres détectés sur chaque page traitée. Vide si aucun n'est trouvé. Un code QR localisé mais indécodable a `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Symbologie détectée, par exemple `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` ou `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Numéro de page (à partir de 1)."},"position":{"oneOf":[{"type":"array","description":"Polygone détecté en coordonnées de pixels de la page rendue. `null` lorsqu'aucun emplacement fiable n'est disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Polygone détecté en coordonnées de pixels de la page rendue. `null` lorsqu'aucun emplacement fiable n'est disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Bord gauche de la boîte englobante en pixels de la page rendue."},{"type":"null","description":"Bord gauche de la boîte englobante en pixels de la page rendue."}]},"y":{"oneOf":[{"type":"integer","description":"Bord supérieur de la boîte englobante en pixels de la page rendue."},{"type":"null","description":"Bord supérieur de la boîte englobante en pixels de la page rendue."}]},"width":{"oneOf":[{"type":"integer","description":"Largeur de la boîte englobante en pixels de la page rendue."},{"type":"null","description":"Largeur de la boîte englobante en pixels de la page rendue."}]},"height":{"oneOf":[{"type":"integer","description":"Hauteur de la boîte englobante en pixels de la page rendue."},{"type":"null","description":"Hauteur de la boîte englobante en pixels de la page rendue."}]},"page_width":{"type":"integer","description":"Largeur de la page générée en pixels."},"page_height":{"type":"integer","description":"Hauteur de la page générée en pixels."},"raw_payload":{"type":"string","description":"Payload brut du décodeur sous forme de chaîne base64 lorsqu'il est disponible ; sinon chaîne vide."},"parsed_payload":{"oneOf":[{"description":"Chaîne décodée ou valeur structurée. `null` lorsque le code a été localisé mais n'a pas pu être décodé."},{"description":"Chaîne décodée ou valeur structurée. `null` lorsque le code a été localisé mais n'a pas pu être décodé.","type":"null"}]}}}},"fields":{"type":"array","description":"Les champs d'extraction configurés pour ce document.","items":{"type":"object","properties":{"key":{"type":"string","description":"Clé de champ stable utilisée comme clé dans `extracted_data`."},"name":{"type":"string","description":"Nom de champ lisible par l'humain."},"instruction":{"type":"string","description":"Instruction d'extraction présentée au modèle."},"type":{"type":"string","enum":["text","number","date"],"description":"Type de valeur attendu du champ extrait."},"required":{"type":"boolean","description":"Whether this field is required."}}}},"document_metadata":{"oneOf":[{"type":"object","description":"Métadonnées d'analyse médico-légale de fichier extraites du document téléversé (par ex. `is_tampered`). `null` si rien n'a pu être extrait."},{"type":"null","description":"Métadonnées d'analyse médico-légale de fichier extraites du document téléversé (par ex. `is_tampered`). `null` si rien n'a pu être extrait."}]},"cross_check_result":{"oneOf":[{"type":"object","description":"Recoupement des champs extraits du document avec d'autres données de la session. `null` lorsqu'aucun recoupement n'a été effectué."},{"type":"null","description":"Recoupement des champs extraits du document avec d'autres données de la session. `null` lorsqu'aucun recoupement n'a été effectué."}]},"created_at":{"type":"string","format":"date-time"}}}},"warnings":{"oneOf":[{"type":"array","items":{"type":"object"},"description":"Journaux d'avertissement générés pour ce nœud Document AI."},{"type":"null","items":{"type":"object"},"description":"Journaux d'avertissement générés pour ce nœud Document AI."}]}}},"uniqueKey":"document_ai_documents.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents","typeLabel":"object[] | null"},"questionnaire_responses":{"oneOf":[{"type":"array","description":"**Tableau de rapports de réponses aux questionnaires** — toujours un tableau JSON, jamais un objet `questionnaire` singulier. `null` jusqu'à ce qu'au moins une étape de questionnaire ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, les métadonnées du questionnaire, les sections avec les éléments de formulaire et les réponses de l'utilisateur.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape de questionnaire dans le graphe de workflow.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"questionnaire_id":{"type":"string","description":"Identifiant unique du questionnaire","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_id","typeLabel":"string"},"title":{"type":"string","description":"Titre du questionnaire","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].title","typeLabel":"string"},"description":{"type":"string","description":"Description du questionnaire","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].description","typeLabel":"string"},"languages":{"type":"array","items":{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].languages.items.[INDEX]","typeLabel":"string"},"description":"Langues prises en charge","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].languages","typeLabel":"string[]"},"default_language":{"type":"string","description":"Langue par défaut","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].default_language","typeLabel":"string"},"is_active":{"type":"boolean","description":"Indique si le questionnaire est actif","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_active","typeLabel":"boolean"},"is_simple_questionnaire":{"type":"boolean","description":"Indique si le questionnaire est un formulaire linéaire simple (sans graphe avec embranchements).","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_simple_questionnaire","typeLabel":"boolean"},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant stable du groupe de questionnaires pour toutes les versions.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identifiant stable du groupe de questionnaires pour toutes les versions.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id","typeLabel":"string\u003cuuid> | null"},"version":{"oneOf":[{"type":"integer","description":"Numéro de version du questionnaire auquel il a été répondu.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Numéro de version du questionnaire auquel il a été répondu.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version","typeLabel":"integer | null"},"published_at":{"oneOf":[{"type":"string","format":"date-time","description":"Horodatage auquel cette version du questionnaire a été publiée.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Horodatage auquel cette version du questionnaire a été publiée.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at","typeLabel":"string\u003cdate-time> | null"},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","description":"Titre de la section","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Titre de la section","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Description de la section","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Description de la section","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description","typeLabel":"string | null"},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","description":"Identifiant unique de l'élément","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"Identifiant stable de nœud de cet élément de formulaire dans le graphe du questionnaire.","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant stable de nœud de cet élément de formulaire dans le graphe du questionnaire.","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value","typeLabel":"string | null"},"element_type":{"type":"string","description":"Type de l'élément de questionnaire","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].element_type","typeLabel":"string"},"is_required":{"type":"boolean","description":"Indique si l'élément est obligatoire","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].is_required","typeLabel":"boolean"},"title":{"type":"string","description":"Titre de l'élément","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Description de l'élément","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Description de l'élément","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description","typeLabel":"string | null"},"placeholder":{"oneOf":[{"type":"string","description":"Texte indicatif","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texte indicatif","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder","typeLabel":"string | null"},"choices":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].label","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].value","typeLabel":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Indique si ce choix nécessite une saisie de texte supplémentaire","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].requires_text_input.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si ce choix nécessite une saisie de texte supplémentaire","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].requires_text_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].requires_text_input","typeLabel":"boolean | null"}},"required":["label","value"],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Choix pour les éléments de liste déroulante ou à choix unique","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Indique si ce choix nécessite une saisie de texte supplémentaire"},{"type":"null","description":"Indique si ce choix nécessite une saisie de texte supplémentaire"}]}},"required":["label","value"]},"description":"Choix pour les éléments de liste déroulante ou à choix unique","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices","typeLabel":"object[] | null"},"max_files":{"oneOf":[{"type":"integer","description":"Nombre maximal de fichiers autorisés","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Nombre maximal de fichiers autorisés","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files","typeLabel":"integer | null"},"answer":{"type":"object","description":"Réponse fournie pour l'élément","properties":{"value":{"oneOf":[{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.value.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.value","typeLabel":"string | null"},"text":{"oneOf":[{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.text.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.text.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.text","typeLabel":"string | null"},"files":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files","typeLabel":"string[] | null"}},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer","typeLabel":"object"},"required_if":{"oneOf":[{"type":"object","description":"Règle d'exigence conditionnelle, lorsque l'élément n'est requis que pour certaines réponses.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if.oneOf.0","typeLabel":"object"},{"type":"null","description":"Règle d'exigence conditionnelle, lorsque l'élément n'est requis que pour certaines réponses.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if","typeLabel":"object | null"},"repeatable_config":{"oneOf":[{"type":"object","description":"Configuration pour les groupes d'éléments répétables, le cas échéant.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config.oneOf.0","typeLabel":"object"},{"type":"null","description":"Configuration pour les groupes d'éléments répétables, le cas échéant.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config","typeLabel":"object | null"}},"required":["uuid","value","element_type","is_required","title"],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items","typeLabel":"object[]"}},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections","typeLabel":"object[]"},"status":{"type":"string","description":"Statut du questionnaire","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].status","typeLabel":"string"}},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de rapports de réponses aux questionnaires** — toujours un tableau JSON, jamais un objet `questionnaire` singulier. `null` jusqu'à ce qu'au moins une étape de questionnaire ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, les métadonnées du questionnaire, les sections avec les éléments de formulaire et les réponses de l'utilisateur.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape de questionnaire dans le graphe de workflow."},"questionnaire_id":{"type":"string","description":"Identifiant unique du questionnaire"},"title":{"type":"string","description":"Titre du questionnaire"},"description":{"type":"string","description":"Description du questionnaire"},"languages":{"type":"array","items":{"type":"string"},"description":"Langues prises en charge"},"default_language":{"type":"string","description":"Langue par défaut"},"is_active":{"type":"boolean","description":"Indique si le questionnaire est actif"},"is_simple_questionnaire":{"type":"boolean","description":"Indique si le questionnaire est un formulaire linéaire simple (sans graphe avec embranchements)."},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant stable du groupe de questionnaires pour toutes les versions."},{"type":"null","format":"uuid","description":"Identifiant stable du groupe de questionnaires pour toutes les versions."}]},"version":{"oneOf":[{"type":"integer","description":"Numéro de version du questionnaire auquel il a été répondu."},{"type":"null","description":"Numéro de version du questionnaire auquel il a été répondu."}]},"published_at":{"oneOf":[{"type":"string","format":"date-time","description":"Horodatage auquel cette version du questionnaire a été publiée."},{"type":"null","format":"date-time","description":"Horodatage auquel cette version du questionnaire a été publiée."}]},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","description":"Titre de la section"},{"type":"null","description":"Titre de la section"}]},"description":{"oneOf":[{"type":"string","description":"Description de la section"},{"type":"null","description":"Description de la section"}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","description":"Identifiant unique de l'élément"},"value":{"oneOf":[{"type":"string","description":"Identifiant stable de nœud de cet élément de formulaire dans le graphe du questionnaire."},{"type":"null","description":"Identifiant stable de nœud de cet élément de formulaire dans le graphe du questionnaire."}]},"element_type":{"type":"string","description":"Type de l'élément de questionnaire"},"is_required":{"type":"boolean","description":"Indique si l'élément est obligatoire"},"title":{"type":"string","description":"Titre de l'élément"},"description":{"oneOf":[{"type":"string","description":"Description de l'élément"},{"type":"null","description":"Description de l'élément"}]},"placeholder":{"oneOf":[{"type":"string","description":"Texte indicatif"},{"type":"null","description":"Texte indicatif"}]},"choices":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Indique si ce choix nécessite une saisie de texte supplémentaire"},{"type":"null","description":"Indique si ce choix nécessite une saisie de texte supplémentaire"}]}},"required":["label","value"]},"description":"Choix pour les éléments de liste déroulante ou à choix unique"},{"type":"null","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Indique si ce choix nécessite une saisie de texte supplémentaire"},{"type":"null","description":"Indique si ce choix nécessite une saisie de texte supplémentaire"}]}},"required":["label","value"]},"description":"Choix pour les éléments de liste déroulante ou à choix unique"}]},"max_files":{"oneOf":[{"type":"integer","description":"Nombre maximal de fichiers autorisés"},{"type":"null","description":"Nombre maximal de fichiers autorisés"}]},"answer":{"type":"object","description":"Réponse fournie pour l'élément","properties":{"value":{"oneOf":[{"type":"string"},{"type":"null"}]},"text":{"oneOf":[{"type":"string"},{"type":"null"}]},"files":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},"required_if":{"oneOf":[{"type":"object","description":"Règle d'exigence conditionnelle, lorsque l'élément n'est requis que pour certaines réponses."},{"type":"null","description":"Règle d'exigence conditionnelle, lorsque l'élément n'est requis que pour certaines réponses."}]},"repeatable_config":{"oneOf":[{"type":"object","description":"Configuration pour les groupes d'éléments répétables, le cas échéant."},{"type":"null","description":"Configuration pour les groupes d'éléments répétables, le cas échéant."}]}},"required":["uuid","value","element_type","is_required","title"]}}}}},"status":{"type":"string","description":"Statut du questionnaire"}}},"uniqueKey":"questionnaire_responses.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses","typeLabel":"object[] | null"},"bank_verifications":{"oneOf":[{"type":"array","description":"Résultats de la vérification bancaire, un élément par étape de vérification bancaire, pour la Vérification des utilisateurs et la Vérification d'entreprise (KYB). `null` jusqu'à ce qu'une étape en produise un. Le champ `method` de chaque élément indique comment le compte a été vérifié : `open_banking` (connexion bancaire) ou `account_lookup` (vérification de compte), ou une solution de repli `statement` ou `microdeposits`, et `none` lorsque la personne a continué sans banque avant qu'une tentative ne soit évaluée (`continued_without_bank`). Voir [Méthodes de vérification bancaire](/fr/core-technology/bank-verification/verification-methods).","items":{"type":"object","description":"Résultat d'une étape de vérification bancaire, pour la Vérification des utilisateurs et la Vérification d'entreprise (KYB). `method` indique comment le compte a été vérifié, et `none` que la personne a continué sans banque avant qu'une tentative ne soit évaluée. `continued_without_bank` indique que la personne a continué sans banque, également après une tentative évaluée. Voir [Méthodes de vérification bancaire](/fr/core-technology/bank-verification/verification-methods) et [Lorsque la personne ne peut pas vérifier sa banque](/fr/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Version de ce format de résultat. `1` actuellement.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].schema_version","typeLabel":"integer"},"bank_verification_id":{"type":"string","format":"uuid","description":"L'identifiant de ce résultat.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].bank_verification_id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"Le nœud de workflow auquel ce résultat appartient.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Le verdict de l'étape, après ses actions et ses règles de statut.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"original_status":{"oneOf":[{"type":"string","description":"Le premier verdict rendu par l'étape, avant toute modification ultérieure telle qu'un examen manuel.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le premier verdict rendu par l'étape, avant toute modification ultérieure telle qu'un examen manuel.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status","typeLabel":"string | null"},"method":{"oneOf":[{"type":"string","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Manière dont le compte a été vérifié : `open_banking` (connexion bancaire : la personne s'est connectée auprès de sa banque), `account_lookup` (vérification de compte : la personne a saisi les coordonnées du compte et la banque a confirmé le nom), `microdeposits` ou `statement` (téléversement d'un relevé bancaire). `none` lorsque la personne a poursuivi sans banque avant qu'une tentative n'ait été évaluée, de sorte qu'aucun compte n'a été vérifié. Après une tentative évaluée, la méthode de cette tentative est conservée. `null` jusqu'à ce qu'un compte soit évalué, ainsi que lorsque le workflow restreint les données retournées. Les règles du workflow lisent la même valeur que `bank.method`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Manière dont le compte a été vérifié : `open_banking` (connexion bancaire : la personne s'est connectée auprès de sa banque), `account_lookup` (vérification de compte : la personne a saisi les coordonnées du compte et la banque a confirmé le nom), `microdeposits` ou `statement` (téléversement d'un relevé bancaire). `none` lorsque la personne a poursuivi sans banque avant qu'une tentative n'ait été évaluée, de sorte qu'aucun compte n'a été vérifié. Après une tentative évaluée, la méthode de cette tentative est conservée. `null` jusqu'à ce qu'un compte soit évalué, ainsi que lorsque le workflow restreint les données retournées. Les règles du workflow lisent la même valeur que `bank.method`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].method.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].method","typeLabel":"enum\u003cstring> | null"},"provider":{"oneOf":[{"type":"string","description":"La clé de la route qui a exécuté la connexion. Lisez `method`, et non cette clé, pour savoir comment le compte a été vérifié.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"La clé de la route qui a exécuté la connexion. Lisez `method`, et non cette clé, pour savoir comment le compte a été vérifié.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider","typeLabel":"string | null"},"credential_source":{"oneOf":[{"type":"string","enum":["native","byok"],"description":"`native` : la route propre à Didit, facturée sur votre solde Didit. `byok` : un fournisseur de la marketplace que vous avez connecté avec vos propres identifiants.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["native","byok"],"description":"`native` : la route propre à Didit, facturée sur votre solde Didit. `byok` : un fournisseur de la marketplace que vous avez connecté avec vos propres identifiants.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source","typeLabel":"enum\u003cstring> | null"},"route":{"oneOf":[{"type":"object","description":"La route choisie avant le consentement. Elle ne change jamais par la suite.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La clé de la route.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key.oneOf.0","typeLabel":"string"},{"type":"null","description":"La clé de la route.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key","typeLabel":"string | null"},"credential_source":{"type":"string","enum":["native","byok"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.credential_source","typeLabel":"enum\u003cstring>"},"is_fallback":{"type":"boolean","description":"Indique si la route propre de Didit s'est substituée à un fournisseur de marketplace qui n'a pas pu se connecter.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.is_fallback","typeLabel":"boolean"},"provider_connection_id":{"oneOf":[{"type":"string","description":"La connexion à la marketplace utilisée, pour `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"La connexion à la marketplace utilisée, pour `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id","typeLabel":"string | null"},"requested_scopes":{"type":"array","items":{"type":"string","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.requested_scopes.items.[INDEX]","typeLabel":"string"},"description":"Les données demandées par la connexion, par exemple `ownership` ou `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.requested_scopes","typeLabel":"string[]"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0","typeLabel":"object"},{"type":"null","description":"La route choisie avant le consentement. Elle ne change jamais par la suite.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La clé de la route."},{"type":"null","description":"La clé de la route."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indique si la route propre de Didit s'est substituée à un fournisseur de marketplace qui n'a pas pu se connecter."},"provider_connection_id":{"oneOf":[{"type":"string","description":"La connexion à la marketplace utilisée, pour `byok`."},{"type":"null","description":"La connexion à la marketplace utilisée, pour `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Les données demandées par la connexion, par exemple `ownership` ou `balances`."}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route","typeLabel":"object | null"},"connection":{"oneOf":[{"type":"object","description":"La connexion de la dernière tentative. `null` avant la première tentative.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.status","typeLabel":"enum\u003cstring>"},"institution_id":{"oneOf":[{"type":"string","description":"L'identifiant de la banque. `null` pour une vérification de compte où aucune banque n'est sélectionnée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'identifiant de la banque. `null` pour une vérification de compte où aucune banque n'est sélectionnée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id","typeLabel":"string | null"},"institution_name":{"oneOf":[{"type":"string","description":"Le nom de la banque. `null` pour une vérification de compte.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le nom de la banque. `null` pour une vérification de compte.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name","typeLabel":"string | null"},"institution_country":{"oneOf":[{"type":"string","description":"Le pays du compte, ISO 3166-1 alpha-3.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le pays du compte, ISO 3166-1 alpha-3.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country","typeLabel":"string | null"},"oauth":{"oneOf":[{"type":"boolean","description":"Indique si la connexion bancaire s'est effectuée via OAuth ou via une communication d'application à application. `null` pour une vérification de compte.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si la connexion bancaire s'est effectuée via OAuth ou via une communication d'application à application. `null` pour une vérification de compte.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth","typeLabel":"boolean | null"},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la connexion a réussi.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date et heure auxquelles la connexion a réussi.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at","typeLabel":"string\u003cdate-time> | null"},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure de fin du consentement bancaire, pour la connexion bancaire.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.consent_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date et heure de fin du consentement bancaire, pour la connexion bancaire.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.consent_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.consent_expires_at","typeLabel":"string\u003cdate-time> | null"},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure de dernière relecture des données financières.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.last_refreshed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date et heure de dernière relecture des données financières.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.last_refreshed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.last_refreshed_at","typeLabel":"string\u003cdate-time> | null"},"attempts":{"type":"integer","description":"Le nombre de tentatives que la personne a consacrées à cette étape, toutes méthodes confondues.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.attempts","typeLabel":"integer"},"reason_code":{"oneOf":[{"type":"string","description":"Raison pour laquelle la connexion n'est pas simplement `connected`, par exemple `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Raison pour laquelle la connexion n'est pas simplement `connected`, par exemple `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code","typeLabel":"string | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0","typeLabel":"object"},{"type":"null","description":"La connexion de la dernière tentative. `null` avant la première tentative.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"L'identifiant de la banque. `null` pour une vérification de compte où aucune banque n'est sélectionnée."},{"type":"null","description":"L'identifiant de la banque. `null` pour une vérification de compte où aucune banque n'est sélectionnée."}]},"institution_name":{"oneOf":[{"type":"string","description":"Le nom de la banque. `null` pour une vérification de compte."},{"type":"null","description":"Le nom de la banque. `null` pour une vérification de compte."}]},"institution_country":{"oneOf":[{"type":"string","description":"Le pays du compte, ISO 3166-1 alpha-3."},{"type":"null","description":"Le pays du compte, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Indique si la connexion bancaire s'est effectuée via OAuth ou via une communication d'application à application. `null` pour une vérification de compte."},{"type":"null","description":"Indique si la connexion bancaire s'est effectuée via OAuth ou via une communication d'application à application. `null` pour une vérification de compte."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la connexion a réussi."},{"type":"null","format":"date-time","description":"Date et heure auxquelles la connexion a réussi."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure de fin du consentement bancaire, pour la connexion bancaire."},{"type":"null","format":"date-time","description":"Date et heure de fin du consentement bancaire, pour la connexion bancaire."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure de dernière relecture des données financières."},{"type":"null","format":"date-time","description":"Date et heure de dernière relecture des données financières."}]},"attempts":{"type":"integer","description":"Le nombre de tentatives que la personne a consacrées à cette étape, toutes méthodes confondues."},"reason_code":{"oneOf":[{"type":"string","description":"Raison pour laquelle la connexion n'est pas simplement `connected`, par exemple `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."},{"type":"null","description":"Raison pour laquelle la connexion n'est pas simplement `connected`, par exemple `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection","typeLabel":"object | null"},"account":{"oneOf":[{"type":"object","description":"Le compte évalué. `null` jusqu'à ce qu'un compte soit évalué.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Le numéro de compte, masqué.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le numéro de compte, masqué.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked","typeLabel":"string | null"},"iban_masked":{"oneOf":[{"type":"string","description":"L'IBAN, masqué.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'IBAN, masqué.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked","typeLabel":"string | null"},"sort_code":{"oneOf":[{"type":"string","description":"Le code guichet, au Royaume-Uni.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le code guichet, au Royaume-Uni.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code","typeLabel":"string | null"},"routing_number_masked":{"oneOf":[{"type":"string","description":"Le numéro de routage, masqué.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le numéro de routage, masqué.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["checking","current","savings","business","other"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"subtype":{"oneOf":[{"type":"string","description":"Le sous-type de compte propre à la banque.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le sous-type de compte propre à la banque.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype","typeLabel":"string | null"},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 du compte.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Devise ISO 4217 du compte.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency","typeLabel":"string | null"},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holder_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","business","unknown"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holder_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holder_type","typeLabel":"enum\u003cstring> | null"},"holders_count":{"oneOf":[{"type":"integer","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holders_count.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holders_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holders_count","typeLabel":"integer | null"},"is_joint":{"oneOf":[{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_joint.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_joint.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_joint","typeLabel":"boolean | null"},"is_business":{"oneOf":[{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_business.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_business.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_business","typeLabel":"boolean | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0","typeLabel":"object"},{"type":"null","description":"Le compte évalué. `null` jusqu'à ce qu'un compte soit évalué.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Le numéro de compte, masqué."},{"type":"null","description":"Le numéro de compte, masqué."}]},"iban_masked":{"oneOf":[{"type":"string","description":"L'IBAN, masqué."},{"type":"null","description":"L'IBAN, masqué."}]},"sort_code":{"oneOf":[{"type":"string","description":"Le code guichet, au Royaume-Uni."},{"type":"null","description":"Le code guichet, au Royaume-Uni."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Le numéro de routage, masqué."},{"type":"null","description":"Le numéro de routage, masqué."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Le sous-type de compte propre à la banque."},{"type":"null","description":"Le sous-type de compte propre à la banque."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 du compte."},{"type":"null","description":"Devise ISO 4217 du compte."}]},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"]},{"type":"null","enum":["person","business","unknown"]}]},"holders_count":{"oneOf":[{"type":"integer"},{"type":"null"}]},"is_joint":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"is_business":{"oneOf":[{"type":"boolean"},{"type":"null"}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account","typeLabel":"object | null"},"ownership":{"oneOf":[{"type":"object","description":"Manière dont le titulaire du compte a été comparé à l'identité vérifiée. `null` jusqu'à ce qu'un compte soit évalué.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` indique une correspondance proche. `not_verifiable` : la banque a répondu sans titulaire à comparer. `unknown` : la pièce justificative n'a pas pu être lue, ou il n'y avait aucune identité à comparer.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.result","typeLabel":"enum\u003cstring>"},"reference_identity_source":{"oneOf":[{"type":"string","description":"L'étape par rapport à laquelle l'identité du titulaire a été comparée : `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'étape par rapport à laquelle l'identité du titulaire a été comparée : `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source","typeLabel":"string | null"},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Score Didit du nom du titulaire.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Score Didit du nom du titulaire.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score","typeLabel":"integer | null"},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score du nom du titulaire propre à la banque, lorsqu'elle en a renvoyé un.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Le score du nom du titulaire propre à la banque, lorsqu'elle en a renvoyé un.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score","typeLabel":"integer | null"},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de l'adresse du titulaire, lorsque la correspondance d'adresse a été effectuée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Le score de l'adresse du titulaire, lorsque la correspondance d'adresse a été effectuée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score","typeLabel":"integer | null"},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de l'e-mail du titulaire, lorsque la correspondance d'e-mail a été effectuée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Le score de l'e-mail du titulaire, lorsque la correspondance d'e-mail a été effectuée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score","typeLabel":"integer | null"},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score du téléphone du titulaire, lorsque la correspondance de téléphone a été effectuée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Le score du téléphone du titulaire, lorsque la correspondance de téléphone a été effectuée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score","typeLabel":"integer | null"},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de la date de naissance du titulaire, lorsque la banque en a partagé une.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Le score de la date de naissance du titulaire, lorsque la banque en a partagé une.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score","typeLabel":"integer | null"},"close_match":{"oneOf":[{"type":"boolean","description":"Indique si le nom se situe dans la plage de correspondance proche.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si le nom se situe dans la plage de correspondance proche.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match","typeLabel":"boolean | null"},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"La réponse de la personne lorsqu'il lui est demandé de confirmer un nom très proche. `null` si aucune demande n'a été formulée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La réponse de la personne lorsqu'il lui est demandé de confirmer un nom très proche. `null` si aucune demande n'a été formulée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation","typeLabel":"enum\u003cstring> | null"},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quelle comparaison de noms a produit le score. Il ne s'agit pas de la méthode de vérification : consultez le champ de premier niveau `method` pour cela.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quelle comparaison de noms a produit le score. Il ne s'agit pas de la méthode de vérification : consultez le champ de premier niveau `method` pour cela.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.method.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.method","typeLabel":"enum\u003cstring> | null"},"matched_holder_index":{"oneOf":[{"type":"integer","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.matched_holder_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.matched_holder_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.matched_holder_index","typeLabel":"integer | null"},"holders":{"type":"array","items":{"type":"object","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holders.items.[INDEX]","typeLabel":"object"},"description":"Chaque titulaire répertorié par la banque, avec ses scores.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holders","typeLabel":"object[]"},"owner_identity_available":{"oneOf":[{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.owner_identity_available.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.owner_identity_available.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.owner_identity_available","typeLabel":"boolean | null"},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evidence_freshness.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["live","cached","refreshed"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evidence_freshness.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evidence_freshness","typeLabel":"enum\u003cstring> | null"},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la décision a été calculée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evaluated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date et heure auxquelles la décision a été calculée.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evaluated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evaluated_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0","typeLabel":"object"},{"type":"null","description":"Manière dont le titulaire du compte a été comparé à l'identité vérifiée. `null` jusqu'à ce qu'un compte soit évalué.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` indique une correspondance proche. `not_verifiable` : la banque a répondu sans titulaire à comparer. `unknown` : la pièce justificative n'a pas pu être lue, ou il n'y avait aucune identité à comparer."},"reference_identity_source":{"oneOf":[{"type":"string","description":"L'étape par rapport à laquelle l'identité du titulaire a été comparée : `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."},{"type":"null","description":"L'étape par rapport à laquelle l'identité du titulaire a été comparée : `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Score Didit du nom du titulaire."},{"type":"null","minimum":0,"maximum":100,"description":"Score Didit du nom du titulaire."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score du nom du titulaire propre à la banque, lorsqu'elle en a renvoyé un."},{"type":"null","minimum":0,"maximum":100,"description":"Le score du nom du titulaire propre à la banque, lorsqu'elle en a renvoyé un."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de l'adresse du titulaire, lorsque la correspondance d'adresse a été effectuée."},{"type":"null","minimum":0,"maximum":100,"description":"Le score de l'adresse du titulaire, lorsque la correspondance d'adresse a été effectuée."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de l'e-mail du titulaire, lorsque la correspondance d'e-mail a été effectuée."},{"type":"null","minimum":0,"maximum":100,"description":"Le score de l'e-mail du titulaire, lorsque la correspondance d'e-mail a été effectuée."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score du téléphone du titulaire, lorsque la correspondance de téléphone a été effectuée."},{"type":"null","minimum":0,"maximum":100,"description":"Le score du téléphone du titulaire, lorsque la correspondance de téléphone a été effectuée."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de la date de naissance du titulaire, lorsque la banque en a partagé une."},{"type":"null","minimum":0,"maximum":100,"description":"Le score de la date de naissance du titulaire, lorsque la banque en a partagé une."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Indique si le nom se situe dans la plage de correspondance proche."},{"type":"null","description":"Indique si le nom se situe dans la plage de correspondance proche."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"La réponse de la personne lorsqu'il lui est demandé de confirmer un nom très proche. `null` si aucune demande n'a été formulée."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La réponse de la personne lorsqu'il lui est demandé de confirmer un nom très proche. `null` si aucune demande n'a été formulée."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quelle comparaison de noms a produit le score. Il ne s'agit pas de la méthode de vérification : consultez le champ de premier niveau `method` pour cela."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quelle comparaison de noms a produit le score. Il ne s'agit pas de la méthode de vérification : consultez le champ de premier niveau `method` pour cela."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Chaque titulaire répertorié par la banque, avec ses scores."},"owner_identity_available":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"]},{"type":"null","enum":["live","cached","refreshed"]}]},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la décision a été calculée."},{"type":"null","format":"date-time","description":"Date et heure auxquelles la décision a été calculée."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership","typeLabel":"object | null"},"financial_data":{"type":"object","description":"Les données financières lues par l'étape. Seule la connexion bancaire les lit.","properties":{"balances":{"oneOf":[{"type":"object","description":"Avec la portée `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances.oneOf.0","typeLabel":"object"},{"type":"null","description":"Avec la portée `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances","typeLabel":"object | null"},"transactions":{"oneOf":[{"type":"object","description":"Avec la portée `transactions`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions.oneOf.0","typeLabel":"object"},{"type":"null","description":"Avec la portée `transactions`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions","typeLabel":"object | null"},"income":{"oneOf":[{"type":"object","description":"Avec la portée `income`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income.oneOf.0","typeLabel":"object"},{"type":"null","description":"Avec la portée `income`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income","typeLabel":"object | null"},"categorization":{"oneOf":[{"type":"object","description":"Catégorisation par Didit des transactions lues. `null` lorsqu'il n'y en a pas.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization.oneOf.0","typeLabel":"object"},{"type":"null","description":"Catégorisation par Didit des transactions lues. `null` lorsqu'il n'y en a pas.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization","typeLabel":"object | null"},"not_collected":{"type":"array","items":{"type":"string","enum":["balances","income","transactions"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.not_collected.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Les données demandées par l'étape que la méthode ayant vérifié le compte ne collecte pas. Les soldes, transactions et revenus proviennent uniquement de la connexion bancaire, donc un compte vérifié par vérification de compte les répertorie ici. Jamais un échec. Vide sinon.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.not_collected","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data","typeLabel":"object"},"billing":{"oneOf":[{"type":"object","properties":{"route":{"type":"string","enum":["native","byok"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.route","typeLabel":"enum\u003cstring>"},"billed":{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.billed","typeLabel":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"Les frais de plateforme de la marketplace facturés, pour `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Les frais de plateforme de la marketplace facturés, pour `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee","typeLabel":"string | null"},"usage_type":{"oneOf":[{"type":"string","description":"La ligne d'utilisation sur laquelle le débit a été comptabilisé : `bank_verification` pour une connexion bancaire ou une vérification de compte, `bank_statement_upload` pour un téléversement de relevé sans tentative bancaire facturée préalable, et `bank_byok_fee` pour les frais de marketplace sur votre propre fournisseur. `null` lorsque rien n'a été facturé.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"La ligne d'utilisation sur laquelle le débit a été comptabilisé : `bank_verification` pour une connexion bancaire ou une vérification de compte, `bank_statement_upload` pour un téléversement de relevé sans tentative bancaire facturée préalable, et `bank_byok_fee` pour les frais de marketplace sur votre propre fournisseur. `null` lorsque rien n'a été facturé.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type","typeLabel":"string | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"Les frais de plateforme de la marketplace facturés, pour `byok`."},{"type":"null","description":"Les frais de plateforme de la marketplace facturés, pour `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"La ligne d'utilisation sur laquelle le débit a été comptabilisé : `bank_verification` pour une connexion bancaire ou une vérification de compte, `bank_statement_upload` pour un téléversement de relevé sans tentative bancaire facturée préalable, et `bank_byok_fee` pour les frais de marketplace sur votre propre fournisseur. `null` lorsque rien n'a été facturé."},{"type":"null","description":"La ligne d'utilisation sur laquelle le débit a été comptabilisé : `bank_verification` pour une connexion bancaire ou une vérification de compte, `bank_statement_upload` pour un téléversement de relevé sans tentative bancaire facturée préalable, et `bank_byok_fee` pour les frais de marketplace sur votre propre fournisseur. `null` lorsque rien n'a été facturé."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing","typeLabel":"object | null"},"reference_identity":{"oneOf":[{"type":"object","description":"L'identité à laquelle le titulaire a été comparé, avec sa source.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity.oneOf.0","typeLabel":"object"},{"type":"null","description":"L'identité à laquelle le titulaire a été comparé, avec sa source.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity","typeLabel":"object | null"},"signals":{"oneOf":[{"type":"object","description":"Signaux du compte lus à partir de l'historique des transactions, lorsque l'étape en a lu un.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals.oneOf.0","typeLabel":"object"},{"type":"null","description":"Signaux du compte lus à partir de l'historique des transactions, lorsque l'étape en a lu un.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals","typeLabel":"object | null"},"connection_abandoned":{"oneOf":[{"type":"boolean","description":"Indique si l'étape s'est terminée sans correspondance après que la personne a quitté l'étape auprès de sa banque.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si l'étape s'est terminée sans correspondance après que la personne a quitté l'étape auprès de sa banque.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned","typeLabel":"boolean | null"},"not_covered":{"oneOf":[{"type":"boolean","description":"Indique si la banque ou le pays de la personne n'a pas pu être joint lors de cette étape. Vaut également `true` lorsque la personne a continué sans banque parce qu'aucune méthode n'a pu vérifier son pays ou sa banque.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si la banque ou le pays de la personne n'a pas pu être joint lors de cette étape. Vaut également `true` lorsque la personne a continué sans banque parce qu'aucune méthode n'a pu vérifier son pays ou sa banque.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered","typeLabel":"boolean | null"},"continued_without_bank":{"type":"boolean","description":"Indique si la personne a quitté l'étape avec **Continuer sans votre banque**. `continuation` indique alors la raison. `method` vaut `none` lorsqu'aucune tentative n'a été évaluée avant qu'elle ne continue. Après une tentative évaluée, comme un titulaire ne correspondant pas, `method` conserve la méthode de cette tentative et son verdict ainsi que ses codes de motif sont maintenus. Renvoyé même lorsque le workflow restreint les données qu'il retourne.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continued_without_bank","typeLabel":"boolean"},"continuation":{"oneOf":[{"type":"object","description":"Manière dont la personne a poursuivi sans banque. `null` lorsqu'elle ne l'a pas fait. Lorsque le workflow restreint les données retournées, `reason` est toujours renvoyé et toutes les autres clés sont `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Raison, telle que Didit l'a déterminée lorsque la personne a poursuivi : `no_route` (aucune connexion bancaire ni vérification de compte ne dessert son pays), `institution_unsupported` (la banque sélectionnée ne peut pas être utilisée sur cette étape), `attempts_exhausted` (toutes les tentatives étaient déjà épuisées et aucune n'était en cours) ou `person_choice` (un moyen de vérification était disponible et elle a choisi de poursuivre, y compris lorsque sa banque n'était pas joignable à cet instant). `no_route` et `institution_unsupported` suivent `bank_unsupported_action`, `attempts_exhausted` suit `bank_attempts_exhausted_action`, et `person_choice` suit `bank_skipped_action`, à moins qu'une tentative évaluée n'ait déjà tranché l'étape.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"country":{"oneOf":[{"type":"string","description":"Le pays dans lequel la personne effectuait la vérification, au format ISO 3166-1 alpha-3. `null` si elle a continué avant d'en sélectionner un.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le pays dans lequel la personne effectuait la vérification, au format ISO 3166-1 alpha-3. `null` si elle a continué avant d'en sélectionner un.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country","typeLabel":"string | null"},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Les autres moyens de vérification proposés à la personne par ce pays lorsqu'elle a continué, dans l'ordre où ils ont été proposés : `statement` (téléversement d'un relevé), puis `microdeposits`. Vide si aucun n'a été proposé.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Les autres moyens de vérification proposés à la personne par ce pays lorsqu'elle a continué, dans l'ordre où ils ont été proposés : `statement` (téléversement d'un relevé), puis `microdeposits`. Vide si aucun n'a été proposé.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered","typeLabel":"enum\u003cstring>[] | null"},"institution_id":{"oneOf":[{"type":"string","description":"Pour `institution_unsupported`, l'identifiant de la banque que la personne n'a pas pu utiliser : la banque qu'elle a sélectionnée ou celle sur laquelle sa dernière tentative s'est terminée. Didit le tire de sa propre liste de banques, jamais de l'appareil de la personne, donc une banque absente de cette liste est `null`. `null` pour tout autre motif.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pour `institution_unsupported`, l'identifiant de la banque que la personne n'a pas pu utiliser : la banque qu'elle a sélectionnée ou celle sur laquelle sa dernière tentative s'est terminée. Didit le tire de sa propre liste de banques, jamais de l'appareil de la personne, donc une banque absente de cette liste est `null`. `null` pour tout autre motif.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id","typeLabel":"string | null"},"institution_name":{"oneOf":[{"type":"string","description":"Pour `institution_unsupported`, le nom de cette banque, issu de la même liste que `institution_id`. `null` lorsque cette liste ne comporte pas la banque, et pour tout autre motif.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pour `institution_unsupported`, le nom de cette banque, issu de la même liste que `institution_id`. `null` lorsque cette liste ne comporte pas la banque, et pour tout autre motif.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name","typeLabel":"string | null"},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où la personne a poursuivi.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.continued_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où la personne a poursuivi.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.continued_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.continued_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Manière dont la personne a poursuivi sans banque. `null` lorsqu'elle ne l'a pas fait. Lorsque le workflow restreint les données retournées, `reason` est toujours renvoyé et toutes les autres clés sont `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Raison, telle que Didit l'a déterminée lorsque la personne a poursuivi : `no_route` (aucune connexion bancaire ni vérification de compte ne dessert son pays), `institution_unsupported` (la banque sélectionnée ne peut pas être utilisée sur cette étape), `attempts_exhausted` (toutes les tentatives étaient déjà épuisées et aucune n'était en cours) ou `person_choice` (un moyen de vérification était disponible et elle a choisi de poursuivre, y compris lorsque sa banque n'était pas joignable à cet instant). `no_route` et `institution_unsupported` suivent `bank_unsupported_action`, `attempts_exhausted` suit `bank_attempts_exhausted_action`, et `person_choice` suit `bank_skipped_action`, à moins qu'une tentative évaluée n'ait déjà tranché l'étape."},"country":{"oneOf":[{"type":"string","description":"Le pays dans lequel la personne effectuait la vérification, au format ISO 3166-1 alpha-3. `null` si elle a continué avant d'en sélectionner un."},{"type":"null","description":"Le pays dans lequel la personne effectuait la vérification, au format ISO 3166-1 alpha-3. `null` si elle a continué avant d'en sélectionner un."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Les autres moyens de vérification proposés à la personne par ce pays lorsqu'elle a continué, dans l'ordre où ils ont été proposés : `statement` (téléversement d'un relevé), puis `microdeposits`. Vide si aucun n'a été proposé."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Les autres moyens de vérification proposés à la personne par ce pays lorsqu'elle a continué, dans l'ordre où ils ont été proposés : `statement` (téléversement d'un relevé), puis `microdeposits`. Vide si aucun n'a été proposé."}]},"institution_id":{"oneOf":[{"type":"string","description":"Pour `institution_unsupported`, l'identifiant de la banque que la personne n'a pas pu utiliser : la banque qu'elle a sélectionnée ou celle sur laquelle sa dernière tentative s'est terminée. Didit le tire de sa propre liste de banques, jamais de l'appareil de la personne, donc une banque absente de cette liste est `null`. `null` pour tout autre motif."},{"type":"null","description":"Pour `institution_unsupported`, l'identifiant de la banque que la personne n'a pas pu utiliser : la banque qu'elle a sélectionnée ou celle sur laquelle sa dernière tentative s'est terminée. Didit le tire de sa propre liste de banques, jamais de l'appareil de la personne, donc une banque absente de cette liste est `null`. `null` pour tout autre motif."}]},"institution_name":{"oneOf":[{"type":"string","description":"Pour `institution_unsupported`, le nom de cette banque, issu de la même liste que `institution_id`. `null` lorsque cette liste ne comporte pas la banque, et pour tout autre motif."},{"type":"null","description":"Pour `institution_unsupported`, le nom de cette banque, issu de la même liste que `institution_id`. `null` lorsque cette liste ne comporte pas la banque, et pour tout autre motif."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où la personne a poursuivi."},{"type":"null","format":"date-time","description":"Moment où la personne a poursuivi."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation","typeLabel":"object | null"},"evidence_purged_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la preuve bancaire a été supprimée conformément à `bank_evidence_retention_days`. `null` sinon.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date et heure auxquelles la preuve bancaire a été supprimée conformément à `bank_evidence_retention_days`. `null` sinon.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at","typeLabel":"string\u003cdate-time> | null"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"string"},"description":"Codes informatifs, par exemple `holder_declared`. Un avertissement ne modifie jamais le statut à lui seul.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"string[]"},"reason_codes":{"type":"array","items":{"type":"string","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reason_codes.items.[INDEX]","typeLabel":"string"},"description":"Raison pour laquelle le verdict a été rendu ainsi, par exemple `OWNER_NAME_PARTIAL`. Plusieurs raisons peuvent s'appliquer. `NOT_COVERED` : la personne a continué sans banque car aucune méthode ne pouvait vérifier son pays ou sa banque. `SKIPPED` : la personne a choisi de continuer sans banque alors qu'un moyen de vérification était disponible. Aucun des deux n'est ajouté lorsqu'une tentative évaluée a déjà tranché l'étape.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reason_codes","typeLabel":"string[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"bank_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Résultats de la vérification bancaire, un élément par étape de vérification bancaire, pour la Vérification des utilisateurs et la Vérification d'entreprise (KYB). `null` jusqu'à ce qu'une étape en produise un. Le champ `method` de chaque élément indique comment le compte a été vérifié : `open_banking` (connexion bancaire) ou `account_lookup` (vérification de compte), ou une solution de repli `statement` ou `microdeposits`, et `none` lorsque la personne a continué sans banque avant qu'une tentative ne soit évaluée (`continued_without_bank`). Voir [Méthodes de vérification bancaire](/fr/core-technology/bank-verification/verification-methods).","items":{"type":"object","description":"Résultat d'une étape de vérification bancaire, pour la Vérification des utilisateurs et la Vérification d'entreprise (KYB). `method` indique comment le compte a été vérifié, et `none` que la personne a continué sans banque avant qu'une tentative ne soit évaluée. `continued_without_bank` indique que la personne a continué sans banque, également après une tentative évaluée. Voir [Méthodes de vérification bancaire](/fr/core-technology/bank-verification/verification-methods) et [Lorsque la personne ne peut pas vérifier sa banque](/fr/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Version de ce format de résultat. `1` actuellement."},"bank_verification_id":{"type":"string","format":"uuid","description":"L'identifiant de ce résultat."},"node_id":{"type":"string","description":"Le nœud de workflow auquel ce résultat appartient."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Le verdict de l'étape, après ses actions et ses règles de statut."},"original_status":{"oneOf":[{"type":"string","description":"Le premier verdict rendu par l'étape, avant toute modification ultérieure telle qu'un examen manuel."},{"type":"null","description":"Le premier verdict rendu par l'étape, avant toute modification ultérieure telle qu'un examen manuel."}]},"method":{"oneOf":[{"type":"string","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Manière dont le compte a été vérifié : `open_banking` (connexion bancaire : la personne s'est connectée auprès de sa banque), `account_lookup` (vérification de compte : la personne a saisi les coordonnées du compte et la banque a confirmé le nom), `microdeposits` ou `statement` (téléversement d'un relevé bancaire). `none` lorsque la personne a poursuivi sans banque avant qu'une tentative n'ait été évaluée, de sorte qu'aucun compte n'a été vérifié. Après une tentative évaluée, la méthode de cette tentative est conservée. `null` jusqu'à ce qu'un compte soit évalué, ainsi que lorsque le workflow restreint les données retournées. Les règles du workflow lisent la même valeur que `bank.method`."},{"type":"null","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Manière dont le compte a été vérifié : `open_banking` (connexion bancaire : la personne s'est connectée auprès de sa banque), `account_lookup` (vérification de compte : la personne a saisi les coordonnées du compte et la banque a confirmé le nom), `microdeposits` ou `statement` (téléversement d'un relevé bancaire). `none` lorsque la personne a poursuivi sans banque avant qu'une tentative n'ait été évaluée, de sorte qu'aucun compte n'a été vérifié. Après une tentative évaluée, la méthode de cette tentative est conservée. `null` jusqu'à ce qu'un compte soit évalué, ainsi que lorsque le workflow restreint les données retournées. Les règles du workflow lisent la même valeur que `bank.method`."}]},"provider":{"oneOf":[{"type":"string","description":"La clé de la route qui a exécuté la connexion. Lisez `method`, et non cette clé, pour savoir comment le compte a été vérifié."},{"type":"null","description":"La clé de la route qui a exécuté la connexion. Lisez `method`, et non cette clé, pour savoir comment le compte a été vérifié."}]},"credential_source":{"oneOf":[{"type":"string","enum":["native","byok"],"description":"`native` : la route propre à Didit, facturée sur votre solde Didit. `byok` : un fournisseur de la marketplace que vous avez connecté avec vos propres identifiants."},{"type":"null","enum":["native","byok"],"description":"`native` : la route propre à Didit, facturée sur votre solde Didit. `byok` : un fournisseur de la marketplace que vous avez connecté avec vos propres identifiants."}]},"route":{"oneOf":[{"type":"object","description":"La route choisie avant le consentement. Elle ne change jamais par la suite.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La clé de la route."},{"type":"null","description":"La clé de la route."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indique si la route propre de Didit s'est substituée à un fournisseur de marketplace qui n'a pas pu se connecter."},"provider_connection_id":{"oneOf":[{"type":"string","description":"La connexion à la marketplace utilisée, pour `byok`."},{"type":"null","description":"La connexion à la marketplace utilisée, pour `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Les données demandées par la connexion, par exemple `ownership` ou `balances`."}}},{"type":"null","description":"La route choisie avant le consentement. Elle ne change jamais par la suite.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La clé de la route."},{"type":"null","description":"La clé de la route."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indique si la route propre de Didit s'est substituée à un fournisseur de marketplace qui n'a pas pu se connecter."},"provider_connection_id":{"oneOf":[{"type":"string","description":"La connexion à la marketplace utilisée, pour `byok`."},{"type":"null","description":"La connexion à la marketplace utilisée, pour `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Les données demandées par la connexion, par exemple `ownership` ou `balances`."}}}]},"connection":{"oneOf":[{"type":"object","description":"La connexion de la dernière tentative. `null` avant la première tentative.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"L'identifiant de la banque. `null` pour une vérification de compte où aucune banque n'est sélectionnée."},{"type":"null","description":"L'identifiant de la banque. `null` pour une vérification de compte où aucune banque n'est sélectionnée."}]},"institution_name":{"oneOf":[{"type":"string","description":"Le nom de la banque. `null` pour une vérification de compte."},{"type":"null","description":"Le nom de la banque. `null` pour une vérification de compte."}]},"institution_country":{"oneOf":[{"type":"string","description":"Le pays du compte, ISO 3166-1 alpha-3."},{"type":"null","description":"Le pays du compte, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Indique si la connexion bancaire s'est effectuée via OAuth ou via une communication d'application à application. `null` pour une vérification de compte."},{"type":"null","description":"Indique si la connexion bancaire s'est effectuée via OAuth ou via une communication d'application à application. `null` pour une vérification de compte."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la connexion a réussi."},{"type":"null","format":"date-time","description":"Date et heure auxquelles la connexion a réussi."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure de fin du consentement bancaire, pour la connexion bancaire."},{"type":"null","format":"date-time","description":"Date et heure de fin du consentement bancaire, pour la connexion bancaire."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure de dernière relecture des données financières."},{"type":"null","format":"date-time","description":"Date et heure de dernière relecture des données financières."}]},"attempts":{"type":"integer","description":"Le nombre de tentatives que la personne a consacrées à cette étape, toutes méthodes confondues."},"reason_code":{"oneOf":[{"type":"string","description":"Raison pour laquelle la connexion n'est pas simplement `connected`, par exemple `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."},{"type":"null","description":"Raison pour laquelle la connexion n'est pas simplement `connected`, par exemple `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."}]}}},{"type":"null","description":"La connexion de la dernière tentative. `null` avant la première tentative.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"L'identifiant de la banque. `null` pour une vérification de compte où aucune banque n'est sélectionnée."},{"type":"null","description":"L'identifiant de la banque. `null` pour une vérification de compte où aucune banque n'est sélectionnée."}]},"institution_name":{"oneOf":[{"type":"string","description":"Le nom de la banque. `null` pour une vérification de compte."},{"type":"null","description":"Le nom de la banque. `null` pour une vérification de compte."}]},"institution_country":{"oneOf":[{"type":"string","description":"Le pays du compte, ISO 3166-1 alpha-3."},{"type":"null","description":"Le pays du compte, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Indique si la connexion bancaire s'est effectuée via OAuth ou via une communication d'application à application. `null` pour une vérification de compte."},{"type":"null","description":"Indique si la connexion bancaire s'est effectuée via OAuth ou via une communication d'application à application. `null` pour une vérification de compte."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la connexion a réussi."},{"type":"null","format":"date-time","description":"Date et heure auxquelles la connexion a réussi."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure de fin du consentement bancaire, pour la connexion bancaire."},{"type":"null","format":"date-time","description":"Date et heure de fin du consentement bancaire, pour la connexion bancaire."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure de dernière relecture des données financières."},{"type":"null","format":"date-time","description":"Date et heure de dernière relecture des données financières."}]},"attempts":{"type":"integer","description":"Le nombre de tentatives que la personne a consacrées à cette étape, toutes méthodes confondues."},"reason_code":{"oneOf":[{"type":"string","description":"Raison pour laquelle la connexion n'est pas simplement `connected`, par exemple `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."},{"type":"null","description":"Raison pour laquelle la connexion n'est pas simplement `connected`, par exemple `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."}]}}}]},"account":{"oneOf":[{"type":"object","description":"Le compte évalué. `null` jusqu'à ce qu'un compte soit évalué.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Le numéro de compte, masqué."},{"type":"null","description":"Le numéro de compte, masqué."}]},"iban_masked":{"oneOf":[{"type":"string","description":"L'IBAN, masqué."},{"type":"null","description":"L'IBAN, masqué."}]},"sort_code":{"oneOf":[{"type":"string","description":"Le code guichet, au Royaume-Uni."},{"type":"null","description":"Le code guichet, au Royaume-Uni."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Le numéro de routage, masqué."},{"type":"null","description":"Le numéro de routage, masqué."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Le sous-type de compte propre à la banque."},{"type":"null","description":"Le sous-type de compte propre à la banque."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 du compte."},{"type":"null","description":"Devise ISO 4217 du compte."}]},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"]},{"type":"null","enum":["person","business","unknown"]}]},"holders_count":{"oneOf":[{"type":"integer"},{"type":"null"}]},"is_joint":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"is_business":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}},{"type":"null","description":"Le compte évalué. `null` jusqu'à ce qu'un compte soit évalué.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Le numéro de compte, masqué."},{"type":"null","description":"Le numéro de compte, masqué."}]},"iban_masked":{"oneOf":[{"type":"string","description":"L'IBAN, masqué."},{"type":"null","description":"L'IBAN, masqué."}]},"sort_code":{"oneOf":[{"type":"string","description":"Le code guichet, au Royaume-Uni."},{"type":"null","description":"Le code guichet, au Royaume-Uni."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Le numéro de routage, masqué."},{"type":"null","description":"Le numéro de routage, masqué."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Le sous-type de compte propre à la banque."},{"type":"null","description":"Le sous-type de compte propre à la banque."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 du compte."},{"type":"null","description":"Devise ISO 4217 du compte."}]},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"]},{"type":"null","enum":["person","business","unknown"]}]},"holders_count":{"oneOf":[{"type":"integer"},{"type":"null"}]},"is_joint":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"is_business":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}}]},"ownership":{"oneOf":[{"type":"object","description":"Manière dont le titulaire du compte a été comparé à l'identité vérifiée. `null` jusqu'à ce qu'un compte soit évalué.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` indique une correspondance proche. `not_verifiable` : la banque a répondu sans titulaire à comparer. `unknown` : la pièce justificative n'a pas pu être lue, ou il n'y avait aucune identité à comparer."},"reference_identity_source":{"oneOf":[{"type":"string","description":"L'étape par rapport à laquelle l'identité du titulaire a été comparée : `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."},{"type":"null","description":"L'étape par rapport à laquelle l'identité du titulaire a été comparée : `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Score Didit du nom du titulaire."},{"type":"null","minimum":0,"maximum":100,"description":"Score Didit du nom du titulaire."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score du nom du titulaire propre à la banque, lorsqu'elle en a renvoyé un."},{"type":"null","minimum":0,"maximum":100,"description":"Le score du nom du titulaire propre à la banque, lorsqu'elle en a renvoyé un."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de l'adresse du titulaire, lorsque la correspondance d'adresse a été effectuée."},{"type":"null","minimum":0,"maximum":100,"description":"Le score de l'adresse du titulaire, lorsque la correspondance d'adresse a été effectuée."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de l'e-mail du titulaire, lorsque la correspondance d'e-mail a été effectuée."},{"type":"null","minimum":0,"maximum":100,"description":"Le score de l'e-mail du titulaire, lorsque la correspondance d'e-mail a été effectuée."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score du téléphone du titulaire, lorsque la correspondance de téléphone a été effectuée."},{"type":"null","minimum":0,"maximum":100,"description":"Le score du téléphone du titulaire, lorsque la correspondance de téléphone a été effectuée."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de la date de naissance du titulaire, lorsque la banque en a partagé une."},{"type":"null","minimum":0,"maximum":100,"description":"Le score de la date de naissance du titulaire, lorsque la banque en a partagé une."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Indique si le nom se situe dans la plage de correspondance proche."},{"type":"null","description":"Indique si le nom se situe dans la plage de correspondance proche."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"La réponse de la personne lorsqu'il lui est demandé de confirmer un nom très proche. `null` si aucune demande n'a été formulée."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La réponse de la personne lorsqu'il lui est demandé de confirmer un nom très proche. `null` si aucune demande n'a été formulée."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quelle comparaison de noms a produit le score. Il ne s'agit pas de la méthode de vérification : consultez le champ de premier niveau `method` pour cela."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quelle comparaison de noms a produit le score. Il ne s'agit pas de la méthode de vérification : consultez le champ de premier niveau `method` pour cela."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Chaque titulaire répertorié par la banque, avec ses scores."},"owner_identity_available":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"]},{"type":"null","enum":["live","cached","refreshed"]}]},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la décision a été calculée."},{"type":"null","format":"date-time","description":"Date et heure auxquelles la décision a été calculée."}]}}},{"type":"null","description":"Manière dont le titulaire du compte a été comparé à l'identité vérifiée. `null` jusqu'à ce qu'un compte soit évalué.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` indique une correspondance proche. `not_verifiable` : la banque a répondu sans titulaire à comparer. `unknown` : la pièce justificative n'a pas pu être lue, ou il n'y avait aucune identité à comparer."},"reference_identity_source":{"oneOf":[{"type":"string","description":"L'étape par rapport à laquelle l'identité du titulaire a été comparée : `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."},{"type":"null","description":"L'étape par rapport à laquelle l'identité du titulaire a été comparée : `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Score Didit du nom du titulaire."},{"type":"null","minimum":0,"maximum":100,"description":"Score Didit du nom du titulaire."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score du nom du titulaire propre à la banque, lorsqu'elle en a renvoyé un."},{"type":"null","minimum":0,"maximum":100,"description":"Le score du nom du titulaire propre à la banque, lorsqu'elle en a renvoyé un."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de l'adresse du titulaire, lorsque la correspondance d'adresse a été effectuée."},{"type":"null","minimum":0,"maximum":100,"description":"Le score de l'adresse du titulaire, lorsque la correspondance d'adresse a été effectuée."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de l'e-mail du titulaire, lorsque la correspondance d'e-mail a été effectuée."},{"type":"null","minimum":0,"maximum":100,"description":"Le score de l'e-mail du titulaire, lorsque la correspondance d'e-mail a été effectuée."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score du téléphone du titulaire, lorsque la correspondance de téléphone a été effectuée."},{"type":"null","minimum":0,"maximum":100,"description":"Le score du téléphone du titulaire, lorsque la correspondance de téléphone a été effectuée."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Le score de la date de naissance du titulaire, lorsque la banque en a partagé une."},{"type":"null","minimum":0,"maximum":100,"description":"Le score de la date de naissance du titulaire, lorsque la banque en a partagé une."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Indique si le nom se situe dans la plage de correspondance proche."},{"type":"null","description":"Indique si le nom se situe dans la plage de correspondance proche."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"La réponse de la personne lorsqu'il lui est demandé de confirmer un nom très proche. `null` si aucune demande n'a été formulée."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La réponse de la personne lorsqu'il lui est demandé de confirmer un nom très proche. `null` si aucune demande n'a été formulée."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quelle comparaison de noms a produit le score. Il ne s'agit pas de la méthode de vérification : consultez le champ de premier niveau `method` pour cela."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quelle comparaison de noms a produit le score. Il ne s'agit pas de la méthode de vérification : consultez le champ de premier niveau `method` pour cela."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Chaque titulaire répertorié par la banque, avec ses scores."},"owner_identity_available":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"]},{"type":"null","enum":["live","cached","refreshed"]}]},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la décision a été calculée."},{"type":"null","format":"date-time","description":"Date et heure auxquelles la décision a été calculée."}]}}}]},"financial_data":{"type":"object","description":"Les données financières lues par l'étape. Seule la connexion bancaire les lit.","properties":{"balances":{"oneOf":[{"type":"object","description":"Avec la portée `balances`."},{"type":"null","description":"Avec la portée `balances`."}]},"transactions":{"oneOf":[{"type":"object","description":"Avec la portée `transactions`."},{"type":"null","description":"Avec la portée `transactions`."}]},"income":{"oneOf":[{"type":"object","description":"Avec la portée `income`."},{"type":"null","description":"Avec la portée `income`."}]},"categorization":{"oneOf":[{"type":"object","description":"Catégorisation par Didit des transactions lues. `null` lorsqu'il n'y en a pas."},{"type":"null","description":"Catégorisation par Didit des transactions lues. `null` lorsqu'il n'y en a pas."}]},"not_collected":{"type":"array","items":{"type":"string","enum":["balances","income","transactions"]},"description":"Les données demandées par l'étape que la méthode ayant vérifié le compte ne collecte pas. Les soldes, transactions et revenus proviennent uniquement de la connexion bancaire, donc un compte vérifié par vérification de compte les répertorie ici. Jamais un échec. Vide sinon."}}},"billing":{"oneOf":[{"type":"object","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"Les frais de plateforme de la marketplace facturés, pour `byok`."},{"type":"null","description":"Les frais de plateforme de la marketplace facturés, pour `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"La ligne d'utilisation sur laquelle le débit a été comptabilisé : `bank_verification` pour une connexion bancaire ou une vérification de compte, `bank_statement_upload` pour un téléversement de relevé sans tentative bancaire facturée préalable, et `bank_byok_fee` pour les frais de marketplace sur votre propre fournisseur. `null` lorsque rien n'a été facturé."},{"type":"null","description":"La ligne d'utilisation sur laquelle le débit a été comptabilisé : `bank_verification` pour une connexion bancaire ou une vérification de compte, `bank_statement_upload` pour un téléversement de relevé sans tentative bancaire facturée préalable, et `bank_byok_fee` pour les frais de marketplace sur votre propre fournisseur. `null` lorsque rien n'a été facturé."}]}}},{"type":"null","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"Les frais de plateforme de la marketplace facturés, pour `byok`."},{"type":"null","description":"Les frais de plateforme de la marketplace facturés, pour `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"La ligne d'utilisation sur laquelle le débit a été comptabilisé : `bank_verification` pour une connexion bancaire ou une vérification de compte, `bank_statement_upload` pour un téléversement de relevé sans tentative bancaire facturée préalable, et `bank_byok_fee` pour les frais de marketplace sur votre propre fournisseur. `null` lorsque rien n'a été facturé."},{"type":"null","description":"La ligne d'utilisation sur laquelle le débit a été comptabilisé : `bank_verification` pour une connexion bancaire ou une vérification de compte, `bank_statement_upload` pour un téléversement de relevé sans tentative bancaire facturée préalable, et `bank_byok_fee` pour les frais de marketplace sur votre propre fournisseur. `null` lorsque rien n'a été facturé."}]}}}]},"reference_identity":{"oneOf":[{"type":"object","description":"L'identité à laquelle le titulaire a été comparé, avec sa source."},{"type":"null","description":"L'identité à laquelle le titulaire a été comparé, avec sa source."}]},"signals":{"oneOf":[{"type":"object","description":"Signaux du compte lus à partir de l'historique des transactions, lorsque l'étape en a lu un."},{"type":"null","description":"Signaux du compte lus à partir de l'historique des transactions, lorsque l'étape en a lu un."}]},"connection_abandoned":{"oneOf":[{"type":"boolean","description":"Indique si l'étape s'est terminée sans correspondance après que la personne a quitté l'étape auprès de sa banque."},{"type":"null","description":"Indique si l'étape s'est terminée sans correspondance après que la personne a quitté l'étape auprès de sa banque."}]},"not_covered":{"oneOf":[{"type":"boolean","description":"Indique si la banque ou le pays de la personne n'a pas pu être joint lors de cette étape. Vaut également `true` lorsque la personne a continué sans banque parce qu'aucune méthode n'a pu vérifier son pays ou sa banque."},{"type":"null","description":"Indique si la banque ou le pays de la personne n'a pas pu être joint lors de cette étape. Vaut également `true` lorsque la personne a continué sans banque parce qu'aucune méthode n'a pu vérifier son pays ou sa banque."}]},"continued_without_bank":{"type":"boolean","description":"Indique si la personne a quitté l'étape avec **Continuer sans votre banque**. `continuation` indique alors la raison. `method` vaut `none` lorsqu'aucune tentative n'a été évaluée avant qu'elle ne continue. Après une tentative évaluée, comme un titulaire ne correspondant pas, `method` conserve la méthode de cette tentative et son verdict ainsi que ses codes de motif sont maintenus. Renvoyé même lorsque le workflow restreint les données qu'il retourne."},"continuation":{"oneOf":[{"type":"object","description":"Manière dont la personne a poursuivi sans banque. `null` lorsqu'elle ne l'a pas fait. Lorsque le workflow restreint les données retournées, `reason` est toujours renvoyé et toutes les autres clés sont `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Raison, telle que Didit l'a déterminée lorsque la personne a poursuivi : `no_route` (aucune connexion bancaire ni vérification de compte ne dessert son pays), `institution_unsupported` (la banque sélectionnée ne peut pas être utilisée sur cette étape), `attempts_exhausted` (toutes les tentatives étaient déjà épuisées et aucune n'était en cours) ou `person_choice` (un moyen de vérification était disponible et elle a choisi de poursuivre, y compris lorsque sa banque n'était pas joignable à cet instant). `no_route` et `institution_unsupported` suivent `bank_unsupported_action`, `attempts_exhausted` suit `bank_attempts_exhausted_action`, et `person_choice` suit `bank_skipped_action`, à moins qu'une tentative évaluée n'ait déjà tranché l'étape."},"country":{"oneOf":[{"type":"string","description":"Le pays dans lequel la personne effectuait la vérification, au format ISO 3166-1 alpha-3. `null` si elle a continué avant d'en sélectionner un."},{"type":"null","description":"Le pays dans lequel la personne effectuait la vérification, au format ISO 3166-1 alpha-3. `null` si elle a continué avant d'en sélectionner un."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Les autres moyens de vérification proposés à la personne par ce pays lorsqu'elle a continué, dans l'ordre où ils ont été proposés : `statement` (téléversement d'un relevé), puis `microdeposits`. Vide si aucun n'a été proposé."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Les autres moyens de vérification proposés à la personne par ce pays lorsqu'elle a continué, dans l'ordre où ils ont été proposés : `statement` (téléversement d'un relevé), puis `microdeposits`. Vide si aucun n'a été proposé."}]},"institution_id":{"oneOf":[{"type":"string","description":"Pour `institution_unsupported`, l'identifiant de la banque que la personne n'a pas pu utiliser : la banque qu'elle a sélectionnée ou celle sur laquelle sa dernière tentative s'est terminée. Didit le tire de sa propre liste de banques, jamais de l'appareil de la personne, donc une banque absente de cette liste est `null`. `null` pour tout autre motif."},{"type":"null","description":"Pour `institution_unsupported`, l'identifiant de la banque que la personne n'a pas pu utiliser : la banque qu'elle a sélectionnée ou celle sur laquelle sa dernière tentative s'est terminée. Didit le tire de sa propre liste de banques, jamais de l'appareil de la personne, donc une banque absente de cette liste est `null`. `null` pour tout autre motif."}]},"institution_name":{"oneOf":[{"type":"string","description":"Pour `institution_unsupported`, le nom de cette banque, issu de la même liste que `institution_id`. `null` lorsque cette liste ne comporte pas la banque, et pour tout autre motif."},{"type":"null","description":"Pour `institution_unsupported`, le nom de cette banque, issu de la même liste que `institution_id`. `null` lorsque cette liste ne comporte pas la banque, et pour tout autre motif."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où la personne a poursuivi."},{"type":"null","format":"date-time","description":"Moment où la personne a poursuivi."}]}}},{"type":"null","description":"Manière dont la personne a poursuivi sans banque. `null` lorsqu'elle ne l'a pas fait. Lorsque le workflow restreint les données retournées, `reason` est toujours renvoyé et toutes les autres clés sont `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Raison, telle que Didit l'a déterminée lorsque la personne a poursuivi : `no_route` (aucune connexion bancaire ni vérification de compte ne dessert son pays), `institution_unsupported` (la banque sélectionnée ne peut pas être utilisée sur cette étape), `attempts_exhausted` (toutes les tentatives étaient déjà épuisées et aucune n'était en cours) ou `person_choice` (un moyen de vérification était disponible et elle a choisi de poursuivre, y compris lorsque sa banque n'était pas joignable à cet instant). `no_route` et `institution_unsupported` suivent `bank_unsupported_action`, `attempts_exhausted` suit `bank_attempts_exhausted_action`, et `person_choice` suit `bank_skipped_action`, à moins qu'une tentative évaluée n'ait déjà tranché l'étape."},"country":{"oneOf":[{"type":"string","description":"Le pays dans lequel la personne effectuait la vérification, au format ISO 3166-1 alpha-3. `null` si elle a continué avant d'en sélectionner un."},{"type":"null","description":"Le pays dans lequel la personne effectuait la vérification, au format ISO 3166-1 alpha-3. `null` si elle a continué avant d'en sélectionner un."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Les autres moyens de vérification proposés à la personne par ce pays lorsqu'elle a continué, dans l'ordre où ils ont été proposés : `statement` (téléversement d'un relevé), puis `microdeposits`. Vide si aucun n'a été proposé."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Les autres moyens de vérification proposés à la personne par ce pays lorsqu'elle a continué, dans l'ordre où ils ont été proposés : `statement` (téléversement d'un relevé), puis `microdeposits`. Vide si aucun n'a été proposé."}]},"institution_id":{"oneOf":[{"type":"string","description":"Pour `institution_unsupported`, l'identifiant de la banque que la personne n'a pas pu utiliser : la banque qu'elle a sélectionnée ou celle sur laquelle sa dernière tentative s'est terminée. Didit le tire de sa propre liste de banques, jamais de l'appareil de la personne, donc une banque absente de cette liste est `null`. `null` pour tout autre motif."},{"type":"null","description":"Pour `institution_unsupported`, l'identifiant de la banque que la personne n'a pas pu utiliser : la banque qu'elle a sélectionnée ou celle sur laquelle sa dernière tentative s'est terminée. Didit le tire de sa propre liste de banques, jamais de l'appareil de la personne, donc une banque absente de cette liste est `null`. `null` pour tout autre motif."}]},"institution_name":{"oneOf":[{"type":"string","description":"Pour `institution_unsupported`, le nom de cette banque, issu de la même liste que `institution_id`. `null` lorsque cette liste ne comporte pas la banque, et pour tout autre motif."},{"type":"null","description":"Pour `institution_unsupported`, le nom de cette banque, issu de la même liste que `institution_id`. `null` lorsque cette liste ne comporte pas la banque, et pour tout autre motif."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où la personne a poursuivi."},{"type":"null","format":"date-time","description":"Moment où la personne a poursuivi."}]}}}]},"evidence_purged_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la preuve bancaire a été supprimée conformément à `bank_evidence_retention_days`. `null` sinon."},{"type":"null","format":"date-time","description":"Date et heure auxquelles la preuve bancaire a été supprimée conformément à `bank_evidence_retention_days`. `null` sinon."}]},"warnings":{"type":"array","items":{"type":"string"},"description":"Codes informatifs, par exemple `holder_declared`. Un avertissement ne modifie jamais le statut à lui seul."},"reason_codes":{"type":"array","items":{"type":"string"},"description":"Raison pour laquelle le verdict a été rendu ainsi, par exemple `OWNER_NAME_PARTIAL`. Plusieurs raisons peuvent s'appliquer. `NOT_COVERED` : la personne a continué sans banque car aucune méthode ne pouvait vérifier son pays ou sa banque. `SKIPPED` : la personne a choisi de continuer sans banque alors qu'un moyen de vérification était disponible. Aucun des deux n'est ajouté lorsqu'une tentative évaluée a déjà tranché l'étape."},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}}},"uniqueKey":"bank_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications","typeLabel":"object[] | null"},"signatures":{"type":"array","description":"Résultats de la Signature électronique, un élément par signataire et par étape de signature, pour la Vérification des utilisateurs et la Vérification d'entreprise. Présent uniquement lorsque le workflow comprend une étape de Signature électronique ; tableau vide jusqu'à ce qu'un signataire l'atteigne. Voir le [rapport de Signature électronique](/fr/core-technology/electronic-signature/report-electronic-signature).","items":{"type":"object","description":"Le résultat d'un signataire pour une étape de Signature électronique. Consultez le [rapport de Signature électronique](/fr/core-technology/electronic-signature/report-electronic-signature).","properties":{"id":{"type":"string","format":"uuid","description":"Transmettez-le comme `signature_id` pour télécharger les preuves de ce signataire ou valider sa signature.","uniqueKey":"signatures.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"L'étape de workflow qui l'a produit.","uniqueKey":"signatures.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["intro","review","code","signing","signed","declined"],"description":"Statut du signataire dans l'étape. Seul `signed` signifie que les documents sont signés.","uniqueKey":"signatures.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"verdict":{"type":"string","enum":["Not Finished","Approved","In Review","Declined"],"description":"Le résultat de l'étape. Un avertissement le définit via sa règle ; les règles de statut personnalisées s'appliquent ensuite.","uniqueKey":"signatures.items.[INDEX].verdict","typeLabel":"enum\u003cstring>"},"level":{"type":"string","enum":["simple","aes","qes"],"description":"`simple` (par défaut) ou `aes`. `qes` (signature électronique qualifiée, SEQ) est un module complémentaire qui n'est pas encore disponible.","uniqueKey":"signatures.items.[INDEX].level","typeLabel":"enum\u003cstring>"},"format":{"type":"string","enum":["pdf","pades"],"description":"`pdf` pour une signature Simple, `pades` pour une signature Avancée (AES).","uniqueKey":"signatures.items.[INDEX].format","typeLabel":"enum\u003cstring>"},"profile":{"oneOf":[{"type":"string","description":"`PAdES-B-LT` une fois qu'une signature avancée (AES) est apposée, sinon null.","uniqueKey":"signatures.items.[INDEX].profile.oneOf.0","typeLabel":"string"},{"type":"null","description":"`PAdES-B-LT` une fois qu'une signature avancée (AES) est apposée, sinon null.","uniqueKey":"signatures.items.[INDEX].profile.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].profile","typeLabel":"string | null"},"signer":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Le nom du signataire. Vérifié (à partir de la vérification d'identité approuvée ou de la session), sauf au niveau Simple sans nom de session vérifié, où il s'agit du nom saisi par le signataire et il n'est pas vérifié.","uniqueKey":"signatures.items.[INDEX].signer.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le nom du signataire. Vérifié (à partir de la vérification d'identité approuvée ou de la session), sauf au niveau Simple sans nom de session vérifié, où il s'agit du nom saisi par le signataire et il n'est pas vérifié.","uniqueKey":"signatures.items.[INDEX].signer.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signer.name","typeLabel":"string | null"},"capacity":{"type":"string","enum":["self","company"],"uniqueKey":"signatures.items.[INDEX].signer.capacity","typeLabel":"enum\u003cstring>"},"company":{"oneOf":[{"type":"string","uniqueKey":"signatures.items.[INDEX].signer.company.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"signatures.items.[INDEX].signer.company.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signer.company","typeLabel":"string | null"},"role":{"oneOf":[{"type":"string","description":"La désignation de la personne clé, telle que déclarée.","uniqueKey":"signatures.items.[INDEX].signer.role.oneOf.0","typeLabel":"string"},{"type":"null","description":"La désignation de la personne clé, telle que déclarée.","uniqueKey":"signatures.items.[INDEX].signer.role.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signer.role","typeLabel":"string | null"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"signatures.items.[INDEX].signer.roles.items.[INDEX]","typeLabel":"string"},"description":"Les rôles structurés de la personne clé, tels que déclarés pour l'entreprise.","uniqueKey":"signatures.items.[INDEX].signer.roles","typeLabel":"string[]"},"identity_session_id":{"type":"string","format":"uuid","description":"La session KYC qui a vérifié le signataire.","uniqueKey":"signatures.items.[INDEX].signer.identity_session_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"signatures.items.[INDEX].signer","typeLabel":"object"},"identity_used":{"type":"object","description":"L'identité vérifiée sur laquelle repose la signature. Vide pour une signature simple sans identité vérifiée.","properties":{"session_id":{"type":"string","format":"uuid","uniqueKey":"signatures.items.[INDEX].identity_used.session_id","typeLabel":"string\u003cuuid>"},"kyc_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"signatures.items.[INDEX].identity_used.kyc_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"signatures.items.[INDEX].identity_used.kyc_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].identity_used.kyc_id","typeLabel":"string\u003cuuid> | null"},"verified":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].identity_used.verified","typeLabel":"boolean"},"expected_name":{"oneOf":[{"type":"string","description":"Le nom auquel le signataire devait correspondre.","uniqueKey":"signatures.items.[INDEX].identity_used.expected_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le nom auquel le signataire devait correspondre.","uniqueKey":"signatures.items.[INDEX].identity_used.expected_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].identity_used.expected_name","typeLabel":"string | null"}},"uniqueKey":"signatures.items.[INDEX].identity_used","typeLabel":"object"},"certificate":{"oneOf":[{"type":"object","description":"Le certificat avec lequel les documents ont été signés. `null` jusqu'à la signature, et toujours `null` pour une signature Simple.","properties":{"issuer":{"type":"string","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.issuer","typeLabel":"string"},"issued_to":{"type":"string","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.issued_to","typeLabel":"string"},"serial":{"type":"string","description":"Numéro de série, hexadécimal.","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.serial","typeLabel":"string"},"valid_from":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.valid_from","typeLabel":"string\u003cdate-time>"},"valid_until":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.valid_until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0","typeLabel":"object"},{"type":"null","description":"Le certificat avec lequel les documents ont été signés. `null` jusqu'à la signature, et toujours `null` pour une signature Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Numéro de série, hexadécimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}},"uniqueKey":"signatures.items.[INDEX].certificate.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].certificate","typeLabel":"object | null"},"confirmation":{"type":"object","properties":{"channel":{"oneOf":[{"type":"string","enum":["email","sms"],"description":"`null` pour une signature Simple, qui ne comporte aucun code.","uniqueKey":"signatures.items.[INDEX].confirmation.channel.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["email","sms"],"description":"`null` pour une signature Simple, qui ne comporte aucun code.","uniqueKey":"signatures.items.[INDEX].confirmation.channel.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].confirmation.channel","typeLabel":"enum\u003cstring> | null"},"destination":{"oneOf":[{"type":"string","description":"Le contact masqué auquel le code a été envoyé.","uniqueKey":"signatures.items.[INDEX].confirmation.destination.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le contact masqué auquel le code a été envoyé.","uniqueKey":"signatures.items.[INDEX].confirmation.destination.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].confirmation.destination","typeLabel":"string | null"},"confirmed_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].confirmation.confirmed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].confirmation.confirmed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].confirmation.confirmed_at","typeLabel":"string\u003cdate-time> | null"},"attempts":{"type":"integer","description":"Codes saisis, dont le bon.","uniqueKey":"signatures.items.[INDEX].confirmation.attempts","typeLabel":"integer"}},"uniqueKey":"signatures.items.[INDEX].confirmation","typeLabel":"object"},"timestamp":{"oneOf":[{"type":"object","description":"L'horodatage RFC 3161 dans la signature, émis par Didit. `null` jusqu'à la signature, et toujours `null` pour une signature simple.","properties":{"time":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0.time","typeLabel":"string\u003cdate-time>"},"qualified":{"type":"boolean","description":"Toujours `false` pour l'AES.","uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0.qualified","typeLabel":"boolean"},"valid":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0.valid","typeLabel":"boolean"}},"uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0","typeLabel":"object"},{"type":"null","description":"L'horodatage RFC 3161 dans la signature, émis par Didit. `null` jusqu'à la signature, et toujours `null` pour une signature simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Toujours `false` pour l'AES."},"valid":{"type":"boolean"}},"uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].timestamp","typeLabel":"object | null"},"documents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Le document présent sur la copie de ce signataire. Utilisez-le pour télécharger le fichier signé.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"uuid":{"type":"string","format":"uuid","description":"Identique à `id`.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"title":{"type":"string","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].title","typeLabel":"string"},"file_name":{"type":"string","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].file_name","typeLabel":"string"},"pages":{"type":"integer","description":"Pages du document signé. Pour Word, du PDF converti.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].pages","typeLabel":"integer"},"size_bytes":{"type":"integer","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].size_bytes","typeLabel":"integer"},"sha256_original":{"type":"string","description":"SHA-256 du document tel qu'il a été présenté au signataire.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_original","typeLabel":"string"},"sha256_signed":{"oneOf":[{"type":"string","description":"SHA-256 du PDF signé, une fois signé.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 du PDF signé, une fois signé.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed","typeLabel":"string | null"},"status":{"type":"string","enum":["signed","declined","not_signed","not_reached"],"description":"`not_signed` : ouvert mais non signé. `not_reached` : jamais ouvert.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"opened_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].opened_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].opened_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].opened_at","typeLabel":"string\u003cdate-time> | null"},"read_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le signataire a atteint la fin d'un document sans champs, lorsque l'étape l'exige.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où le signataire a atteint la fin d'un document sans champs, lorsque l'étape l'exige.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at","typeLabel":"string\u003cdate-time> | null"},"read_to_end":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_to_end","typeLabel":"boolean"},"consented_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le signataire a accepté un document sans champs, ou a complété les champs d'un document comportant des champs.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où le signataire a accepté un document sans champs, ou a complété les champs d'un document comportant des champs.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at","typeLabel":"string\u003cdate-time> | null"},"consent":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consent","typeLabel":"boolean"},"signed_file":{"oneOf":[{"type":"string","description":"Chemin du PDF signé, une fois signé. Voir [Télécharger un document signé](/fr/sessions-api/electronic-signature/download-signed-document).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Chemin du PDF signé, une fois signé. Voir [Télécharger un document signé](/fr/sessions-api/electronic-signature/download-signed-document).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file","typeLabel":"string | null"},"mode":{"type":"string","enum":["fields","read_and_agree"],"description":"`fields` pour un document avec des champs, `read_and_agree` pour un document sans champs.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].mode","typeLabel":"enum\u003cstring>"},"source_format":{"type":"string","enum":["pdf","docx"],"description":"`pdf`, ou `docx` pour un document Word que Didit a converti en PDF.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].source_format","typeLabel":"enum\u003cstring>"},"conversion":{"oneOf":[{"type":"object","description":"`null` pour un PDF. Pour un document Word, le fichier d'origine et la conversion.","properties":{"from":{"type":"string","enum":["docx"],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.from","typeLabel":"enum\u003cstring>"},"file_name":{"type":"string","description":"Le nom d'origine de votre fichier Word.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.file_name","typeLabel":"string"},"sha256":{"type":"string","description":"SHA-256 de votre fichier Word d'origine.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.sha256","typeLabel":"string"},"size_bytes":{"type":"integer","description":"Taille de votre fichier Word d'origine.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.size_bytes","typeLabel":"integer"},"converter":{"type":"string","description":"Version du convertisseur qui a produit le PDF.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.converter","typeLabel":"string"}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0","typeLabel":"object"},{"type":"null","description":"`null` pour un PDF. Pour un document Word, le fichier d'origine et la conversion.","properties":{"from":{"type":"string","enum":["docx"]},"file_name":{"type":"string","description":"Le nom d'origine de votre fichier Word."},"sha256":{"type":"string","description":"SHA-256 de votre fichier Word d'origine."},"size_bytes":{"type":"integer","description":"Taille de votre fichier Word d'origine."},"converter":{"type":"string","description":"Version du convertisseur qui a produit le PDF."}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion","typeLabel":"object | null"},"fields":{"type":"array","description":"Champs sur le document, avec leurs valeurs. Vide pour un document sans champs.","items":{"type":"object","description":"Un champ d'un document signé, avec sa valeur sur la copie de ce signataire. Voir [Champs](/fr/core-technology/electronic-signature/report-electronic-signature#champs).","properties":{"key":{"type":"string","description":"La clé du champ, telle qu'utilisée dans `sign.field_values`.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].key","typeLabel":"string"},"type":{"type":"string","enum":["signature","initials","full_name","date_signed","text","checkbox","email","data"],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","enum":["verified_person","legal_representative","key_people"],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"label":{"type":"string","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].label","typeLabel":"string"},"page":{"type":"integer","description":"Numéro de page, à partir de 1. Pour un document Word, page du PDF converti.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","description":"Bord gauche, sous forme de fraction de la largeur de la page.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","description":"Bord supérieur, sous forme de fraction de la hauteur de la page.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","description":"Largeur, exprimée en fraction de la largeur de la page.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","description":"Hauteur, sous forme de fraction de la hauteur de la page.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].height","typeLabel":"number"},"required":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].required","typeLabel":"boolean"},"value":{"oneOf":[{"description":"Une chaîne pour `text`, `email`, `full_name`, `date_signed` et `data`, un booléen pour une `checkbox`, et `true` pour une signature ou des initiales appliquées. `null` si vide.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Une chaîne pour `text`, `email`, `full_name`, `date_signed` et `data`, un booléen pour une `checkbox`, et `true` pour une signature ou des initiales appliquées. `null` si vide.","type":"null","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value","typeLabel":"any | null"},"display_value":{"oneOf":[{"type":"string","description":"La valeur telle qu'apposée sur la page : dates dans le `date_format` du champ, `Yes` ou `No` pour une case à cocher, `Signed` pour une signature ou des initiales.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"La valeur telle qu'apposée sur la page : dates dans le `date_format` du champ, `Yes` ou `No` pour une case à cocher, `Signed` pour une signature ou des initiales.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value","typeLabel":"string | null"},"value_source":{"oneOf":[{"type":"string","enum":["signer","identity","contact","company","session","metadata","api","signing_time",null],"description":"Provenance de la valeur : `signer` (saisie, cochée ou appliquée par le signataire), `identity` (la pièce d'identité vérifiée), `contact` (l'e-mail ou le téléphone vérifié), `company` (l'entreprise vérifiée), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) ou `signing_time` (la date de signature).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["signer","identity","contact","company","session","metadata","api","signing_time",null],"description":"Provenance de la valeur : `signer` (saisie, cochée ou appliquée par le signataire), `identity` (la pièce d'identité vérifiée), `contact` (l'e-mail ou le téléphone vérifié), `company` (l'entreprise vérifiée), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) ou `signing_time` (la date de signature).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_source","typeLabel":"enum\u003cstring> | null"},"filled_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].filled_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].filled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].filled_at","typeLabel":"string\u003cdate-time> | null"},"image_url":{"oneOf":[{"type":"string","description":"Signature et initiales uniquement : chemin de l'image appliquée. Voir [Télécharger une image de signature](/fr/sessions-api/electronic-signature/download-field-image).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].image_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Signature et initiales uniquement : chemin de l'image appliquée. Voir [Télécharger une image de signature](/fr/sessions-api/electronic-signature/download-field-image).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].image_url","typeLabel":"string | null"},"value_unavailable_reason":{"oneOf":[{"type":"string","enum":["source_empty",null],"description":"`source_empty` lorsqu'un champ prérempli n'avait aucune valeur dans la session et que `signature_field_data_missing_action` a tout de même autorisé le signataire à signer.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_unavailable_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["source_empty",null],"description":"`source_empty` lorsqu'un champ prérempli n'avait aucune valeur dans la session et que `signature_field_data_missing_action` a tout de même autorisé le signataire à signer.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_unavailable_reason","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields","typeLabel":"object[]"}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].documents","typeLabel":"object[]"},"adopted_signature":{"oneOf":[{"type":"object","description":"La signature et les initiales adoptées par le signataire pour les champs de signature et d'initiales. Vaut `null` tant que le signataire n'en a pas adopté.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed` : le nom vérifié dans un style manuscrit. `drawn` : dessiné avec un doigt ou une souris.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.method","typeLabel":"enum\u003cstring>"},"font":{"oneOf":[{"type":"string","description":"Le style d'écriture manuscrite d'une signature tapée. `null` lorsqu'elle est dessinée.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le style d'écriture manuscrite d'une signature tapée. `null` lorsqu'elle est dessinée.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font","typeLabel":"string | null"},"adopted_at":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.adopted_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0","typeLabel":"object"},{"type":"null","description":"La signature et les initiales adoptées par le signataire pour les champs de signature et d'initiales. Vaut `null` tant que le signataire n'en a pas adopté.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed` : le nom vérifié dans un style manuscrit. `drawn` : dessiné avec un doigt ou une souris."},"font":{"oneOf":[{"type":"string","description":"Le style d'écriture manuscrite d'une signature tapée. `null` lorsqu'elle est dessinée."},{"type":"null","description":"Le style d'écriture manuscrite d'une signature tapée. `null` lorsqu'elle est dessinée."}]},"adopted_at":{"type":"string","format":"date-time"}},"uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].adopted_signature","typeLabel":"object | null"},"electronic_signature_consent_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le signataire a accepté, sur l'écran d'examen, de signer électroniquement les documents. Défini lorsqu'un document comporte des champs.","uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où le signataire a accepté, sur l'écran d'examen, de signer électroniquement les documents. Défini lorsqu'un document comporte des champs.","uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at","typeLabel":"string\u003cdate-time> | null"},"evidence_file":{"oneOf":[{"type":"string","description":"Chemin d'accès au PDF de preuve, une fois signé. Voir [Télécharger les preuves de signature](/fr/sessions-api/electronic-signature/download-evidence).","uniqueKey":"signatures.items.[INDEX].evidence_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Chemin d'accès au PDF de preuve, une fois signé. Voir [Télécharger les preuves de signature](/fr/sessions-api/electronic-signature/download-evidence).","uniqueKey":"signatures.items.[INDEX].evidence_file.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].evidence_file","typeLabel":"string | null"},"warnings":{"type":"array","description":"Avertissements générés pour ce signataire. Voir [Avertissements de la signature électronique](/fr/core-technology/electronic-signature/warnings-electronic-signature).","items":{"type":"object","properties":{"code":{"type":"string","enum":["SIGNATURE_DECLINED","SIGNATURE_OTP_FAILED","SIGNATURE_NAME_MISMATCH","SIGNATURE_IDENTITY_NOT_VERIFIED","SIGNATURE_DOCUMENT_CHANGED","SIGNATURE_FIELD_DATA_MISSING"],"uniqueKey":"signatures.items.[INDEX].warnings.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"node_id":{"type":"string","uniqueKey":"signatures.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"signatures.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].warnings","typeLabel":"object[]"},"validation":{"oneOf":[{"type":"object","description":"La dernière vérification cryptographique des documents signés. `null` jusqu'à ce que les documents soient signés. Si Didit ne peut pas confirmer l'issue de la signature, la valeur est `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` et `status` reste à `signing` : traitez-le comme non signé.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` lorsque chaque document est valide. `null` lorsque le résultat de la signature n'a pas pu être confirmé.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque chaque document est valide. `null` lorsque le résultat de la signature n'a pas pu être confirmé.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid","typeLabel":"boolean | null"},"reason":{"type":"string","description":"Défini lorsque `valid` est `null` : `signature_provider_outcome_unknown`.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.reason","typeLabel":"string"},"checked_at":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.checked_at","typeLabel":"string\u003cdate-time>"},"documents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"checked_at":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].checked_at","typeLabel":"string\u003cdate-time>"},"valid":{"type":"boolean","description":"`true` lorsque la signature et l'horodatage sont tous deux valides et de confiance.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].valid","typeLabel":"boolean"},"integrity":{"type":"boolean","description":"`true` lorsque le document n'a pas été modifié depuis sa signature.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].integrity","typeLabel":"boolean"},"trusted":{"type":"boolean","description":"`true` lorsque le certificat de signature remonte à une racine de confiance.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted","typeLabel":"boolean"},"revoked":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].revoked","typeLabel":"boolean"},"trusted_list":{"type":"object","description":"Vérification de la liste de confiance de l'UE. Pour AES : `{\"status\": \"not_applicable\", \"reason\": \"aes_not_qualified\"}`.","properties":{"status":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted_list.status","typeLabel":"string"},"reason":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted_list.reason","typeLabel":"string"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted_list","typeLabel":"object"},"certificate":{"oneOf":[{"type":"object","description":"Le certificat avec lequel les documents ont été signés. `null` jusqu'à la signature, et toujours `null` pour une signature Simple.","properties":{"issuer":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.issuer","typeLabel":"string"},"issued_to":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.issued_to","typeLabel":"string"},"serial":{"type":"string","description":"Numéro de série, hexadécimal.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.serial","typeLabel":"string"},"valid_from":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.valid_from","typeLabel":"string\u003cdate-time>"},"valid_until":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.valid_until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0","typeLabel":"object"},{"type":"null","description":"Le certificat avec lequel les documents ont été signés. `null` jusqu'à la signature, et toujours `null` pour une signature Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Numéro de série, hexadécimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate","typeLabel":"object | null"},"timestamp":{"oneOf":[{"type":"object","description":"L'horodatage RFC 3161 dans la signature, émis par Didit. `null` jusqu'à la signature, et toujours `null` pour une signature simple.","properties":{"time":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0.time","typeLabel":"string\u003cdate-time>"},"qualified":{"type":"boolean","description":"Toujours `false` pour l'AES.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0.qualified","typeLabel":"boolean"},"valid":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0.valid","typeLabel":"boolean"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0","typeLabel":"object"},{"type":"null","description":"L'horodatage RFC 3161 dans la signature, émis par Didit. `null` jusqu'à la signature, et toujours `null` pour une signature simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Toujours `false` pour l'AES."},"valid":{"type":"boolean"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp","typeLabel":"object | null"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents","typeLabel":"object[]"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0","typeLabel":"object"},{"type":"null","description":"La dernière vérification cryptographique des documents signés. `null` jusqu'à ce que les documents soient signés. Si Didit ne peut pas confirmer l'issue de la signature, la valeur est `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` et `status` reste à `signing` : traitez-le comme non signé.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` lorsque chaque document est valide. `null` lorsque le résultat de la signature n'a pas pu être confirmé."},{"type":"null","description":"`true` lorsque chaque document est valide. `null` lorsque le résultat de la signature n'a pas pu être confirmé."}]},"reason":{"type":"string","description":"Défini lorsque `valid` est `null` : `signature_provider_outcome_unknown`."},"checked_at":{"type":"string","format":"date-time"},"documents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"checked_at":{"type":"string","format":"date-time"},"valid":{"type":"boolean","description":"`true` lorsque la signature et l'horodatage sont tous deux valides et de confiance."},"integrity":{"type":"boolean","description":"`true` lorsque le document n'a pas été modifié depuis sa signature."},"trusted":{"type":"boolean","description":"`true` lorsque le certificat de signature remonte à une racine de confiance."},"revoked":{"type":"boolean"},"trusted_list":{"type":"object","description":"Vérification de la liste de confiance de l'UE. Pour AES : `{\"status\": \"not_applicable\", \"reason\": \"aes_not_qualified\"}`.","properties":{"status":{"type":"string"},"reason":{"type":"string"}}},"certificate":{"oneOf":[{"type":"object","description":"Le certificat avec lequel les documents ont été signés. `null` jusqu'à la signature, et toujours `null` pour une signature Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Numéro de série, hexadécimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}},{"type":"null","description":"Le certificat avec lequel les documents ont été signés. `null` jusqu'à la signature, et toujours `null` pour une signature Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Numéro de série, hexadécimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}}]},"timestamp":{"oneOf":[{"type":"object","description":"L'horodatage RFC 3161 dans la signature, émis par Didit. `null` jusqu'à la signature, et toujours `null` pour une signature simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Toujours `false` pour l'AES."},"valid":{"type":"boolean"}}},{"type":"null","description":"L'horodatage RFC 3161 dans la signature, émis par Didit. `null` jusqu'à la signature, et toujours `null` pour une signature simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Toujours `false` pour l'AES."},"valid":{"type":"boolean"}}}]}}}}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation","typeLabel":"object | null"},"declined_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].declined_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].declined_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].declined_at","typeLabel":"string\u003cdate-time> | null"},"declined_action":{"type":"string","enum":["DECLINE","REVIEW","NO_ACTION"],"uniqueKey":"signatures.items.[INDEX].declined_action","typeLabel":"enum\u003cstring>"},"signed_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].signed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].signed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signed_at","typeLabel":"string\u003cdate-time> | null"},"expires_at":{"type":"string","format":"date-time","description":"Moment où le lien de signature cesse de fonctionner.","uniqueKey":"signatures.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"},"email_sent_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].email_sent_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].email_sent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].email_sent_at","typeLabel":"string\u003cdate-time> | null"},"email_unavailable_reason":{"oneOf":[{"type":"string","uniqueKey":"signatures.items.[INDEX].email_unavailable_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"signatures.items.[INDEX].email_unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].email_unavailable_reason","typeLabel":"string | null"},"ip_address":{"oneOf":[{"type":"string","description":"L'adresse IP du signataire au moment où il a demandé son code.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'adresse IP du signataire au moment où il a demandé son code.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].ip_address","typeLabel":"string | null"},"place":{"oneOf":[{"type":"string","description":"Non collecté : toujours `null`.","uniqueKey":"signatures.items.[INDEX].place.oneOf.0","typeLabel":"string"},{"type":"null","description":"Non collecté : toujours `null`.","uniqueKey":"signatures.items.[INDEX].place.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].place","typeLabel":"string | null"},"place_unavailable_reason":{"oneOf":[{"type":"string","enum":["not_collected"],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["not_collected"],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"signatures.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures","typeLabel":"object[]"},"aml_screenings":{"oneOf":[{"type":"array","description":"**Tableau de rapports de filtrage AML** — toujours un tableau JSON, jamais un objet `aml` unique. `null` jusqu'à ce qu'au moins une étape AML ait produit des données. Chaque élément est le rapport complet, incluant `node_id`, le `status` au niveau de la fonctionnalité, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` et `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape AML dans le graphe du workflow.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de ce filtrage AML. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"total_hits":{"type":"integer","description":"Nombre total de correspondances trouvées","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].total_hits","typeLabel":"integer"},"entity_type":{"type":"string","description":"Type d'entité filtrée : personne ou entreprise","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].entity_type","typeLabel":"string"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Identifiant stable de Didit pour le résultat positif : `hit_` suivi de 24 caractères hexadécimaux. La même entité correspondante conserve le même `id` lorsque le sujet fait l'objet d'un nouveau filtrage. Transmettez-le en tant que `hit_id` aux endpoints d'examen des résultats AML.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].id","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL source de la correspondance","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].url","typeLabel":"string\u003curi>"},"match":{"type":"boolean","description":"Indique s'il s'agit d'une correspondance confirmée","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match","typeLabel":"boolean"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Score de correspondance pondéré obsolète compris entre 0 et 1 (par ex. `0.73`). Utilisez `match_score` (0-100) à la place.","deprecated":true,"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Score de correspondance pondéré obsolète compris entre 0 et 1 (par ex. `0.73`). Utilisez `match_score` (0-100) à la place.","deprecated":true,"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score","typeLabel":"number\u003cfloat> | null"},"target":{"oneOf":[{"type":"boolean","description":"Indique si l'entité correspondante est la cible directe de l'inscription sur la liste (par opposition à une partie liée). `null` lorsque la source ne le précise pas.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si l'entité correspondante est la cible directe de l'inscription sur la liste (par opposition à une partie liée). `null` lorsque la source ne le précise pas.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target","typeLabel":"boolean | null"},"caption":{"type":"string","description":"Légende ou titre de la correspondance","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].caption","typeLabel":"string"},"datasets":{"type":"array","items":{"type":"string","enum":["PEP","PEP Level 1","PEP Level 2","PEP Level 3","PEP Level 4","Sanctions","Adverse Media","Warnings and Regulatory Enforcement","Fitness and Probity","SIP","SIE","Insolvency","Other Lists"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].datasets.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Liste des catégories de jeux de données où la correspondance a été trouvée. Indique si l'entité apparaît dans les listes PEP (avec le niveau), les bases de données de sanctions, la presse négative, les avertissements/mesures réglementaires ou d'autres jeux de données de conformité. Vaut `Other Lists` lorsque la source de l'entité n'indique aucune de ces catégories.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].datasets","typeLabel":"enum\u003cstring>[]"},"features":{"oneOf":[{"type":"object","description":"Caractéristiques supplémentaires de la correspondance","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features.oneOf.0","typeLabel":"object"},{"type":"null","description":"Caractéristiques supplémentaires de la correspondance","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features","typeLabel":"object | null"},"rca_name":{"type":"string","description":"Nom du RCA le cas échéant","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].rca_name","typeLabel":"string"},"last_seen":{"type":"string","format":"date-time","description":"Date à laquelle la correspondance a été vue pour la dernière fois","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].last_seen","typeLabel":"string\u003cdate-time>"},"risk_view":{"type":"object","properties":{"crimes":{"type":"object","properties":{"score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.score","typeLabel":"integer"},"weightage":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.weightage","typeLabel":"integer"},"risk_level":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.risk_level","typeLabel":"string"},"risk_scores":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.risk_scores","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes","typeLabel":"object"},"countries":{"type":"object","properties":{"score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.score","typeLabel":"integer"},"weightage":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.weightage","typeLabel":"integer"},"risk_level":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.risk_level","typeLabel":"string"},"risk_scores":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.risk_scores","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries","typeLabel":"object"},"categories":{"type":"object","properties":{"score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.score","typeLabel":"integer"},"weightage":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.weightage","typeLabel":"integer"},"risk_level":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.risk_level","typeLabel":"string"},"risk_scores":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.risk_scores","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories","typeLabel":"object"},"custom_list":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.custom_list","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view","typeLabel":"object"},"first_seen":{"type":"string","format":"date-time","description":"Date à laquelle la correspondance a été vue pour la première fois","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].first_seen","typeLabel":"string\u003cdate-time>"},"properties":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.name.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.name","typeLabel":"string[]"},"alias":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.alias.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.alias","typeLabel":"string[]"},"notes":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.notes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.notes","typeLabel":"string[]"},"title":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.title","typeLabel":"string | null"},"gender":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.gender.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.gender","typeLabel":"string[]"},"height":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.height.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.height.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.height","typeLabel":"string | null"},"topics":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.topics.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.topics.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.topics","typeLabel":"string | null"},"weight":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weight.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weight.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weight","typeLabel":"string | null"},"address":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.address","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.country","typeLabel":"string | null"},"website":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.website.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.website.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.website","typeLabel":"string | null"},"eyeColor":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.eyeColor.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.eyeColor.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.eyeColor","typeLabel":"string | null"},"keywords":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.keywords.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.keywords.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.keywords","typeLabel":"string | null"},"lastName":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.lastName.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.lastName","typeLabel":"string[]"},"position":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.position.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.position.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.position","typeLabel":"string | null"},"religion":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.religion.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.religion.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.religion","typeLabel":"string | null"},"birthDate":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthDate.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthDate","typeLabel":"string[]"},"education":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.education.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.education","typeLabel":"string[]"},"ethnicity":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.ethnicity.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.ethnicity.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.ethnicity","typeLabel":"string | null"},"firstName":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.firstName.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.firstName","typeLabel":"string[]"},"hairColor":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.hairColor.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.hairColor.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.hairColor","typeLabel":"string | null"},"weakAlias":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weakAlias.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weakAlias.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weakAlias","typeLabel":"string | null"},"birthPlace":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthPlace.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthPlace","typeLabel":"string[]"},"modifiedAt":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.modifiedAt.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.modifiedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.modifiedAt","typeLabel":"string | null"},"wikidataId":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.wikidataId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.wikidataId.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.wikidataId","typeLabel":"string | null"},"citizenship":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.citizenship.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.citizenship.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.citizenship","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.nationality","typeLabel":"string | null"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties","typeLabel":"object"},"match_score":{"oneOf":[{"type":"number","description":"Score de confiance d'identité pondéré (0-100) calculé à partir de la similarité de nom, de la date de naissance et de la correspondance du pays. Utilisé pour déterminer si la correspondance est un faux positif ou une correspondance possible.","format":"float","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","description":"Score de confiance d'identité pondéré (0-100) calculé à partir de la similarité de nom, de la date de naissance et de la correspondance du pays. Utilisé pour déterminer si la correspondance est un faux positif ou une correspondance possible.","format":"float","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score","typeLabel":"number\u003cfloat> | null"},"risk_score":{"type":"number","description":"Score de risque de l'entité (0-100). Utilisé pour déterminer le statut AML final (Approuvé / En cours d'examen / Refusé) en fonction du risk_score le plus élevé parmi les correspondances qui ne sont pas des faux positifs.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_score","typeLabel":"number"},"review_status":{"type":"string","description":"Statut d'examen pour ce résultat. Peut être 'Unreviewed', 'Confirmed Match', 'False Positive' ou 'Inconclusive'.","enum":["Unreviewed","Confirmed Match","False Positive","Inconclusive"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].review_status","typeLabel":"enum\u003cstring>"},"score_breakdown":{"type":"object","description":"Ventilation détaillée du calcul du match_score.","properties":{"name_score":{"type":"integer","description":"Pourcentage brut de similarité des noms (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_score","typeLabel":"integer"},"name_weight":{"type":"integer","description":"Pondération d'origine pour le nom issue de la configuration (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_weight","typeLabel":"integer"},"name_weight_normalized":{"type":"number","description":"Poids normalisé pour le nom après repondération pour les données manquantes (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_weight_normalized","typeLabel":"number"},"name_contribution":{"type":"number","description":"Points apportés par le nom au score total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_contribution","typeLabel":"number"},"dob_score":{"type":"integer","description":"Score de correspondance de la date de naissance (-100 à 100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_score","typeLabel":"integer"},"dob_weight":{"type":"integer","description":"Pondération d'origine pour la date de naissance issue de la configuration (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_weight","typeLabel":"integer"},"dob_weight_normalized":{"type":"number","description":"Poids normalisé pour la date de naissance après repondération pour les données manquantes (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_weight_normalized","typeLabel":"number"},"dob_contribution":{"type":"number","description":"Points apportés par la date de naissance au score total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_contribution","typeLabel":"number"},"country_score":{"type":"integer","description":"Score de correspondance du pays (-100 à 100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_score","typeLabel":"integer"},"country_weight":{"type":"integer","description":"Pondération d'origine pour le pays issue de la configuration (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_weight","typeLabel":"integer"},"country_weight_normalized":{"type":"number","description":"Poids normalisé pour le pays après repondération pour les données manquantes (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_weight_normalized","typeLabel":"number"},"country_contribution":{"type":"number","description":"Points apportés par le pays au score total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_contribution","typeLabel":"number"},"document_number_match_type":{"type":"string","description":"Résultat de l'évaluation « Golden Key » du numéro de document.","enum":["MATCH","NEUTRAL","HARD_MISMATCH"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.document_number_match_type","typeLabel":"enum\u003cstring>"},"document_number_effect":{"type":"string","description":"Description lisible par l'humain de l'effet du numéro de document sur le score.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.document_number_effect","typeLabel":"string"},"total_score":{"type":"integer","description":"Score de correspondance pondéré final (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.total_score","typeLabel":"integer"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown","typeLabel":"object"},"pep_matches":{"type":"array","items":{"type":"object","properties":{"aliases":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].aliases.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].aliases","typeLabel":"string[]"},"education":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].education.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].education","typeLabel":"string[]"},"list_name":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].list_name","typeLabel":"string"},"publisher":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].publisher","typeLabel":"string"},"source_url":{"type":"string","format":"uri","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"description":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].description","typeLabel":"string"},"matched_name":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].matched_name","typeLabel":"string"},"pep_position":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].pep_position","typeLabel":"string"},"date_of_birth":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].date_of_birth","typeLabel":"string"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"place_of_birth":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].place_of_birth","typeLabel":"string"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches","typeLabel":"object[]"},"linked_entities":{"type":"array","items":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].name.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].name","typeLabel":"string[]"},"active":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].active.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].active","typeLabel":"string[]"},"status":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].status.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].status","typeLabel":"string[]"},"details":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].details.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].details","typeLabel":"string[]"},"relation":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].relation.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].relation","typeLabel":"string[]"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities","typeLabel":"object[]"},"warning_matches":{"type":"array","description":"Liste des correspondances d'avertissements et de mesures réglementaires. Comprend les entrées des catégories : Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE et Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Nom de l'éditeur de la liste d'avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].list_name","typeLabel":"string"},"matched_name":{"type":"string","description":"Nom correspondant dans la liste d'avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Description de l'entrée d'avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].description","typeLabel":"string"},"publisher":{"type":"string","description":"Émetteur ou source de l'avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].publisher","typeLabel":"string"},"source_url":{"type":"string","format":"uri","description":"URL vers la source de l'avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"description":"URL sources supplémentaires","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"countries":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Pays associés à l'avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Pays associés à l'avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries","typeLabel":"string[] | null"},"created_at":{"oneOf":[{"type":"string","description":"Date de création de l'entrée d'avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date de création de l'entrée d'avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at","typeLabel":"string | null"},"updated_at":{"oneOf":[{"type":"string","description":"Date de dernière mise à jour de l'entrée d'avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date de dernière mise à jour de l'entrée d'avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at","typeLabel":"string | null"},"additional_data":{"type":"object","description":"Données supplémentaires issues de la source de l'avertissement. Peut contenir un objet `data` avec un tableau `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Détails des cas d'avertissement associés à cette correspondance","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Type du dossier d'avertissement","enum":["Accusation","Arrest","Bribery","Criminal","Fraud","Illegal Fundraising","Non-conviction Terror","Proclaimed Offender","Regulatory Enforcement","Terrorism","Terrorism-related","Terrorism-related listing"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data.case_details.items.[INDEX].case_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data.case_details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data.case_details","typeLabel":"object[]"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches","typeLabel":"object[]"},"sanction_matches":{"type":"array","description":"Liste des correspondances dans les listes de sanctions trouvées pour cette entité.","items":{"type":"object","properties":{"list_name":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Nom(s) de la ou des listes de sanctions","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Nom(s) de la ou des listes de sanctions","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name","typeLabel":"string[] | null"},"matched_name":{"type":"string","description":"Nom correspondant dans la liste de sanctions","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Description de l'entrée de sanction","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].description","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","description":"Motif en texte libre pour lequel l'entité a été sanctionnée. Concaténé à partir des entrées de motif de la liste de sanctions. Exemples : 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].reason.oneOf.0","typeLabel":"string"},{"type":"null","description":"Motif en texte libre pour lequel l'entité a été sanctionnée. Concaténé à partir des entrées de motif de la liste de sanctions. Exemples : 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].reason","typeLabel":"string | null"},"source_url":{"type":"string","format":"uri","description":"URL vers la source de la sanction","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"description":"URL sources supplémentaires","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"details":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].details.items.[INDEX]","typeLabel":"string"},"description":"Détails supplémentaires sur la sanction","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].details","typeLabel":"string[]"},"legal_basis":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].legal_basis.items.[INDEX]","typeLabel":"string"},"description":"Base juridique de la sanction","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].legal_basis","typeLabel":"string[]"},"listed_on":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Date(s) d'inscription de l'entité sur la liste","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Date(s) d'inscription de l'entité sur la liste","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on","typeLabel":"string[] | null"},"sanction_list":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Identifiant(s) de liste de sanctions","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Identifiant(s) de liste de sanctions","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list","typeLabel":"string[] | null"},"sanction_program":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_program.items.[INDEX]","typeLabel":"string"},"description":"Programme(s) de sanctions dans le(s) cadre(s) desquel(s) l'entité est répertoriée","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_program","typeLabel":"string[]"},"sanctioning_authority":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanctioning_authority.items.[INDEX]","typeLabel":"string"},"description":"Autorité(s) ayant imposé la sanction","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanctioning_authority","typeLabel":"string[]"},"updated_on":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].updated_on.items.[INDEX]","typeLabel":"string"},"description":"Date(s) à laquelle/auxquelles l'entrée de sanction a été mise à jour pour la dernière fois","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].updated_on","typeLabel":"string[]"},"additional_data":{"type":"object","description":"Données supplémentaires issues de la source de sanctions non saisies dans les champs principaux","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].additional_data","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches","typeLabel":"object[]"},"adverse_media_details":{"type":"object","properties":{"sentiment":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.sentiment","typeLabel":"string"},"entity_type":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.entity_type","typeLabel":"string"},"sentiment_score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.sentiment_score","typeLabel":"integer"},"adverse_keywords":{"type":"object","additionalProperties":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.adverse_keywords.additionalProperties","typeLabel":"integer"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.adverse_keywords","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details","typeLabel":"object"},"adverse_media_matches":{"type":"array","items":{"type":"object","properties":{"country":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].country","typeLabel":"string"},"summary":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].summary","typeLabel":"string"},"headline":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].headline","typeLabel":"string"},"sentiment":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].sentiment","typeLabel":"string"},"thumbnail":{"type":"string","format":"uri","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].thumbnail","typeLabel":"string\u003curi>"},"source_url":{"type":"string","format":"uri","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"author_name":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].author_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].author_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].author_name","typeLabel":"string | null"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"adverse_keywords":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].adverse_keywords.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].adverse_keywords","typeLabel":"string[]"},"sentiment_score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].sentiment_score","typeLabel":"integer"},"publication_date":{"type":"string","format":"date-time","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].publication_date","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches","typeLabel":"object[]"},"additional_information":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].additional_information","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits","typeLabel":"object[]"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":100,"description":"Score global de filtrage AML — le score de risque le plus élevé parmi toutes les correspondances (float, 0-100). `null` jusqu'à ce qu'il soit calculé.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Score global de filtrage AML — le score de risque le plus élevé parmi toutes les correspondances (float, 0-100). `null` jusqu'à ce qu'il soit calculé.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score","typeLabel":"number\u003cfloat> | null"},"screened_data":{"type":"object","properties":{"full_name":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.full_name","typeLabel":"string"},"nationality":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.nationality","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.date_of_birth","typeLabel":"string\u003cdate>"},"document_number":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.document_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.document_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.document_number","typeLabel":"string | null"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data","typeLabel":"object"},"is_ongoing_monitoring_enabled":{"type":"boolean","description":"Indique si la surveillance AML continue est activée pour ce filtrage. Lorsque défini sur `true`, l'entité fait l'objet d'un nouveau filtrage périodique et toute nouvelle correspondance met à jour le rapport.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].is_ongoing_monitoring_enabled","typeLabel":"boolean"},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Date (YYYY-MM-DD) à laquelle cet abonnement de surveillance continue sera facturé la prochaine fois. Calculée comme la date de la dernière facturation de surveillance continue plus 365 jours lorsque `is_ongoing_monitoring_enabled = true` ; sinon `null`. Il s'agit d'une date de facturation et non d'une date de filtrage - utilisez `last_ongoing_screening_at` pour cette dernière.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Date (YYYY-MM-DD) à laquelle cet abonnement de surveillance continue sera facturé la prochaine fois. Calculée comme la date de la dernière facturation de surveillance continue plus 365 jours lorsque `is_ongoing_monitoring_enabled = true` ; sinon `null`. Il s'agit d'une date de facturation et non d'une date de filtrage - utilisez `last_ongoing_screening_at` pour cette dernière.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date","typeLabel":"string\u003cdate> | null"},"last_ongoing_screening_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la surveillance continue a effectué pour la dernière fois un nouveau filtrage de cet enregistrement, que le résultat ait changé ou non. `null` lorsque l'enregistrement n'a jamais fait l'objet d'un nouveau filtrage ; cette valeur n'est jamais rétroactivement renseignée à partir de la date d'activation ou de facturation.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date et heure auxquelles la surveillance continue a effectué pour la dernière fois un nouveau filtrage de cet enregistrement, que le résultat ait changé ou non. `null` lorsque l'enregistrement n'a jamais fait l'objet d'un nouveau filtrage ; cette valeur n'est jamais rétroactivement renseignée à partir de la date d'activation ou de facturation.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at","typeLabel":"string\u003cdate-time> | null"},"last_ongoing_screening_datasets_updated_at":{"oneOf":[{"type":"string","format":"date-time","description":"La date de mise à jour du jeu de données AML la plus récente signalée par le fournisseur au moment de ce filtrage. `null` lorsque le fournisseur n'a indiqué aucune date de jeu de données ; jamais estimée.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_datasets_updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"La date de mise à jour du jeu de données AML la plus récente signalée par le fournisseur au moment de ce filtrage. `null` lorsque le fournisseur n'a indiqué aucune date de jeu de données ; jamais estimée.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_datasets_updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_datasets_updated_at","typeLabel":"string\u003cdate-time> | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Au sein d'un filtrage AML, il s'agit généralement de `AML`, mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de rapports de filtrage AML** — toujours un tableau JSON, jamais un objet `aml` unique. `null` jusqu'à ce qu'au moins une étape AML ait produit des données. Chaque élément est le rapport complet, incluant `node_id`, le `status` au niveau de la fonctionnalité, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` et `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape AML dans le graphe du workflow."},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de ce filtrage AML. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"total_hits":{"type":"integer","description":"Nombre total de correspondances trouvées"},"entity_type":{"type":"string","description":"Type d'entité filtrée : personne ou entreprise"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Identifiant stable de Didit pour le résultat positif : `hit_` suivi de 24 caractères hexadécimaux. La même entité correspondante conserve le même `id` lorsque le sujet fait l'objet d'un nouveau filtrage. Transmettez-le en tant que `hit_id` aux endpoints d'examen des résultats AML."},"url":{"type":"string","format":"uri","description":"URL source de la correspondance"},"match":{"type":"boolean","description":"Indique s'il s'agit d'une correspondance confirmée"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Score de correspondance pondéré obsolète compris entre 0 et 1 (par ex. `0.73`). Utilisez `match_score` (0-100) à la place.","deprecated":true},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Score de correspondance pondéré obsolète compris entre 0 et 1 (par ex. `0.73`). Utilisez `match_score` (0-100) à la place.","deprecated":true}]},"target":{"oneOf":[{"type":"boolean","description":"Indique si l'entité correspondante est la cible directe de l'inscription sur la liste (par opposition à une partie liée). `null` lorsque la source ne le précise pas."},{"type":"null","description":"Indique si l'entité correspondante est la cible directe de l'inscription sur la liste (par opposition à une partie liée). `null` lorsque la source ne le précise pas."}]},"caption":{"type":"string","description":"Légende ou titre de la correspondance"},"datasets":{"type":"array","items":{"type":"string","enum":["PEP","PEP Level 1","PEP Level 2","PEP Level 3","PEP Level 4","Sanctions","Adverse Media","Warnings and Regulatory Enforcement","Fitness and Probity","SIP","SIE","Insolvency","Other Lists"]},"description":"Liste des catégories de jeux de données où la correspondance a été trouvée. Indique si l'entité apparaît dans les listes PEP (avec le niveau), les bases de données de sanctions, la presse négative, les avertissements/mesures réglementaires ou d'autres jeux de données de conformité. Vaut `Other Lists` lorsque la source de l'entité n'indique aucune de ces catégories."},"features":{"oneOf":[{"type":"object","description":"Caractéristiques supplémentaires de la correspondance"},{"type":"null","description":"Caractéristiques supplémentaires de la correspondance"}]},"rca_name":{"type":"string","description":"Nom du RCA le cas échéant"},"last_seen":{"type":"string","format":"date-time","description":"Date à laquelle la correspondance a été vue pour la dernière fois"},"risk_view":{"type":"object","properties":{"crimes":{"type":"object","properties":{"score":{"type":"integer"},"weightage":{"type":"integer"},"risk_level":{"type":"string"},"risk_scores":{"type":"object"}}},"countries":{"type":"object","properties":{"score":{"type":"integer"},"weightage":{"type":"integer"},"risk_level":{"type":"string"},"risk_scores":{"type":"object"}}},"categories":{"type":"object","properties":{"score":{"type":"integer"},"weightage":{"type":"integer"},"risk_level":{"type":"string"},"risk_scores":{"type":"object"}}},"custom_list":{"type":"object"}}},"first_seen":{"type":"string","format":"date-time","description":"Date à laquelle la correspondance a été vue pour la première fois"},"properties":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string"}},"alias":{"type":"array","items":{"type":"string"}},"notes":{"type":"array","items":{"type":"string"}},"title":{"oneOf":[{"type":"string"},{"type":"null"}]},"gender":{"type":"array","items":{"type":"string"}},"height":{"oneOf":[{"type":"string"},{"type":"null"}]},"topics":{"oneOf":[{"type":"string"},{"type":"null"}]},"weight":{"oneOf":[{"type":"string"},{"type":"null"}]},"address":{"oneOf":[{"type":"string"},{"type":"null"}]},"country":{"oneOf":[{"type":"string"},{"type":"null"}]},"website":{"oneOf":[{"type":"string"},{"type":"null"}]},"eyeColor":{"oneOf":[{"type":"string"},{"type":"null"}]},"keywords":{"oneOf":[{"type":"string"},{"type":"null"}]},"lastName":{"type":"array","items":{"type":"string"}},"position":{"oneOf":[{"type":"string"},{"type":"null"}]},"religion":{"oneOf":[{"type":"string"},{"type":"null"}]},"birthDate":{"type":"array","items":{"type":"string"}},"education":{"type":"array","items":{"type":"string"}},"ethnicity":{"oneOf":[{"type":"string"},{"type":"null"}]},"firstName":{"type":"array","items":{"type":"string"}},"hairColor":{"oneOf":[{"type":"string"},{"type":"null"}]},"weakAlias":{"oneOf":[{"type":"string"},{"type":"null"}]},"birthPlace":{"type":"array","items":{"type":"string"}},"modifiedAt":{"oneOf":[{"type":"string"},{"type":"null"}]},"wikidataId":{"oneOf":[{"type":"string"},{"type":"null"}]},"citizenship":{"oneOf":[{"type":"string"},{"type":"null"}]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"match_score":{"oneOf":[{"type":"number","description":"Score de confiance d'identité pondéré (0-100) calculé à partir de la similarité de nom, de la date de naissance et de la correspondance du pays. Utilisé pour déterminer si la correspondance est un faux positif ou une correspondance possible.","format":"float"},{"type":"null","description":"Score de confiance d'identité pondéré (0-100) calculé à partir de la similarité de nom, de la date de naissance et de la correspondance du pays. Utilisé pour déterminer si la correspondance est un faux positif ou une correspondance possible.","format":"float"}]},"risk_score":{"type":"number","description":"Score de risque de l'entité (0-100). Utilisé pour déterminer le statut AML final (Approuvé / En cours d'examen / Refusé) en fonction du risk_score le plus élevé parmi les correspondances qui ne sont pas des faux positifs."},"review_status":{"type":"string","description":"Statut d'examen pour ce résultat. Peut être 'Unreviewed', 'Confirmed Match', 'False Positive' ou 'Inconclusive'.","enum":["Unreviewed","Confirmed Match","False Positive","Inconclusive"]},"score_breakdown":{"type":"object","description":"Ventilation détaillée du calcul du match_score.","properties":{"name_score":{"type":"integer","description":"Pourcentage brut de similarité des noms (0-100)."},"name_weight":{"type":"integer","description":"Pondération d'origine pour le nom issue de la configuration (0-100)."},"name_weight_normalized":{"type":"number","description":"Poids normalisé pour le nom après repondération pour les données manquantes (0-100)."},"name_contribution":{"type":"number","description":"Points apportés par le nom au score total."},"dob_score":{"type":"integer","description":"Score de correspondance de la date de naissance (-100 à 100)."},"dob_weight":{"type":"integer","description":"Pondération d'origine pour la date de naissance issue de la configuration (0-100)."},"dob_weight_normalized":{"type":"number","description":"Poids normalisé pour la date de naissance après repondération pour les données manquantes (0-100)."},"dob_contribution":{"type":"number","description":"Points apportés par la date de naissance au score total."},"country_score":{"type":"integer","description":"Score de correspondance du pays (-100 à 100)."},"country_weight":{"type":"integer","description":"Pondération d'origine pour le pays issue de la configuration (0-100)."},"country_weight_normalized":{"type":"number","description":"Poids normalisé pour le pays après repondération pour les données manquantes (0-100)."},"country_contribution":{"type":"number","description":"Points apportés par le pays au score total."},"document_number_match_type":{"type":"string","description":"Résultat de l'évaluation « Golden Key » du numéro de document.","enum":["MATCH","NEUTRAL","HARD_MISMATCH"]},"document_number_effect":{"type":"string","description":"Description lisible par l'humain de l'effet du numéro de document sur le score."},"total_score":{"type":"integer","description":"Score de correspondance pondéré final (0-100)."}}},"pep_matches":{"type":"array","items":{"type":"object","properties":{"aliases":{"type":"array","items":{"type":"string"}},"education":{"type":"array","items":{"type":"string"}},"list_name":{"type":"string"},"publisher":{"type":"string"},"source_url":{"type":"string","format":"uri"},"description":{"type":"string"},"matched_name":{"type":"string"},"pep_position":{"type":"string"},"date_of_birth":{"type":"string"},"other_sources":{"type":"array","items":{"type":"string"}},"place_of_birth":{"type":"string"}}}},"linked_entities":{"type":"array","items":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string"}},"active":{"type":"array","items":{"type":"string"}},"status":{"type":"array","items":{"type":"string"}},"details":{"type":"array","items":{"type":"string"}},"relation":{"type":"array","items":{"type":"string"}}}}},"warning_matches":{"type":"array","description":"Liste des correspondances d'avertissements et de mesures réglementaires. Comprend les entrées des catégories : Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE et Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Nom de l'éditeur de la liste d'avertissement"},"matched_name":{"type":"string","description":"Nom correspondant dans la liste d'avertissement"},"description":{"type":"string","description":"Description de l'entrée d'avertissement"},"publisher":{"type":"string","description":"Émetteur ou source de l'avertissement"},"source_url":{"type":"string","format":"uri","description":"URL vers la source de l'avertissement"},"other_sources":{"type":"array","items":{"type":"string"},"description":"URL sources supplémentaires"},"countries":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Pays associés à l'avertissement"},{"type":"null","items":{"type":"string"},"description":"Pays associés à l'avertissement"}]},"created_at":{"oneOf":[{"type":"string","description":"Date de création de l'entrée d'avertissement"},{"type":"null","description":"Date de création de l'entrée d'avertissement"}]},"updated_at":{"oneOf":[{"type":"string","description":"Date de dernière mise à jour de l'entrée d'avertissement"},{"type":"null","description":"Date de dernière mise à jour de l'entrée d'avertissement"}]},"additional_data":{"type":"object","description":"Données supplémentaires issues de la source de l'avertissement. Peut contenir un objet `data` avec un tableau `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Détails des cas d'avertissement associés à cette correspondance","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Type du dossier d'avertissement","enum":["Accusation","Arrest","Bribery","Criminal","Fraud","Illegal Fundraising","Non-conviction Terror","Proclaimed Offender","Regulatory Enforcement","Terrorism","Terrorism-related","Terrorism-related listing"]}}}}}}}}}}},"sanction_matches":{"type":"array","description":"Liste des correspondances dans les listes de sanctions trouvées pour cette entité.","items":{"type":"object","properties":{"list_name":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Nom(s) de la ou des listes de sanctions"},{"type":"null","items":{"type":"string"},"description":"Nom(s) de la ou des listes de sanctions"}]},"matched_name":{"type":"string","description":"Nom correspondant dans la liste de sanctions"},"description":{"type":"string","description":"Description de l'entrée de sanction"},"reason":{"oneOf":[{"type":"string","description":"Motif en texte libre pour lequel l'entité a été sanctionnée. Concaténé à partir des entrées de motif de la liste de sanctions. Exemples : 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'"},{"type":"null","description":"Motif en texte libre pour lequel l'entité a été sanctionnée. Concaténé à partir des entrées de motif de la liste de sanctions. Exemples : 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'"}]},"source_url":{"type":"string","format":"uri","description":"URL vers la source de la sanction"},"other_sources":{"type":"array","items":{"type":"string"},"description":"URL sources supplémentaires"},"details":{"type":"array","items":{"type":"string"},"description":"Détails supplémentaires sur la sanction"},"legal_basis":{"type":"array","items":{"type":"string"},"description":"Base juridique de la sanction"},"listed_on":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Date(s) d'inscription de l'entité sur la liste"},{"type":"null","items":{"type":"string"},"description":"Date(s) d'inscription de l'entité sur la liste"}]},"sanction_list":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Identifiant(s) de liste de sanctions"},{"type":"null","items":{"type":"string"},"description":"Identifiant(s) de liste de sanctions"}]},"sanction_program":{"type":"array","items":{"type":"string"},"description":"Programme(s) de sanctions dans le(s) cadre(s) desquel(s) l'entité est répertoriée"},"sanctioning_authority":{"type":"array","items":{"type":"string"},"description":"Autorité(s) ayant imposé la sanction"},"updated_on":{"type":"array","items":{"type":"string"},"description":"Date(s) à laquelle/auxquelles l'entrée de sanction a été mise à jour pour la dernière fois"},"additional_data":{"type":"object","description":"Données supplémentaires issues de la source de sanctions non saisies dans les champs principaux"}}}},"adverse_media_details":{"type":"object","properties":{"sentiment":{"type":"string"},"entity_type":{"type":"string"},"sentiment_score":{"type":"integer"},"adverse_keywords":{"type":"object","additionalProperties":{"type":"integer"}}}},"adverse_media_matches":{"type":"array","items":{"type":"object","properties":{"country":{"type":"string"},"summary":{"type":"string"},"headline":{"type":"string"},"sentiment":{"type":"string"},"thumbnail":{"type":"string","format":"uri"},"source_url":{"type":"string","format":"uri"},"author_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"other_sources":{"type":"array","items":{"type":"string"}},"adverse_keywords":{"type":"array","items":{"type":"string"}},"sentiment_score":{"type":"integer"},"publication_date":{"type":"string","format":"date-time"}}}},"additional_information":{"type":"object"}}}},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":100,"description":"Score global de filtrage AML — le score de risque le plus élevé parmi toutes les correspondances (float, 0-100). `null` jusqu'à ce qu'il soit calculé."},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Score global de filtrage AML — le score de risque le plus élevé parmi toutes les correspondances (float, 0-100). `null` jusqu'à ce qu'il soit calculé."}]},"screened_data":{"type":"object","properties":{"full_name":{"type":"string"},"nationality":{"type":"string"},"date_of_birth":{"type":"string","format":"date"},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"is_ongoing_monitoring_enabled":{"type":"boolean","description":"Indique si la surveillance AML continue est activée pour ce filtrage. Lorsque défini sur `true`, l'entité fait l'objet d'un nouveau filtrage périodique et toute nouvelle correspondance met à jour le rapport."},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Date (YYYY-MM-DD) à laquelle cet abonnement de surveillance continue sera facturé la prochaine fois. Calculée comme la date de la dernière facturation de surveillance continue plus 365 jours lorsque `is_ongoing_monitoring_enabled = true` ; sinon `null`. Il s'agit d'une date de facturation et non d'une date de filtrage - utilisez `last_ongoing_screening_at` pour cette dernière."},{"type":"null","format":"date","description":"Date (YYYY-MM-DD) à laquelle cet abonnement de surveillance continue sera facturé la prochaine fois. Calculée comme la date de la dernière facturation de surveillance continue plus 365 jours lorsque `is_ongoing_monitoring_enabled = true` ; sinon `null`. Il s'agit d'une date de facturation et non d'une date de filtrage - utilisez `last_ongoing_screening_at` pour cette dernière."}]},"last_ongoing_screening_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la surveillance continue a effectué pour la dernière fois un nouveau filtrage de cet enregistrement, que le résultat ait changé ou non. `null` lorsque l'enregistrement n'a jamais fait l'objet d'un nouveau filtrage ; cette valeur n'est jamais rétroactivement renseignée à partir de la date d'activation ou de facturation."},{"type":"null","format":"date-time","description":"Date et heure auxquelles la surveillance continue a effectué pour la dernière fois un nouveau filtrage de cet enregistrement, que le résultat ait changé ou non. `null` lorsque l'enregistrement n'a jamais fait l'objet d'un nouveau filtrage ; cette valeur n'est jamais rétroactivement renseignée à partir de la date d'activation ou de facturation."}]},"last_ongoing_screening_datasets_updated_at":{"oneOf":[{"type":"string","format":"date-time","description":"La date de mise à jour du jeu de données AML la plus récente signalée par le fournisseur au moment de ce filtrage. `null` lorsque le fournisseur n'a indiqué aucune date de jeu de données ; jamais estimée."},{"type":"null","format":"date-time","description":"La date de mise à jour du jeu de données AML la plus récente signalée par le fournisseur au moment de ce filtrage. `null` lorsque le fournisseur n'a indiqué aucune date de jeu de données ; jamais estimée."}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Au sein d'un filtrage AML, il s'agit généralement de `AML`, mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement"}}}}}},"uniqueKey":"aml_screenings.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings","typeLabel":"object[] | null"},"ip_analyses":{"oneOf":[{"type":"array","description":"**Tableau de rapports d'Analyse de l'appareil et de l'IP** — toujours un tableau JSON, jamais un objet `ip_analysis` singulier. `null` jusqu'à ce qu'au moins une étape d'analyse IP ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, les données IP et de géolocalisation, l'empreinte de l'appareil et `warnings[]`. Les entrées présentant un doublon `(node_id, ip_address, device_fingerprint)` sont dédupliquées côté serveur.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape d'Analyse de l'appareil et de l'IP dans le graphe du workflow.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de cette entrée d'Analyse de l'appareil et de l'IP. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"device_brand":{"type":"string","description":"Marque de l'appareil utilisé","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_brand","typeLabel":"string"},"device_model":{"type":"string","description":"Modèle de l'appareil utilisé","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_model","typeLabel":"string"},"browser_family":{"type":"string","description":"Famille de navigateur utilisée","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_family","typeLabel":"string"},"os_family":{"type":"string","description":"Famille de système d'exploitation","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_family","typeLabel":"string"},"platform":{"type":"string","description":"Type de plateforme (mobile, desktop, etc.)","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].platform","typeLabel":"string"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Identifiant unique de l'empreinte de l'appareil","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant unique de l'empreinte de l'appareil","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint","typeLabel":"string | null"},"ip_country":{"type":"string","description":"Pays détecté à partir de l'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Code pays à deux lettres dérivé de l'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country_code","typeLabel":"string"},"ip_state":{"type":"string","description":"État/région détecté(e) à partir de l'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_state","typeLabel":"string"},"ip_city":{"type":"string","description":"Ville détectée à partir de l'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_city","typeLabel":"string"},"latitude":{"type":"number","description":"Coordonnée de latitude de la localisation de l'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Coordonnée de longitude de la localisation IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].longitude","typeLabel":"number"},"ip_address":{"type":"string","description":"Adresse","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_address","typeLabel":"string"},"isp":{"oneOf":[{"type":"string","description":"Fournisseur d'accès à Internet","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fournisseur d'accès à Internet","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp","typeLabel":"string | null"},"organization":{"oneOf":[{"type":"string","description":"Organisation associée à l'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization.oneOf.0","typeLabel":"string"},{"type":"null","description":"Organisation associée à l'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization","typeLabel":"string | null"},"is_vpn_or_tor":{"type":"boolean","description":"Indique si l'adresse provient d'un VPN ou du réseau Tor","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_vpn_or_tor","typeLabel":"boolean"},"is_data_center":{"type":"boolean","description":"Indique si l'adresse provient d'un centre de données","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_data_center","typeLabel":"boolean"},"time_zone":{"type":"string","description":"Fuseau horaire détecté à partir de l'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone","typeLabel":"string"},"time_zone_offset":{"type":"string","description":"Décalage du fuseau horaire","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone_offset","typeLabel":"string"},"ip":{"type":"object","description":"Géolocalisation IP de cette entrée ainsi que les distances orthodromiques (km) jusqu'à l'adresse du document d'identité et l'adresse du justificatif de domicile. Les distances sont `null` lorsque l'un des deux côtés ne dispose pas d'une localisation exploitable.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.0.latitude","typeLabel":"number"},"longitude":{"type":"number","example":1.9770097,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.0.longitude","typeLabel":"number"}},"description":"Coordonnées, ou `null` si non disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordonnées, ou `null` si non disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location","typeLabel":"object | null"},"distance_from_id_document":{"oneOf":[{"type":"number","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_id_document.oneOf.0","typeLabel":"number"},{"type":"null","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_id_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_id_document","typeLabel":"number | null"},"distance_from_poa_document":{"oneOf":[{"type":"number","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_poa_document.oneOf.0","typeLabel":"number"},{"type":"null","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_poa_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_poa_document","typeLabel":"number | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip","typeLabel":"object"},"id_document":{"type":"object","description":"Localisation extraite de l'adresse du document d'identité plus les distances (km) jusqu'à la géolocalisation IP et l'adresse du document de justificatif de domicile (POA). `location` est `null` lorsqu'aucune adresse de document n'a pu être géocodée.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.0.latitude","typeLabel":"number"},"longitude":{"type":"number","example":1.9770097,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.0.longitude","typeLabel":"number"}},"description":"Coordonnées, ou `null` si non disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordonnées, ou `null` si non disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location","typeLabel":"object | null"},"distance_from_ip":{"oneOf":[{"type":"number","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_ip.oneOf.0","typeLabel":"number"},{"type":"null","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_ip.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_ip","typeLabel":"number | null"},"distance_from_poa_document":{"oneOf":[{"type":"number","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_poa_document.oneOf.0","typeLabel":"number"},{"type":"null","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_poa_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_poa_document","typeLabel":"number | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document","typeLabel":"object"},"poa_document":{"type":"object","description":"Localisation extraite du justificatif de domicile plus les distances (km) jusqu'à la géolocalisation IP et l'adresse du document d'identité. `location` est `null` lorsque la session ne comporte pas d'étape POA ou que l'adresse n'a pas pu être géocodée.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.0.latitude","typeLabel":"number"},"longitude":{"type":"number","example":1.9770097,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.0.longitude","typeLabel":"number"}},"description":"Coordonnées, ou `null` si non disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordonnées, ou `null` si non disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location","typeLabel":"object | null"},"distance_from_ip":{"oneOf":[{"type":"number","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_ip.oneOf.0","typeLabel":"number"},{"type":"null","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_ip.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_ip","typeLabel":"number | null"},"distance_from_id_document":{"oneOf":[{"type":"number","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_id_document.oneOf.0","typeLabel":"number"},{"type":"null","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_id_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_id_document","typeLabel":"number | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document","typeLabel":"object"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Correspondances inter-sessions trouvées pour l'adresse IP ou l'identité de l'appareil de cette entrée. Chaque correspondance est une autre session de vérification dans votre application (`source` est toujours `session`) qui partage la même valeur, appartenant toujours à un utilisateur du fournisseur / `vendor_data` différent de la session actuelle, plafonnée à 5 par collecteur (`device_fingerprint` additionne deux collecteurs plafonnés indépendamment, jusqu'à 10 entrées sont donc possibles). Chaque élément comporte `match_source`, `confidence`, `match_mode`, `device_info` et `location_info` ; les clés `recovery_similarity`, `tls_ja4_corroborated` et `recovery_gate_reason` ne sont présentes que lorsque `match_source` est `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID de session de la session correspondante.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Numéro séquentiel de la session correspondante.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la session correspondante — toujours différent de l'utilisateur du fournisseur de la session actuelle.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` de la session correspondante — toujours différent de l'utilisateur du fournisseur de la session actuelle.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Date de création de la session correspondante (`YYYY-MM-DDTHH:MM:SSZ`).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date de création de la session correspondante (`YYYY-MM-DDTHH:MM:SSZ`).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"match_type":{"type":"string","enum":["ip_address","device_fingerprint"],"description":"Indique si la correspondance portait sur l'adresse IP ou sur l'empreinte de l'appareil","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_type","typeLabel":"enum\u003cstring>"},"match_source":{"type":"string","enum":["ip_address","persistent_id","legacy_fp","recovered_high"],"description":"Manière dont cette correspondance a été établie : `ip_address` (adresse partagée — colocalisation réseau, et non une revendication d'identité d'appareil), `persistent_id` (identifiant persistant d'appareil stocké exact), `legacy_fp` (hachage d'empreinte d'appareil `didit-fp-*` hérité) ou `recovered_high` (résultat de récupération d'empreinte approximative à haute confiance). Les candidats de récupération à plus faible confiance apparaissent uniquement sous forme d'avertissements de risque, jamais dans ce tableau.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_source","typeLabel":"enum\u003cstring>"},"matched_value":{"oneOf":[{"type":"string","description":"La valeur correspondante : l'adresse IP partagée, l'identifiant persistant de l'appareil ou le hash d'empreinte historique, ou — pour `recovered_high` — l'UUID de l'appareil récupéré.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"La valeur correspondante : l'adresse IP partagée, l'identifiant persistant de l'appareil ou le hash d'empreinte historique, ou — pour `recovered_high` — l'UUID de l'appareil récupéré.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value","typeLabel":"string | null"},"status":{"type":"string","description":"Statut de cycle de vie de la session correspondante.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Indique si la valeur correspondante figure sur une liste de blocage. Actuellement toujours `false` pour les correspondances d'appareil/IP.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Service d'API autonome de la session correspondante ; `null` pour les sessions de workflow.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Service d'API autonome de la session correspondante ; `null` pour les sessions de workflow.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session"],"description":"Toujours `session` pour les correspondances d'appareil/IP — chaque correspondance est une autre session de vérification dans votre application.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"device_info":{"type":"object","description":"Détails de l'appareil observés sur la session correspondante.","properties":{"device_brand":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_brand.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_brand.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_brand","typeLabel":"string | null"},"device_model":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_model.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_model.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_model","typeLabel":"string | null"},"browser_family":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.browser_family.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.browser_family.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.browser_family","typeLabel":"string | null"},"os_family":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.os_family.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.os_family.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.os_family","typeLabel":"string | null"},"platform":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.platform.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.platform","typeLabel":"string | null"},"device_fingerprint":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_fingerprint","typeLabel":"string | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info","typeLabel":"object"},"location_info":{"type":"object","description":"Détails du réseau et de la géolocalisation observés sur la session correspondante.","properties":{"ip_address":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_address","typeLabel":"string | null"},"ip_country":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country","typeLabel":"string | null"},"ip_country_code":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country_code","typeLabel":"string | null"},"ip_state":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_state.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_state","typeLabel":"string | null"},"ip_city":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_city.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_city","typeLabel":"string | null"},"is_vpn_or_tor":{"type":"boolean","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.is_vpn_or_tor","typeLabel":"boolean"},"is_data_center":{"type":"boolean","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.is_data_center","typeLabel":"boolean"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info","typeLabel":"object"},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confiance de l'identification côté serveur, calculée comme `1 - P(false positive)` : `1.0` pour les correspondances déterministes (`persistent_id` ou `recovered_high` ancré au matériel), `0.5` pour `legacy_fp`, `0.0` pour `ip_address` (colocalisation uniquement), et une valeur ajustée par corroboration inférieure à `1.0` pour les correspondances probabilistes récupérées (plus élevée lorsque l'empreinte TLS JA4 et le pays de l'IP concordent de manière indépendante).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].confidence","typeLabel":"number"},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Classe de preuve de la correspondance : `deterministic` (identifiant exact stocké ou ancré matériellement, qui ne peut pas entrer en collision entre appareils physiques), `probabilistic` (preuve fondée sur une empreinte approximative) ou `co_occurrence` (réseau partagé uniquement, aucune revendication d'identité d'appareil).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_mode","typeLabel":"enum\u003cstring>"},"recovery_similarity":{"type":"number","description":"Similarité cosinus de la correspondance de récupération d'empreinte, arrondie à 4 décimales. Présent uniquement lorsque `match_source` est `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].recovery_similarity","typeLabel":"number"},"tls_ja4_corroborated":{"type":"boolean","description":"Indique si les empreintes TLS JA4 des deux observations concordent — un signal observé côté serveur que le navigateur ne peut pas usurper. Présent uniquement lorsque `match_source` vaut `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].tls_ja4_corroborated","typeLabel":"boolean"},"recovery_gate_reason":{"type":"string","description":"Raison pour laquelle la correspondance de récupération a franchi le filtre strict des faux positifs : `hardware_root_match` (un identifiant d'appareil ancré au matériel correspondait exactement) ou, sur les configurations qui admettent des preuves basées uniquement sur des sondes, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Présent uniquement lorsque `match_source` est `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].recovery_gate_reason","typeLabel":"string"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"browser_version":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_version","typeLabel":"string | null"},"os_version":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_version","typeLabel":"string | null"},"user_agent":{"oneOf":[{"type":"string","description":"La chaîne de l'agent utilisateur du navigateur.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"La chaîne de l'agent utilisateur du navigateur.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent","typeLabel":"string | null"},"accept_language":{"oneOf":[{"type":"string","description":"L'en-tête `Accept-Language` envoyé par le navigateur.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'en-tête `Accept-Language` envoyé par le navigateur.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language","typeLabel":"string | null"},"session_identifier":{"oneOf":[{"type":"string","description":"Identifiant de la session de navigation dans laquelle la vérification s'est déroulée.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant de la session de navigation dans laquelle la vérification s'est déroulée.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier","typeLabel":"string | null"},"session_age_ms":{"oneOf":[{"type":"integer","description":"Âge de cette session de navigation en millisecondes lors de l'exécution de l'étape.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Âge de cette session de navigation en millisecondes lors de l'exécution de l'étape.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms","typeLabel":"integer | null"},"coords_accuracy":{"oneOf":[{"type":"number","description":"Rayon de précision, en mètres, des coordonnées signalées par l'appareil.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy.oneOf.0","typeLabel":"number"},{"type":"null","description":"Rayon de précision, en mètres, des coordonnées signalées par l'appareil.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy","typeLabel":"number | null"},"raw_device_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Signaux bruts de l'appareil collectés pour l'étape.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Signaux bruts de l'appareil collectés pour l'étape.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data","typeLabel":"object | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"ip_analyses.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de rapports d'Analyse de l'appareil et de l'IP** — toujours un tableau JSON, jamais un objet `ip_analysis` singulier. `null` jusqu'à ce qu'au moins une étape d'analyse IP ait produit des données. Chaque élément est le rapport complet, comprenant `node_id`, le `status` au niveau de la fonctionnalité, les données IP et de géolocalisation, l'empreinte de l'appareil et `warnings[]`. Les entrées présentant un doublon `(node_id, ip_address, device_fingerprint)` sont dédupliquées côté serveur.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape d'Analyse de l'appareil et de l'IP dans le graphe du workflow."},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de cette entrée d'Analyse de l'appareil et de l'IP. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"device_brand":{"type":"string","description":"Marque de l'appareil utilisé"},"device_model":{"type":"string","description":"Modèle de l'appareil utilisé"},"browser_family":{"type":"string","description":"Famille de navigateur utilisée"},"os_family":{"type":"string","description":"Famille de système d'exploitation"},"platform":{"type":"string","description":"Type de plateforme (mobile, desktop, etc.)"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Identifiant unique de l'empreinte de l'appareil"},{"type":"null","description":"Identifiant unique de l'empreinte de l'appareil"}]},"ip_country":{"type":"string","description":"Pays détecté à partir de l'IP"},"ip_country_code":{"type":"string","description":"Code pays à deux lettres dérivé de l'IP"},"ip_state":{"type":"string","description":"État/région détecté(e) à partir de l'IP"},"ip_city":{"type":"string","description":"Ville détectée à partir de l'IP"},"latitude":{"type":"number","description":"Coordonnée de latitude de la localisation de l'IP"},"longitude":{"type":"number","description":"Coordonnée de longitude de la localisation IP"},"ip_address":{"type":"string","description":"Adresse"},"isp":{"oneOf":[{"type":"string","description":"Fournisseur d'accès à Internet"},{"type":"null","description":"Fournisseur d'accès à Internet"}]},"organization":{"oneOf":[{"type":"string","description":"Organisation associée à l'IP"},{"type":"null","description":"Organisation associée à l'IP"}]},"is_vpn_or_tor":{"type":"boolean","description":"Indique si l'adresse provient d'un VPN ou du réseau Tor"},"is_data_center":{"type":"boolean","description":"Indique si l'adresse provient d'un centre de données"},"time_zone":{"type":"string","description":"Fuseau horaire détecté à partir de l'IP"},"time_zone_offset":{"type":"string","description":"Décalage du fuseau horaire"},"ip":{"type":"object","description":"Géolocalisation IP de cette entrée ainsi que les distances orthodromiques (km) jusqu'à l'adresse du document d'identité et l'adresse du justificatif de domicile. Les distances sont `null` lorsque l'un des deux côtés ne dispose pas d'une localisation exploitable.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordonnées, ou `null` si non disponibles."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordonnées, ou `null` si non disponibles."}]},"distance_from_id_document":{"oneOf":[{"type":"number","example":23.4},{"type":"null","example":23.4}]},"distance_from_poa_document":{"oneOf":[{"type":"number","example":12.3},{"type":"null","example":12.3}]}}},"id_document":{"type":"object","description":"Localisation extraite de l'adresse du document d'identité plus les distances (km) jusqu'à la géolocalisation IP et l'adresse du document de justificatif de domicile (POA). `location` est `null` lorsqu'aucune adresse de document n'a pu être géocodée.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordonnées, ou `null` si non disponibles."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordonnées, ou `null` si non disponibles."}]},"distance_from_ip":{"oneOf":[{"type":"number","example":23.4},{"type":"null","example":23.4}]},"distance_from_poa_document":{"oneOf":[{"type":"number","example":18.7},{"type":"null","example":18.7}]}}},"poa_document":{"type":"object","description":"Localisation extraite du justificatif de domicile plus les distances (km) jusqu'à la géolocalisation IP et l'adresse du document d'identité. `location` est `null` lorsque la session ne comporte pas d'étape POA ou que l'adresse n'a pas pu être géocodée.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordonnées, ou `null` si non disponibles."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordonnées, ou `null` si non disponibles."}]},"distance_from_ip":{"oneOf":[{"type":"number","example":12.3},{"type":"null","example":12.3}]},"distance_from_id_document":{"oneOf":[{"type":"number","example":18.7},{"type":"null","example":18.7}]}}},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement"}}}},"matches":{"type":"array","description":"Correspondances inter-sessions trouvées pour l'adresse IP ou l'identité de l'appareil de cette entrée. Chaque correspondance est une autre session de vérification dans votre application (`source` est toujours `session`) qui partage la même valeur, appartenant toujours à un utilisateur du fournisseur / `vendor_data` différent de la session actuelle, plafonnée à 5 par collecteur (`device_fingerprint` additionne deux collecteurs plafonnés indépendamment, jusqu'à 10 entrées sont donc possibles). Chaque élément comporte `match_source`, `confidence`, `match_mode`, `device_info` et `location_info` ; les clés `recovery_similarity`, `tls_ja4_corroborated` et `recovery_gate_reason` ne sont présentes que lorsque `match_source` est `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID de session de la session correspondante."},"session_number":{"type":"integer","description":"Numéro séquentiel de la session correspondante."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la session correspondante — toujours différent de l'utilisateur du fournisseur de la session actuelle."},{"type":"null","description":"`vendor_data` de la session correspondante — toujours différent de l'utilisateur du fournisseur de la session actuelle."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Date de création de la session correspondante (`YYYY-MM-DDTHH:MM:SSZ`)."},{"type":"null","format":"date-time","description":"Date de création de la session correspondante (`YYYY-MM-DDTHH:MM:SSZ`)."}]},"match_type":{"type":"string","enum":["ip_address","device_fingerprint"],"description":"Indique si la correspondance portait sur l'adresse IP ou sur l'empreinte de l'appareil"},"match_source":{"type":"string","enum":["ip_address","persistent_id","legacy_fp","recovered_high"],"description":"Manière dont cette correspondance a été établie : `ip_address` (adresse partagée — colocalisation réseau, et non une revendication d'identité d'appareil), `persistent_id` (identifiant persistant d'appareil stocké exact), `legacy_fp` (hachage d'empreinte d'appareil `didit-fp-*` hérité) ou `recovered_high` (résultat de récupération d'empreinte approximative à haute confiance). Les candidats de récupération à plus faible confiance apparaissent uniquement sous forme d'avertissements de risque, jamais dans ce tableau."},"matched_value":{"oneOf":[{"type":"string","description":"La valeur correspondante : l'adresse IP partagée, l'identifiant persistant de l'appareil ou le hash d'empreinte historique, ou — pour `recovered_high` — l'UUID de l'appareil récupéré."},{"type":"null","description":"La valeur correspondante : l'adresse IP partagée, l'identifiant persistant de l'appareil ou le hash d'empreinte historique, ou — pour `recovered_high` — l'UUID de l'appareil récupéré."}]},"status":{"type":"string","description":"Statut de cycle de vie de la session correspondante."},"is_blocklisted":{"type":"boolean","description":"Indique si la valeur correspondante figure sur une liste de blocage. Actuellement toujours `false` pour les correspondances d'appareil/IP."},"api_service":{"oneOf":[{"type":"string","description":"Service d'API autonome de la session correspondante ; `null` pour les sessions de workflow."},{"type":"null","description":"Service d'API autonome de la session correspondante ; `null` pour les sessions de workflow."}]},"source":{"type":"string","enum":["session"],"description":"Toujours `session` pour les correspondances d'appareil/IP — chaque correspondance est une autre session de vérification dans votre application."},"device_info":{"type":"object","description":"Détails de l'appareil observés sur la session correspondante.","properties":{"device_brand":{"oneOf":[{"type":"string"},{"type":"null"}]},"device_model":{"oneOf":[{"type":"string"},{"type":"null"}]},"browser_family":{"oneOf":[{"type":"string"},{"type":"null"}]},"os_family":{"oneOf":[{"type":"string"},{"type":"null"}]},"platform":{"oneOf":[{"type":"string"},{"type":"null"}]},"device_fingerprint":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"location_info":{"type":"object","description":"Détails du réseau et de la géolocalisation observés sur la session correspondante.","properties":{"ip_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_country":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_country_code":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_state":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_city":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_vpn_or_tor":{"type":"boolean"},"is_data_center":{"type":"boolean"}}},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confiance de l'identification côté serveur, calculée comme `1 - P(false positive)` : `1.0` pour les correspondances déterministes (`persistent_id` ou `recovered_high` ancré au matériel), `0.5` pour `legacy_fp`, `0.0` pour `ip_address` (colocalisation uniquement), et une valeur ajustée par corroboration inférieure à `1.0` pour les correspondances probabilistes récupérées (plus élevée lorsque l'empreinte TLS JA4 et le pays de l'IP concordent de manière indépendante)."},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Classe de preuve de la correspondance : `deterministic` (identifiant exact stocké ou ancré matériellement, qui ne peut pas entrer en collision entre appareils physiques), `probabilistic` (preuve fondée sur une empreinte approximative) ou `co_occurrence` (réseau partagé uniquement, aucune revendication d'identité d'appareil)."},"recovery_similarity":{"type":"number","description":"Similarité cosinus de la correspondance de récupération d'empreinte, arrondie à 4 décimales. Présent uniquement lorsque `match_source` est `recovered_high`."},"tls_ja4_corroborated":{"type":"boolean","description":"Indique si les empreintes TLS JA4 des deux observations concordent — un signal observé côté serveur que le navigateur ne peut pas usurper. Présent uniquement lorsque `match_source` vaut `recovered_high`."},"recovery_gate_reason":{"type":"string","description":"Raison pour laquelle la correspondance de récupération a franchi le filtre strict des faux positifs : `hardware_root_match` (un identifiant d'appareil ancré au matériel correspondait exactement) ou, sur les configurations qui admettent des preuves basées uniquement sur des sondes, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Présent uniquement lorsque `match_source` est `recovered_high`."}}}},"browser_version":{"oneOf":[{"type":"string"},{"type":"null"}]},"os_version":{"oneOf":[{"type":"string"},{"type":"null"}]},"user_agent":{"oneOf":[{"type":"string","description":"La chaîne de l'agent utilisateur du navigateur."},{"type":"null","description":"La chaîne de l'agent utilisateur du navigateur."}]},"accept_language":{"oneOf":[{"type":"string","description":"L'en-tête `Accept-Language` envoyé par le navigateur."},{"type":"null","description":"L'en-tête `Accept-Language` envoyé par le navigateur."}]},"session_identifier":{"oneOf":[{"type":"string","description":"Identifiant de la session de navigation dans laquelle la vérification s'est déroulée."},{"type":"null","description":"Identifiant de la session de navigation dans laquelle la vérification s'est déroulée."}]},"session_age_ms":{"oneOf":[{"type":"integer","description":"Âge de cette session de navigation en millisecondes lors de l'exécution de l'étape."},{"type":"null","description":"Âge de cette session de navigation en millisecondes lors de l'exécution de l'étape."}]},"coords_accuracy":{"oneOf":[{"type":"number","description":"Rayon de précision, en mètres, des coordonnées signalées par l'appareil."},{"type":"null","description":"Rayon de précision, en mètres, des coordonnées signalées par l'appareil."}]},"raw_device_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Signaux bruts de l'appareil collectés pour l'étape."},{"type":"null","additionalProperties":true,"description":"Signaux bruts de l'appareil collectés pour l'étape."}]}}},"uniqueKey":"ip_analyses.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses","typeLabel":"object[] | null"},"geolocation_checks":{"oneOf":[{"type":"array","description":"**Tableau de résultats de vérification de localisation**, un par étape de vérification de localisation : la tentative acceptée de cette étape. `null` jusqu'à ce qu'une étape de vérification de localisation ait produit des données. Les tentatives antérieures de la même étape se trouvent dans `geolocation_attempts`.","items":{"type":"object","description":"Un résultat de vérification de localisation, la tentative acceptée d'un nœud de workflow. La mesure, l'incertitude et l'authenticité sont des clés distinctes, de sorte qu'une localisation précise non attestée se lit différemment d'une localisation imprécise attestée.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nœud de workflow ayant produit ce résultat, afin qu'un workflow comportant deux étapes de vérification de localisation reste lisible.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nœud de workflow ayant produit ce résultat, afin qu'un workflow comportant deux étapes de vérification de localisation reste lisible.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité de cette étape de vérification de localisation, déterminé à partir de ses avertissements. Indépendant du `status` de la session.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"Ce qui s'est passé lors de cette tentative.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Ce qui s'est passé lors de cette tentative.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].outcome","typeLabel":"enum\u003cstring> | null"},"permission":{"oneOf":[{"type":"string","description":"Ce que le système d'exploitation ou le navigateur a accordé. `not_requested` signifie que l'étape utilise uniquement la localisation IP de la connexion, de sorte qu'aucune autorisation n'est jamais demandée à la personne.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].permission.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Ce que le système d'exploitation ou le navigateur a accordé. `not_requested` signifie que l'étape utilise uniquement la localisation IP de la connexion, de sorte qu'aucune autorisation n'est jamais demandée à la personne.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].permission.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].permission","typeLabel":"enum\u003cstring> | null"},"latitude":{"oneOf":[{"type":"number","description":"Latitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Latitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude","typeLabel":"number\u003cdouble> | null"},"longitude":{"oneOf":[{"type":"number","description":"Longitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Longitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude","typeLabel":"number\u003cdouble> | null"},"accuracy_m":{"oneOf":[{"type":"number","description":"Rayon d'incertitude en mètres, au niveau de confiance indiqué dans `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Rayon d'incertitude en mètres, au niveau de confiance indiqué dans `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m","typeLabel":"number\u003cdouble> | null"},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Niveau de confiance que la plateforme associe à `accuracy_m` : `p95` (navigateurs), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Niveau de confiance que la plateforme associe à `accuracy_m` : `p95` (navigateurs), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence","typeLabel":"enum\u003cstring> | null"},"measured_at":{"oneOf":[{"type":"string","description":"Date et heure auxquelles l'appareil a obtenu la position, selon sa propre horloge.","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Date et heure auxquelles l'appareil a obtenu la position, selon sa propre horloge.","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at","typeLabel":"string\u003cdate-time> | null"},"age_seconds":{"oneOf":[{"type":"integer","description":"Secondes écoulées entre la prise du relevé par l'appareil et sa réception par Didit.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Secondes écoulées entre la prise du relevé par l'appareil et sa réception par Didit.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds","typeLabel":"integer | null"},"source":{"oneOf":[{"type":"string","description":"Provenance de la géolocalisation, lorsque la plateforme l'indique. `ip` signifie que la position correspond à la localisation IP de la connexion.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Provenance de la géolocalisation, lorsque la plateforme l'indique. `ip` signifie que la position correspond à la localisation IP de la connexion.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].source","typeLabel":"enum\u003cstring> | null"},"platform":{"oneOf":[{"type":"string","description":"Le client ayant produit la correction.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Le client ayant produit la correction.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform","typeLabel":"enum\u003cstring> | null"},"sdk_version":{"oneOf":[{"type":"string","description":"Version du SDK qui a produit le correctif.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Version du SDK qui a produit le correctif.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version","typeLabel":"string | null"},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` lorsque l'appareil indique que la position provient d'un fournisseur de localisation fictive ou d'un logiciel de simulation. `null` lorsque la plateforme ne le signale pas (les navigateurs ne peuvent pas le déterminer) ; `null` n'est pas `false`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque l'appareil indique que la position provient d'un fournisseur de localisation fictive ou d'un logiciel de simulation. `null` lorsque la plateforme ne le signale pas (les navigateurs ne peuvent pas le déterminer) ; `null` n'est pas `false`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock","typeLabel":"boolean | null"},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"iOS uniquement : `true` lorsque la position a été obtenue à partir d'un accessoire externe. `null` ailleurs.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"iOS uniquement : `true` lorsque la position a été obtenue à partir d'un accessoire externe. `null` ailleurs.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory","typeLabel":"boolean | null"},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indique si une attestation d'appareil soutient le correctif. `unsupported` est ce que signalent les navigateurs, car le Web ne dispose d'aucun mécanisme d'attestation ; il ne s'agit pas d'un échec.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"Pays ISO 3166-1 alpha-2 dans lequel se trouve la localisation.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pays ISO 3166-1 alpha-2 dans lequel se trouve la localisation.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code","typeLabel":"string | null"},"region_code":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 dans laquelle se trouve la position.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivision ISO 3166-2 dans laquelle se trouve la position.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"Lieu habité le plus proche, un libellé pour les réviseurs.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lieu habité le plus proche, un libellé pour les réviseurs.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city","typeLabel":"string | null"},"geofence":{"type":"object","description":"Résultat des règles de pays et de zone de l'étape.","properties":{"enabled":{"type":"boolean","description":"Indique si l'étape applique une règle relative au pays ou à la zone géographique.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"Situation de la position par rapport aux règles. `undetermined` signifie que le cercle de précision chevauche la frontière ou que la position ne correspond à aucun pays ; cela ne constitue pas une preuve de présence à l'extérieur.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Situation de la position par rapport aux règles. `undetermined` signifie que le cercle de précision chevauche la frontière ou que la position ne correspond à aucun pays ; cela ne constitue pas une preuve de présence à l'extérieur.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence","typeLabel":"object"},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` lorsque `geofence.result` est `inside`, `false` lorsqu'il est `outside`, `null` sinon.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque `geofence.result` est `inside`, `false` lorsqu'il est `outside`, `null` sinon.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence","typeLabel":"boolean | null"},"geofence_basis":{"oneOf":[{"type":"string","description":"À partir de quelle position le résultat de zone a été évalué : le point de positionnement `device`, ou la localisation `ip` de la connexion.","enum":["device","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"À partir de quelle position le résultat de zone a été évalué : le point de positionnement `device`, ou la localisation `ip` de la connexion.","enum":["device","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis","typeLabel":"enum\u003cstring> | null"},"inside_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_areas.items.[INDEX]","typeLabel":"string"},"description":"Identifiants des zones autorisées configurées dans lesquelles se trouve la position.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_areas","typeLabel":"string[]"},"blocked_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].blocked_areas.items.[INDEX]","typeLabel":"string"},"description":"Identifiants des zones bloquées configurées dans lesquelles se trouve la position.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"Provenance de la position pour l'étape, telle que configurée : l'appareil comparé à la localisation de l'IP, l'appareil uniquement ou la localisation de l'IP uniquement.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].position_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Provenance de la position pour l'étape, telle que configurée : l'appareil comparé à la localisation de l'IP, l'appareil uniquement ou la localisation de l'IP uniquement.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].position_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].position_source","typeLabel":"enum\u003cstring> | null"},"anonymizers":{"oneOf":[{"type":"object","description":"L'état de la connexion et de l'appareil, chacun valant `true`, `false` ou `null` lorsque la source ne peut pas le déterminer.","properties":{"vpn":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn","typeLabel":"boolean | null"},"proxy":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy","typeLabel":"boolean | null"},"tor":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor","typeLabel":"boolean | null"},"spoofing":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing","typeLabel":"boolean | null"},"emulator":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator","typeLabel":"boolean | null"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0","typeLabel":"object"},{"type":"null","description":"L'état de la connexion et de l'appareil, chacun valant `true`, `false` ou `null` lorsque la source ne peut pas le déterminer.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers","typeLabel":"object | null"},"ip_distance_km":{"oneOf":[{"type":"number","description":"Distance jusqu'à la localisation IP de la session après soustraction des deux rayons d'incertitude ; `0` lorsqu'ils se chevauchent.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distance jusqu'à la localisation IP de la session après soustraction des deux rayons d'incertitude ; `0` lorsqu'ils se chevauchent.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km","typeLabel":"number\u003cdouble> | null"},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Rayon combiné qui a été soustrait : le rayon de localisation de l'IP plus la précision de cette position.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Rayon combiné qui a été soustrait : le rayon de localisation de l'IP plus la précision de cette position.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km","typeLabel":"number\u003cdouble> | null"},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indique si `ip_distance_km` est inférieure ou égale à la distance configurée pour l'étape. `null` lorsque l'un des côtés est inconnu.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si `ip_distance_km` est inférieure ou égale à la distance configurée pour l'étape. `null` lorsque l'un des côtés est inconnu.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent","typeLabel":"boolean | null"},"document_distance_km":{"oneOf":[{"type":"number","description":"Distance jusqu'à l'adresse géocodée sur le document d'identité ou le justificatif de domicile. `null` lorsqu'aucune adresse n'est enregistrée.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distance jusqu'à l'adresse géocodée sur le document d'identité ou le justificatif de domicile. `null` lorsqu'aucune adresse n'est enregistrée.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km","typeLabel":"number\u003cdouble> | null"},"travel_excused":{"oneOf":[{"type":"boolean","description":"Indique si la tolérance de déplacement de l'étape a excusé l'écart par rapport à l'adresse. Vaut `null` lorsque la tolérance est désactivée.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si la tolérance de déplacement de l'étape a excusé l'écart par rapport à l'adresse. Vaut `null` lorsque la tolérance est désactivée.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused","typeLabel":"boolean | null"},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Lors de la dernière tentative : cette vérification ainsi que les non-concordances antérieures consécutives de la même personne.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Lors de la dernière tentative : cette vérification ainsi que les non-concordances antérieures consécutives de la même personne.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches","typeLabel":"integer | null"},"attempts":{"type":"integer","description":"Numéro de cette tentative au sein du nœud, commençant à 1.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"Le consentement donné par la personne avant l'invite système, enregistré avec la version du texte et la langue qu'elle a vues.","properties":{"accepted_at":{"type":"string","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.accepted_at","typeLabel":"string\u003cdate-time>"},"version":{"oneOf":[{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.version","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.locale","typeLabel":"string | null"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0","typeLabel":"object"},{"type":"null","description":"Le consentement donné par la personne avant l'invite système, enregistré avec la version du texte et la langue qu'elle a vues.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Avertissements générés par cette étape de vérification de l'emplacement, avec `feature` défini sur `GEOLOCATION`. Les codes d'avertissement commencent par `LOCATION_`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"geolocation_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de résultats de vérification de localisation**, un par étape de vérification de localisation : la tentative acceptée de cette étape. `null` jusqu'à ce qu'une étape de vérification de localisation ait produit des données. Les tentatives antérieures de la même étape se trouvent dans `geolocation_attempts`.","items":{"type":"object","description":"Un résultat de vérification de localisation, la tentative acceptée d'un nœud de workflow. La mesure, l'incertitude et l'authenticité sont des clés distinctes, de sorte qu'une localisation précise non attestée se lit différemment d'une localisation imprécise attestée.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nœud de workflow ayant produit ce résultat, afin qu'un workflow comportant deux étapes de vérification de localisation reste lisible."},{"type":"null","description":"Nœud de workflow ayant produit ce résultat, afin qu'un workflow comportant deux étapes de vérification de localisation reste lisible."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité de cette étape de vérification de localisation, déterminé à partir de ses avertissements. Indépendant du `status` de la session."},"outcome":{"oneOf":[{"type":"string","description":"Ce qui s'est passé lors de cette tentative.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]},{"type":"null","description":"Ce qui s'est passé lors de cette tentative.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]}]},"permission":{"oneOf":[{"type":"string","description":"Ce que le système d'exploitation ou le navigateur a accordé. `not_requested` signifie que l'étape utilise uniquement la localisation IP de la connexion, de sorte qu'aucune autorisation n'est jamais demandée à la personne.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"Ce que le système d'exploitation ou le navigateur a accordé. `not_requested` signifie que l'étape utilise uniquement la localisation IP de la connexion, de sorte qu'aucune autorisation n'est jamais demandée à la personne.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Latitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double"},{"type":"null","description":"Latitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Longitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double"},{"type":"null","description":"Longitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Rayon d'incertitude en mètres, au niveau de confiance indiqué dans `accuracy_confidence`.","format":"double"},{"type":"null","description":"Rayon d'incertitude en mètres, au niveau de confiance indiqué dans `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Niveau de confiance que la plateforme associe à `accuracy_m` : `p95` (navigateurs), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Niveau de confiance que la plateforme associe à `accuracy_m` : `p95` (navigateurs), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Date et heure auxquelles l'appareil a obtenu la position, selon sa propre horloge.","format":"date-time"},{"type":"null","description":"Date et heure auxquelles l'appareil a obtenu la position, selon sa propre horloge.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Secondes écoulées entre la prise du relevé par l'appareil et sa réception par Didit."},{"type":"null","description":"Secondes écoulées entre la prise du relevé par l'appareil et sa réception par Didit."}]},"source":{"oneOf":[{"type":"string","description":"Provenance de la géolocalisation, lorsque la plateforme l'indique. `ip` signifie que la position correspond à la localisation IP de la connexion.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"Provenance de la géolocalisation, lorsque la plateforme l'indique. `ip` signifie que la position correspond à la localisation IP de la connexion.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"Le client ayant produit la correction.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"Le client ayant produit la correction.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Version du SDK qui a produit le correctif."},{"type":"null","description":"Version du SDK qui a produit le correctif."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` lorsque l'appareil indique que la position provient d'un fournisseur de localisation fictive ou d'un logiciel de simulation. `null` lorsque la plateforme ne le signale pas (les navigateurs ne peuvent pas le déterminer) ; `null` n'est pas `false`."},{"type":"null","description":"`true` lorsque l'appareil indique que la position provient d'un fournisseur de localisation fictive ou d'un logiciel de simulation. `null` lorsque la plateforme ne le signale pas (les navigateurs ne peuvent pas le déterminer) ; `null` n'est pas `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"iOS uniquement : `true` lorsque la position a été obtenue à partir d'un accessoire externe. `null` ailleurs."},{"type":"null","description":"iOS uniquement : `true` lorsque la position a été obtenue à partir d'un accessoire externe. `null` ailleurs."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indique si une attestation d'appareil soutient le correctif. `unsupported` est ce que signalent les navigateurs, car le Web ne dispose d'aucun mécanisme d'attestation ; il ne s'agit pas d'un échec."},"country_code":{"oneOf":[{"type":"string","description":"Pays ISO 3166-1 alpha-2 dans lequel se trouve la localisation."},{"type":"null","description":"Pays ISO 3166-1 alpha-2 dans lequel se trouve la localisation."}]},"region_code":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 dans laquelle se trouve la position."},{"type":"null","description":"Subdivision ISO 3166-2 dans laquelle se trouve la position."}]},"city":{"oneOf":[{"type":"string","description":"Lieu habité le plus proche, un libellé pour les réviseurs."},{"type":"null","description":"Lieu habité le plus proche, un libellé pour les réviseurs."}]},"geofence":{"type":"object","description":"Résultat des règles de pays et de zone de l'étape.","properties":{"enabled":{"type":"boolean","description":"Indique si l'étape applique une règle relative au pays ou à la zone géographique."},"result":{"oneOf":[{"type":"string","description":"Situation de la position par rapport aux règles. `undetermined` signifie que le cercle de précision chevauche la frontière ou que la position ne correspond à aucun pays ; cela ne constitue pas une preuve de présence à l'extérieur.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"Situation de la position par rapport aux règles. `undetermined` signifie que le cercle de précision chevauche la frontière ou que la position ne correspond à aucun pays ; cela ne constitue pas une preuve de présence à l'extérieur.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` lorsque `geofence.result` est `inside`, `false` lorsqu'il est `outside`, `null` sinon."},{"type":"null","description":"`true` lorsque `geofence.result` est `inside`, `false` lorsqu'il est `outside`, `null` sinon."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"À partir de quelle position le résultat de zone a été évalué : le point de positionnement `device`, ou la localisation `ip` de la connexion.","enum":["device","ip",null]},{"type":"null","description":"À partir de quelle position le résultat de zone a été évalué : le point de positionnement `device`, ou la localisation `ip` de la connexion.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"Identifiants des zones autorisées configurées dans lesquelles se trouve la position."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"Identifiants des zones bloquées configurées dans lesquelles se trouve la position."},"position_source":{"oneOf":[{"type":"string","description":"Provenance de la position pour l'étape, telle que configurée : l'appareil comparé à la localisation de l'IP, l'appareil uniquement ou la localisation de l'IP uniquement.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"Provenance de la position pour l'étape, telle que configurée : l'appareil comparé à la localisation de l'IP, l'appareil uniquement ou la localisation de l'IP uniquement.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"L'état de la connexion et de l'appareil, chacun valant `true`, `false` ou `null` lorsque la source ne peut pas le déterminer.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}},{"type":"null","description":"L'état de la connexion et de l'appareil, chacun valant `true`, `false` ou `null` lorsque la source ne peut pas le déterminer.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}}]},"ip_distance_km":{"oneOf":[{"type":"number","description":"Distance jusqu'à la localisation IP de la session après soustraction des deux rayons d'incertitude ; `0` lorsqu'ils se chevauchent.","format":"double"},{"type":"null","description":"Distance jusqu'à la localisation IP de la session après soustraction des deux rayons d'incertitude ; `0` lorsqu'ils se chevauchent.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Rayon combiné qui a été soustrait : le rayon de localisation de l'IP plus la précision de cette position.","format":"double"},{"type":"null","description":"Rayon combiné qui a été soustrait : le rayon de localisation de l'IP plus la précision de cette position.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indique si `ip_distance_km` est inférieure ou égale à la distance configurée pour l'étape. `null` lorsque l'un des côtés est inconnu."},{"type":"null","description":"Indique si `ip_distance_km` est inférieure ou égale à la distance configurée pour l'étape. `null` lorsque l'un des côtés est inconnu."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Distance jusqu'à l'adresse géocodée sur le document d'identité ou le justificatif de domicile. `null` lorsqu'aucune adresse n'est enregistrée.","format":"double"},{"type":"null","description":"Distance jusqu'à l'adresse géocodée sur le document d'identité ou le justificatif de domicile. `null` lorsqu'aucune adresse n'est enregistrée.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Indique si la tolérance de déplacement de l'étape a excusé l'écart par rapport à l'adresse. Vaut `null` lorsque la tolérance est désactivée."},{"type":"null","description":"Indique si la tolérance de déplacement de l'étape a excusé l'écart par rapport à l'adresse. Vaut `null` lorsque la tolérance est désactivée."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Lors de la dernière tentative : cette vérification ainsi que les non-concordances antérieures consécutives de la même personne."},{"type":"null","description":"Lors de la dernière tentative : cette vérification ainsi que les non-concordances antérieures consécutives de la même personne."}]},"attempts":{"type":"integer","description":"Numéro de cette tentative au sein du nœud, commençant à 1."},"consent":{"oneOf":[{"type":"object","description":"Le consentement donné par la personne avant l'invite système, enregistré avec la version du texte et la langue qu'elle a vues.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Le consentement donné par la personne avant l'invite système, enregistré avec la version du texte et la langue qu'elle a vues.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement"}}},"description":"Avertissements générés par cette étape de vérification de l'emplacement, avec `feature` défini sur `GEOLOCATION`. Les codes d'avertissement commencent par `LOCATION_`."}}},"uniqueKey":"geolocation_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks","typeLabel":"object[] | null"},"geolocation_attempts":{"oneOf":[{"type":"array","description":"Chaque tentative de chaque étape de vérification de localisation de cette session, de la plus ancienne à la plus récente. Les tentatives remplacées par une nouvelle soumission sont exclues. Un workflow qui masque `geolocation_checks` via ses attributs de réponse masque également cette liste.","items":{"type":"object","description":"Une tentative d'étape de vérification de localisation : les mêmes clés que `geolocation_checks[]` à l'exception de `warnings`, plus l'horodatage de réception par Didit.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nœud de workflow ayant produit ce résultat, afin qu'un workflow comportant deux étapes de vérification de localisation reste lisible.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nœud de workflow ayant produit ce résultat, afin qu'un workflow comportant deux étapes de vérification de localisation reste lisible.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité de cette étape de vérification de localisation, déterminé à partir de ses avertissements. Indépendant du `status` de la session.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"Ce qui s'est passé lors de cette tentative.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Ce qui s'est passé lors de cette tentative.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].outcome","typeLabel":"enum\u003cstring> | null"},"permission":{"oneOf":[{"type":"string","description":"Ce que le système d'exploitation ou le navigateur a accordé. `not_requested` signifie que l'étape utilise uniquement la localisation IP de la connexion, de sorte qu'aucune autorisation n'est jamais demandée à la personne.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].permission.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Ce que le système d'exploitation ou le navigateur a accordé. `not_requested` signifie que l'étape utilise uniquement la localisation IP de la connexion, de sorte qu'aucune autorisation n'est jamais demandée à la personne.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].permission.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].permission","typeLabel":"enum\u003cstring> | null"},"latitude":{"oneOf":[{"type":"number","description":"Latitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Latitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude","typeLabel":"number\u003cdouble> | null"},"longitude":{"oneOf":[{"type":"number","description":"Longitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Longitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude","typeLabel":"number\u003cdouble> | null"},"accuracy_m":{"oneOf":[{"type":"number","description":"Rayon d'incertitude en mètres, au niveau de confiance indiqué dans `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Rayon d'incertitude en mètres, au niveau de confiance indiqué dans `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m","typeLabel":"number\u003cdouble> | null"},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Niveau de confiance que la plateforme associe à `accuracy_m` : `p95` (navigateurs), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Niveau de confiance que la plateforme associe à `accuracy_m` : `p95` (navigateurs), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence","typeLabel":"enum\u003cstring> | null"},"measured_at":{"oneOf":[{"type":"string","description":"Date et heure auxquelles l'appareil a obtenu la position, selon sa propre horloge.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Date et heure auxquelles l'appareil a obtenu la position, selon sa propre horloge.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at","typeLabel":"string\u003cdate-time> | null"},"age_seconds":{"oneOf":[{"type":"integer","description":"Secondes écoulées entre la prise du relevé par l'appareil et sa réception par Didit.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Secondes écoulées entre la prise du relevé par l'appareil et sa réception par Didit.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds","typeLabel":"integer | null"},"source":{"oneOf":[{"type":"string","description":"Provenance de la géolocalisation, lorsque la plateforme l'indique. `ip` signifie que la position correspond à la localisation IP de la connexion.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Provenance de la géolocalisation, lorsque la plateforme l'indique. `ip` signifie que la position correspond à la localisation IP de la connexion.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].source","typeLabel":"enum\u003cstring> | null"},"platform":{"oneOf":[{"type":"string","description":"Le client ayant produit la correction.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Le client ayant produit la correction.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform","typeLabel":"enum\u003cstring> | null"},"sdk_version":{"oneOf":[{"type":"string","description":"Version du SDK qui a produit le correctif.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Version du SDK qui a produit le correctif.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version","typeLabel":"string | null"},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` lorsque l'appareil indique que la position provient d'un fournisseur de localisation fictive ou d'un logiciel de simulation. `null` lorsque la plateforme ne le signale pas (les navigateurs ne peuvent pas le déterminer) ; `null` n'est pas `false`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque l'appareil indique que la position provient d'un fournisseur de localisation fictive ou d'un logiciel de simulation. `null` lorsque la plateforme ne le signale pas (les navigateurs ne peuvent pas le déterminer) ; `null` n'est pas `false`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock","typeLabel":"boolean | null"},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"iOS uniquement : `true` lorsque la position a été obtenue à partir d'un accessoire externe. `null` ailleurs.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"iOS uniquement : `true` lorsque la position a été obtenue à partir d'un accessoire externe. `null` ailleurs.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory","typeLabel":"boolean | null"},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indique si une attestation d'appareil soutient le correctif. `unsupported` est ce que signalent les navigateurs, car le Web ne dispose d'aucun mécanisme d'attestation ; il ne s'agit pas d'un échec.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"Pays ISO 3166-1 alpha-2 dans lequel se trouve la localisation.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pays ISO 3166-1 alpha-2 dans lequel se trouve la localisation.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code","typeLabel":"string | null"},"region_code":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 dans laquelle se trouve la position.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivision ISO 3166-2 dans laquelle se trouve la position.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"Lieu habité le plus proche, un libellé pour les réviseurs.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lieu habité le plus proche, un libellé pour les réviseurs.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city","typeLabel":"string | null"},"geofence":{"type":"object","description":"Résultat des règles de pays et de zone de l'étape.","properties":{"enabled":{"type":"boolean","description":"Indique si l'étape applique une règle relative au pays ou à la zone géographique.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"Situation de la position par rapport aux règles. `undetermined` signifie que le cercle de précision chevauche la frontière ou que la position ne correspond à aucun pays ; cela ne constitue pas une preuve de présence à l'extérieur.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Situation de la position par rapport aux règles. `undetermined` signifie que le cercle de précision chevauche la frontière ou que la position ne correspond à aucun pays ; cela ne constitue pas une preuve de présence à l'extérieur.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence","typeLabel":"object"},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` lorsque `geofence.result` est `inside`, `false` lorsqu'il est `outside`, `null` sinon.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` lorsque `geofence.result` est `inside`, `false` lorsqu'il est `outside`, `null` sinon.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence","typeLabel":"boolean | null"},"geofence_basis":{"oneOf":[{"type":"string","description":"À partir de quelle position le résultat de zone a été évalué : le point de positionnement `device`, ou la localisation `ip` de la connexion.","enum":["device","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"À partir de quelle position le résultat de zone a été évalué : le point de positionnement `device`, ou la localisation `ip` de la connexion.","enum":["device","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis","typeLabel":"enum\u003cstring> | null"},"inside_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_areas.items.[INDEX]","typeLabel":"string"},"description":"Identifiants des zones autorisées configurées dans lesquelles se trouve la position.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_areas","typeLabel":"string[]"},"blocked_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].blocked_areas.items.[INDEX]","typeLabel":"string"},"description":"Identifiants des zones bloquées configurées dans lesquelles se trouve la position.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"Provenance de la position pour l'étape, telle que configurée : l'appareil comparé à la localisation de l'IP, l'appareil uniquement ou la localisation de l'IP uniquement.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].position_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Provenance de la position pour l'étape, telle que configurée : l'appareil comparé à la localisation de l'IP, l'appareil uniquement ou la localisation de l'IP uniquement.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].position_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].position_source","typeLabel":"enum\u003cstring> | null"},"anonymizers":{"oneOf":[{"type":"object","description":"L'état de la connexion et de l'appareil, chacun valant `true`, `false` ou `null` lorsque la source ne peut pas le déterminer.","properties":{"vpn":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn","typeLabel":"boolean | null"},"proxy":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy","typeLabel":"boolean | null"},"tor":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor","typeLabel":"boolean | null"},"spoofing":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing","typeLabel":"boolean | null"},"emulator":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator","typeLabel":"boolean | null"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0","typeLabel":"object"},{"type":"null","description":"L'état de la connexion et de l'appareil, chacun valant `true`, `false` ou `null` lorsque la source ne peut pas le déterminer.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers","typeLabel":"object | null"},"ip_distance_km":{"oneOf":[{"type":"number","description":"Distance jusqu'à la localisation IP de la session après soustraction des deux rayons d'incertitude ; `0` lorsqu'ils se chevauchent.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distance jusqu'à la localisation IP de la session après soustraction des deux rayons d'incertitude ; `0` lorsqu'ils se chevauchent.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km","typeLabel":"number\u003cdouble> | null"},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Rayon combiné qui a été soustrait : le rayon de localisation de l'IP plus la précision de cette position.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Rayon combiné qui a été soustrait : le rayon de localisation de l'IP plus la précision de cette position.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km","typeLabel":"number\u003cdouble> | null"},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indique si `ip_distance_km` est inférieure ou égale à la distance configurée pour l'étape. `null` lorsque l'un des côtés est inconnu.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si `ip_distance_km` est inférieure ou égale à la distance configurée pour l'étape. `null` lorsque l'un des côtés est inconnu.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent","typeLabel":"boolean | null"},"document_distance_km":{"oneOf":[{"type":"number","description":"Distance jusqu'à l'adresse géocodée sur le document d'identité ou le justificatif de domicile. `null` lorsqu'aucune adresse n'est enregistrée.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distance jusqu'à l'adresse géocodée sur le document d'identité ou le justificatif de domicile. `null` lorsqu'aucune adresse n'est enregistrée.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km","typeLabel":"number\u003cdouble> | null"},"travel_excused":{"oneOf":[{"type":"boolean","description":"Indique si la tolérance de déplacement de l'étape a excusé l'écart par rapport à l'adresse. Vaut `null` lorsque la tolérance est désactivée.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si la tolérance de déplacement de l'étape a excusé l'écart par rapport à l'adresse. Vaut `null` lorsque la tolérance est désactivée.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused","typeLabel":"boolean | null"},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Lors de la dernière tentative : cette vérification ainsi que les non-concordances antérieures consécutives de la même personne.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Lors de la dernière tentative : cette vérification ainsi que les non-concordances antérieures consécutives de la même personne.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches","typeLabel":"integer | null"},"attempts":{"type":"integer","description":"Numéro de cette tentative au sein du nœud, commençant à 1.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"Le consentement donné par la personne avant l'invite système, enregistré avec la version du texte et la langue qu'elle a vues.","properties":{"accepted_at":{"type":"string","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.accepted_at","typeLabel":"string\u003cdate-time>"},"version":{"oneOf":[{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.version","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.locale","typeLabel":"string | null"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0","typeLabel":"object"},{"type":"null","description":"Le consentement donné par la personne avant l'invite système, enregistré avec la version du texte et la langue qu'elle a vues.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent","typeLabel":"object | null"},"received_at":{"oneOf":[{"type":"string","description":"Date et heure auxquelles Didit a reçu la tentative.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Date et heure auxquelles Didit a reçu la tentative.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"geolocation_attempts.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Chaque tentative de chaque étape de vérification de localisation de cette session, de la plus ancienne à la plus récente. Les tentatives remplacées par une nouvelle soumission sont exclues. Un workflow qui masque `geolocation_checks` via ses attributs de réponse masque également cette liste.","items":{"type":"object","description":"Une tentative d'étape de vérification de localisation : les mêmes clés que `geolocation_checks[]` à l'exception de `warnings`, plus l'horodatage de réception par Didit.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nœud de workflow ayant produit ce résultat, afin qu'un workflow comportant deux étapes de vérification de localisation reste lisible."},{"type":"null","description":"Nœud de workflow ayant produit ce résultat, afin qu'un workflow comportant deux étapes de vérification de localisation reste lisible."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité de cette étape de vérification de localisation, déterminé à partir de ses avertissements. Indépendant du `status` de la session."},"outcome":{"oneOf":[{"type":"string","description":"Ce qui s'est passé lors de cette tentative.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]},{"type":"null","description":"Ce qui s'est passé lors de cette tentative.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]}]},"permission":{"oneOf":[{"type":"string","description":"Ce que le système d'exploitation ou le navigateur a accordé. `not_requested` signifie que l'étape utilise uniquement la localisation IP de la connexion, de sorte qu'aucune autorisation n'est jamais demandée à la personne.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"Ce que le système d'exploitation ou le navigateur a accordé. `not_requested` signifie que l'étape utilise uniquement la localisation IP de la connexion, de sorte qu'aucune autorisation n'est jamais demandée à la personne.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Latitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double"},{"type":"null","description":"Latitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Longitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double"},{"type":"null","description":"Longitude WGS84 de la position. `null` lorsqu'il n'y a aucune position.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Rayon d'incertitude en mètres, au niveau de confiance indiqué dans `accuracy_confidence`.","format":"double"},{"type":"null","description":"Rayon d'incertitude en mètres, au niveau de confiance indiqué dans `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Niveau de confiance que la plateforme associe à `accuracy_m` : `p95` (navigateurs), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Niveau de confiance que la plateforme associe à `accuracy_m` : `p95` (navigateurs), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Date et heure auxquelles l'appareil a obtenu la position, selon sa propre horloge.","format":"date-time"},{"type":"null","description":"Date et heure auxquelles l'appareil a obtenu la position, selon sa propre horloge.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Secondes écoulées entre la prise du relevé par l'appareil et sa réception par Didit."},{"type":"null","description":"Secondes écoulées entre la prise du relevé par l'appareil et sa réception par Didit."}]},"source":{"oneOf":[{"type":"string","description":"Provenance de la géolocalisation, lorsque la plateforme l'indique. `ip` signifie que la position correspond à la localisation IP de la connexion.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"Provenance de la géolocalisation, lorsque la plateforme l'indique. `ip` signifie que la position correspond à la localisation IP de la connexion.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"Le client ayant produit la correction.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"Le client ayant produit la correction.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Version du SDK qui a produit le correctif."},{"type":"null","description":"Version du SDK qui a produit le correctif."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` lorsque l'appareil indique que la position provient d'un fournisseur de localisation fictive ou d'un logiciel de simulation. `null` lorsque la plateforme ne le signale pas (les navigateurs ne peuvent pas le déterminer) ; `null` n'est pas `false`."},{"type":"null","description":"`true` lorsque l'appareil indique que la position provient d'un fournisseur de localisation fictive ou d'un logiciel de simulation. `null` lorsque la plateforme ne le signale pas (les navigateurs ne peuvent pas le déterminer) ; `null` n'est pas `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"iOS uniquement : `true` lorsque la position a été obtenue à partir d'un accessoire externe. `null` ailleurs."},{"type":"null","description":"iOS uniquement : `true` lorsque la position a été obtenue à partir d'un accessoire externe. `null` ailleurs."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indique si une attestation d'appareil soutient le correctif. `unsupported` est ce que signalent les navigateurs, car le Web ne dispose d'aucun mécanisme d'attestation ; il ne s'agit pas d'un échec."},"country_code":{"oneOf":[{"type":"string","description":"Pays ISO 3166-1 alpha-2 dans lequel se trouve la localisation."},{"type":"null","description":"Pays ISO 3166-1 alpha-2 dans lequel se trouve la localisation."}]},"region_code":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 dans laquelle se trouve la position."},{"type":"null","description":"Subdivision ISO 3166-2 dans laquelle se trouve la position."}]},"city":{"oneOf":[{"type":"string","description":"Lieu habité le plus proche, un libellé pour les réviseurs."},{"type":"null","description":"Lieu habité le plus proche, un libellé pour les réviseurs."}]},"geofence":{"type":"object","description":"Résultat des règles de pays et de zone de l'étape.","properties":{"enabled":{"type":"boolean","description":"Indique si l'étape applique une règle relative au pays ou à la zone géographique."},"result":{"oneOf":[{"type":"string","description":"Situation de la position par rapport aux règles. `undetermined` signifie que le cercle de précision chevauche la frontière ou que la position ne correspond à aucun pays ; cela ne constitue pas une preuve de présence à l'extérieur.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"Situation de la position par rapport aux règles. `undetermined` signifie que le cercle de précision chevauche la frontière ou que la position ne correspond à aucun pays ; cela ne constitue pas une preuve de présence à l'extérieur.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` lorsque `geofence.result` est `inside`, `false` lorsqu'il est `outside`, `null` sinon."},{"type":"null","description":"`true` lorsque `geofence.result` est `inside`, `false` lorsqu'il est `outside`, `null` sinon."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"À partir de quelle position le résultat de zone a été évalué : le point de positionnement `device`, ou la localisation `ip` de la connexion.","enum":["device","ip",null]},{"type":"null","description":"À partir de quelle position le résultat de zone a été évalué : le point de positionnement `device`, ou la localisation `ip` de la connexion.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"Identifiants des zones autorisées configurées dans lesquelles se trouve la position."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"Identifiants des zones bloquées configurées dans lesquelles se trouve la position."},"position_source":{"oneOf":[{"type":"string","description":"Provenance de la position pour l'étape, telle que configurée : l'appareil comparé à la localisation de l'IP, l'appareil uniquement ou la localisation de l'IP uniquement.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"Provenance de la position pour l'étape, telle que configurée : l'appareil comparé à la localisation de l'IP, l'appareil uniquement ou la localisation de l'IP uniquement.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"L'état de la connexion et de l'appareil, chacun valant `true`, `false` ou `null` lorsque la source ne peut pas le déterminer.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}},{"type":"null","description":"L'état de la connexion et de l'appareil, chacun valant `true`, `false` ou `null` lorsque la source ne peut pas le déterminer.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}}]},"ip_distance_km":{"oneOf":[{"type":"number","description":"Distance jusqu'à la localisation IP de la session après soustraction des deux rayons d'incertitude ; `0` lorsqu'ils se chevauchent.","format":"double"},{"type":"null","description":"Distance jusqu'à la localisation IP de la session après soustraction des deux rayons d'incertitude ; `0` lorsqu'ils se chevauchent.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Rayon combiné qui a été soustrait : le rayon de localisation de l'IP plus la précision de cette position.","format":"double"},{"type":"null","description":"Rayon combiné qui a été soustrait : le rayon de localisation de l'IP plus la précision de cette position.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indique si `ip_distance_km` est inférieure ou égale à la distance configurée pour l'étape. `null` lorsque l'un des côtés est inconnu."},{"type":"null","description":"Indique si `ip_distance_km` est inférieure ou égale à la distance configurée pour l'étape. `null` lorsque l'un des côtés est inconnu."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Distance jusqu'à l'adresse géocodée sur le document d'identité ou le justificatif de domicile. `null` lorsqu'aucune adresse n'est enregistrée.","format":"double"},{"type":"null","description":"Distance jusqu'à l'adresse géocodée sur le document d'identité ou le justificatif de domicile. `null` lorsqu'aucune adresse n'est enregistrée.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Indique si la tolérance de déplacement de l'étape a excusé l'écart par rapport à l'adresse. Vaut `null` lorsque la tolérance est désactivée."},{"type":"null","description":"Indique si la tolérance de déplacement de l'étape a excusé l'écart par rapport à l'adresse. Vaut `null` lorsque la tolérance est désactivée."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Lors de la dernière tentative : cette vérification ainsi que les non-concordances antérieures consécutives de la même personne."},{"type":"null","description":"Lors de la dernière tentative : cette vérification ainsi que les non-concordances antérieures consécutives de la même personne."}]},"attempts":{"type":"integer","description":"Numéro de cette tentative au sein du nœud, commençant à 1."},"consent":{"oneOf":[{"type":"object","description":"Le consentement donné par la personne avant l'invite système, enregistré avec la version du texte et la langue qu'elle a vues.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Le consentement donné par la personne avant l'invite système, enregistré avec la version du texte et la langue qu'elle a vues.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"received_at":{"oneOf":[{"type":"string","description":"Date et heure auxquelles Didit a reçu la tentative.","format":"date-time"},{"type":"null","description":"Date et heure auxquelles Didit a reçu la tentative.","format":"date-time"}]},"created_at":{"type":"string","format":"date-time"}}},"uniqueKey":"geolocation_attempts.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts","typeLabel":"object[] | null"},"database_validations":{"oneOf":[{"type":"array","description":"**Tableau de rapports de Validation en base de données** — toujours un tableau JSON, jamais un objet `database_validation` singulier. `null` jusqu'à ce qu'au moins une étape de validation en base de données ait produit des données. Chaque élément correspond au rapport complet, incluant `node_id`, le `status` au niveau de la fonctionnalité, `screened_data`, les `validations[]` par service (chacune avec son `source_data` de registre) et `warnings[]`. Les champs `screened_data` et `source_data` varient selon le pays :\n\n**ARG (Argentine)** : screened_data : {document_number, selfie, gender, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Utilise la validation biométrique par correspondance faciale de RENAPER. Le genre est automatiquement déduit de l'analyse du visage ou du prénom lorsqu'il n'est pas présent sur le document (ex. permis de conduire)\n\n**BOL (Bolivie)** : screened_data : {document_number, date_of_birth, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, date_of_birth, gender}\n\n**BRA (Brésil)** : screened_data : {tax_number, first_name, last_name, date_of_birth}. source_data inclut toujours {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} pour les correspondances CPF réussies. Les recherches réussies pour les adultes définissent ces indicateurs à false. Le service Consulta CPF de la Receita Federal peut renvoyer HTTP 422 (mineur de moins de 18 ans) ou 451 (moins de 16 ans) avec des données retenues en vertu de la LGPD ; dans ces cas, source_data définit les indicateurs de minorité à true selon le cas, inclut le statut HTTP en amont, et la validation au niveau du champ est no_match. Consultez la section Brésil de la référence des codes de résultat de la Validation en base de données pour la liste complète des codes.\n\n**CHL (Chili)** : screened_data : {personal_number, first_name, last_name, date_of_birth}. source_data : {identification_number, first_name, last_name, date_of_birth, gender}\n\n**COL (Colombie)** : screened_data : {document_number, document_type, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, date_of_birth, document_type}\n\n**CRI (Costa Rica)** : screened_data : {personal_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**DOM (République dominicaine)** : screened_data : {personal_number}. source_data : {identification_number} (renvoie valid/invalid uniquement)\n\n**ECU (Équateur)** : screened_data : {personal_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, street, formatted_address, gender, nationality, education, marital_status, spouse, mother_name, father_name, profession}\n\n**ESP (Espagne)** : screened_data : {personal_number, document_type, expiration_date, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, document_type, expiration_date}\n\n**GTM (Guatemala)** : screened_data : {document_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**HND (Honduras)** : screened_data : {document_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**MEX (Mexique)** : screened_data : {personal_number (CURP), first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, date_of_birth, gender, nationality, curp_status, state_of_birth, doc_probatorio, registration_year, registration_state, registration_municipality, num_acta, crip, issuing_state_code, foreign_registry_number, folio_carta, folio_certificado}. Utilise le registre d'état civil RENAPO. Un service distinct de vérification de validité INE est également disponible pour MEX en tant que validation supplémentaire individuelle.\n\n**PAN (Panama)** : screened_data : {personal_number, selfie}. source_data : {identification_number}. Utilise la validation biométrique SIB\n\n**PER (Pérou)** : screened_data : {personal_number (DNI), first_name, last_name}. source_data : {identification_number, first_name, last_name, paternal_name, maternal_name, verification_number, verification_letter}\n\n**PRY (Paraguay)** : screened_data : {document_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**SLV (Salvador)** : screened_data : {document_number, date_of_birth, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**URY (Uruguay)** : screened_data : {personal_number, date_of_birth, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**VEN (Venezuela)** : screened_data : {document_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, gender, date_of_birth, document_type}","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape de validation en base de données dans le graphe de workflow.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"issuing_state":{"type":"string","description":"Code ISO 3166-1 alpha-3 du pays dont les sources gouvernementales ou de registres ont été interrogées (par ex. `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). La Validation en base de données couvre 60+ pays à travers les Amériques, l'Europe, l'Afrique, le Moyen-Orient et l'Asie-Pacifique, ainsi que des sources mondiales multi-pays — la couverture s'élargit régulièrement, considérez donc cette valeur comme un ensemble ouvert plutôt qu'un enum fixe.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"validation_type":{"type":"string","enum":["one_by_one","two_by_two","not_enabled"],"description":"Manière dont le résultat a été corroboré : `one_by_one` (résultat d'un service unique), `two_by_two` (au moins deux services distincts ont fait correspondre indépendamment et intégralement le numéro d'identification), ou `not_enabled` (conservé lorsqu'aucun service n'a produit de correspondance exploitable). La valeur n'est jamais `null`. Des modes de validation biométrique 2x2 dédiés sont actuellement disponibles pour `ECU` et `PER`.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validation_type","typeLabel":"enum\u003cstring>"},"screened_data":{"type":"object","description":"Les données d'entrée utilisées pour la validation. Les champs varient selon le pays — consultez la documentation de Validation en base de données (`/core-technology/database-validation/overview`) pour les formats spécifiques à chaque pays.","properties":{"last_name":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.last_name","typeLabel":"string"},"first_name":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.first_name","typeLabel":"string"},"tax_number":{"type":"string","description":"Brésil : CPF (11 chiffres)","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.tax_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Chili : RUT, DOM : Cédula (11 chiffres), ECU : Cédula (10 chiffres), ESP : DNI/NIE, MEX : CURP (18 car.), PER : DNI (8 chiffres), URY : CI","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.personal_number","typeLabel":"string"},"document_number":{"type":"string","description":"ARG : DNI, BOL : CI, COL : Cédula, GTM : DPI, HND : DNI, PAN : Cédula, PRY : CI, SLV : DUI, VEN : Cédula","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.document_number","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.date_of_birth","typeLabel":"string\u003cdate>"},"document_type":{"type":"string","description":"COL : CC/CE/TI/NIT, ESP : ID/PASSPORT","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.document_type","typeLabel":"string"},"expiration_date":{"type":"string","format":"date","description":"Requis pour ESP","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.expiration_date","typeLabel":"string\u003cdate>"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data","typeLabel":"object"},"validations":{"type":"array","description":"Une entrée par service de registre ayant retourné un payload de validation. Chaque entrée identifie le service (`service_id`, `service_name`) et contient la comparaison `validation` par champ, le `outcome_code` / `outcome_detail` du service lorsqu'ils sont communiqués, et l'enregistrement de registre normalisé dans `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Identifiant du service de registre ayant produit ce résultat de validation.","example":"bra_cpf","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_id","typeLabel":"string"},"service_name":{"type":"string","description":"Nom lisible par l'humain du service de registre.","example":"Brazil - CPF status check","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_name","typeLabel":"string"},"validation":{"type":"object","description":"Les résultats des validations de champs.","properties":{"full_name":{"type":"string","description":"Résultat de correspondance pour le nom complet (par ex., 'full_match', 'partial_match', 'no_match').","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.full_name","typeLabel":"string"},"date_of_birth":{"type":"string","description":"Résultat de correspondance pour la date de naissance.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.date_of_birth","typeLabel":"string"},"identification_number":{"type":"string","description":"Résultat de correspondance pour le numéro d'identification.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.identification_number","typeLabel":"string"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation","typeLabel":"object"},"outcome_code":{"oneOf":[{"type":"string","description":"Résultat lisible par machine de la recherche au registre (par ex. `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, codes spécifiques à la source). Présent lorsque le service en transmet un.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Résultat lisible par machine de la recherche au registre (par ex. `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, codes spécifiques à la source). Présent lorsque le service en transmet un.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code","typeLabel":"string | null"},"outcome_detail":{"oneOf":[{"type":"string","description":"Explication lisible par l'humain de `outcome_code`, lorsqu'elle est fournie par le service.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Explication lisible par l'humain de `outcome_code`, lorsqu'elle est fournie par le service.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail","typeLabel":"string | null"},"source_data":{"type":"object","description":"Les données renvoyées par la base de données gouvernementale. Champs communs : identification_number, first_name, last_name, full_name, date_of_birth, gender. Champs supplémentaires par pays : BRA inclut toujours lgpd_minor, minor_under_18 et minor_under_16 lors des correspondances CPF réussies ; il inclut également le statut HTTP en amont lorsque les données CPF sont retenues en vertu de la LGPD (HTTP 422/451). ECU ajoute street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER ajoute paternal_name, maternal_name, verification_number, verification_letter. ESP ajoute document_type, expiration_date. VEN/COL ajoutent document_type.","additionalProperties":true,"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].source_data","typeLabel":"object"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations","typeLabel":"object[]"},"errors":{"type":"array","description":"Erreurs renvoyées par les services de registre lors de la validation, chacune associée au `service_id` qui l'a produite. **Cette clé est entièrement omise lorsqu'il n'y a pas d'erreur.**","items":{"type":"object","description":"L'objet d'erreur du service en amont propagé tel quel — ses clés varient selon le service (généralement un message/code et des détails spécifiques au fournisseur) — plus `service_id` identifiant le service en erreur.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Identifiant du service de registre ayant rencontré une erreur.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant du service de registre ayant rencontré une erreur.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors","typeLabel":"object[]"},"match_type":{"oneOf":[{"type":"string","enum":["no_match","partial_match","full_match"],"description":"Le résultat global de correspondance parmi les services interrogés. `null` tant que la validation n'a pas été évaluée.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"Le résultat global de correspondance parmi les services interrogés. `null` tant que la validation n'a pas été évaluée.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type","typeLabel":"enum\u003cstring> | null"},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de cette validation en base de données. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Avertissements liés à la validation en base de données.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"database_validations.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Tableau de rapports de Validation en base de données** — toujours un tableau JSON, jamais un objet `database_validation` singulier. `null` jusqu'à ce qu'au moins une étape de validation en base de données ait produit des données. Chaque élément correspond au rapport complet, incluant `node_id`, le `status` au niveau de la fonctionnalité, `screened_data`, les `validations[]` par service (chacune avec son `source_data` de registre) et `warnings[]`. Les champs `screened_data` et `source_data` varient selon le pays :\n\n**ARG (Argentine)** : screened_data : {document_number, selfie, gender, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Utilise la validation biométrique par correspondance faciale de RENAPER. Le genre est automatiquement déduit de l'analyse du visage ou du prénom lorsqu'il n'est pas présent sur le document (ex. permis de conduire)\n\n**BOL (Bolivie)** : screened_data : {document_number, date_of_birth, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, date_of_birth, gender}\n\n**BRA (Brésil)** : screened_data : {tax_number, first_name, last_name, date_of_birth}. source_data inclut toujours {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} pour les correspondances CPF réussies. Les recherches réussies pour les adultes définissent ces indicateurs à false. Le service Consulta CPF de la Receita Federal peut renvoyer HTTP 422 (mineur de moins de 18 ans) ou 451 (moins de 16 ans) avec des données retenues en vertu de la LGPD ; dans ces cas, source_data définit les indicateurs de minorité à true selon le cas, inclut le statut HTTP en amont, et la validation au niveau du champ est no_match. Consultez la section Brésil de la référence des codes de résultat de la Validation en base de données pour la liste complète des codes.\n\n**CHL (Chili)** : screened_data : {personal_number, first_name, last_name, date_of_birth}. source_data : {identification_number, first_name, last_name, date_of_birth, gender}\n\n**COL (Colombie)** : screened_data : {document_number, document_type, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, date_of_birth, document_type}\n\n**CRI (Costa Rica)** : screened_data : {personal_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**DOM (République dominicaine)** : screened_data : {personal_number}. source_data : {identification_number} (renvoie valid/invalid uniquement)\n\n**ECU (Équateur)** : screened_data : {personal_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, street, formatted_address, gender, nationality, education, marital_status, spouse, mother_name, father_name, profession}\n\n**ESP (Espagne)** : screened_data : {personal_number, document_type, expiration_date, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, document_type, expiration_date}\n\n**GTM (Guatemala)** : screened_data : {document_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**HND (Honduras)** : screened_data : {document_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**MEX (Mexique)** : screened_data : {personal_number (CURP), first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, date_of_birth, gender, nationality, curp_status, state_of_birth, doc_probatorio, registration_year, registration_state, registration_municipality, num_acta, crip, issuing_state_code, foreign_registry_number, folio_carta, folio_certificado}. Utilise le registre d'état civil RENAPO. Un service distinct de vérification de validité INE est également disponible pour MEX en tant que validation supplémentaire individuelle.\n\n**PAN (Panama)** : screened_data : {personal_number, selfie}. source_data : {identification_number}. Utilise la validation biométrique SIB\n\n**PER (Pérou)** : screened_data : {personal_number (DNI), first_name, last_name}. source_data : {identification_number, first_name, last_name, paternal_name, maternal_name, verification_number, verification_letter}\n\n**PRY (Paraguay)** : screened_data : {document_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**SLV (Salvador)** : screened_data : {document_number, date_of_birth, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**URY (Uruguay)** : screened_data : {personal_number, date_of_birth, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name}\n\n**VEN (Venezuela)** : screened_data : {document_number, first_name, last_name}. source_data : {identification_number, first_name, last_name, full_name, gender, date_of_birth, document_type}","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identifiant unique de cette étape de validation en base de données dans le graphe de workflow."},"issuing_state":{"type":"string","description":"Code ISO 3166-1 alpha-3 du pays dont les sources gouvernementales ou de registres ont été interrogées (par ex. `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). La Validation en base de données couvre 60+ pays à travers les Amériques, l'Europe, l'Afrique, le Moyen-Orient et l'Asie-Pacifique, ainsi que des sources mondiales multi-pays — la couverture s'élargit régulièrement, considérez donc cette valeur comme un ensemble ouvert plutôt qu'un enum fixe."},"validation_type":{"type":"string","enum":["one_by_one","two_by_two","not_enabled"],"description":"Manière dont le résultat a été corroboré : `one_by_one` (résultat d'un service unique), `two_by_two` (au moins deux services distincts ont fait correspondre indépendamment et intégralement le numéro d'identification), ou `not_enabled` (conservé lorsqu'aucun service n'a produit de correspondance exploitable). La valeur n'est jamais `null`. Des modes de validation biométrique 2x2 dédiés sont actuellement disponibles pour `ECU` et `PER`."},"screened_data":{"type":"object","description":"Les données d'entrée utilisées pour la validation. Les champs varient selon le pays — consultez la documentation de Validation en base de données (`/core-technology/database-validation/overview`) pour les formats spécifiques à chaque pays.","properties":{"last_name":{"type":"string"},"first_name":{"type":"string"},"tax_number":{"type":"string","description":"Brésil : CPF (11 chiffres)"},"personal_number":{"type":"string","description":"Chili : RUT, DOM : Cédula (11 chiffres), ECU : Cédula (10 chiffres), ESP : DNI/NIE, MEX : CURP (18 car.), PER : DNI (8 chiffres), URY : CI"},"document_number":{"type":"string","description":"ARG : DNI, BOL : CI, COL : Cédula, GTM : DPI, HND : DNI, PAN : Cédula, PRY : CI, SLV : DUI, VEN : Cédula"},"date_of_birth":{"type":"string","format":"date"},"document_type":{"type":"string","description":"COL : CC/CE/TI/NIT, ESP : ID/PASSPORT"},"expiration_date":{"type":"string","format":"date","description":"Requis pour ESP"}}},"validations":{"type":"array","description":"Une entrée par service de registre ayant retourné un payload de validation. Chaque entrée identifie le service (`service_id`, `service_name`) et contient la comparaison `validation` par champ, le `outcome_code` / `outcome_detail` du service lorsqu'ils sont communiqués, et l'enregistrement de registre normalisé dans `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Identifiant du service de registre ayant produit ce résultat de validation.","example":"bra_cpf"},"service_name":{"type":"string","description":"Nom lisible par l'humain du service de registre.","example":"Brazil - CPF status check"},"validation":{"type":"object","description":"Les résultats des validations de champs.","properties":{"full_name":{"type":"string","description":"Résultat de correspondance pour le nom complet (par ex., 'full_match', 'partial_match', 'no_match')."},"date_of_birth":{"type":"string","description":"Résultat de correspondance pour la date de naissance."},"identification_number":{"type":"string","description":"Résultat de correspondance pour le numéro d'identification."}}},"outcome_code":{"oneOf":[{"type":"string","description":"Résultat lisible par machine de la recherche au registre (par ex. `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, codes spécifiques à la source). Présent lorsque le service en transmet un."},{"type":"null","description":"Résultat lisible par machine de la recherche au registre (par ex. `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, codes spécifiques à la source). Présent lorsque le service en transmet un."}]},"outcome_detail":{"oneOf":[{"type":"string","description":"Explication lisible par l'humain de `outcome_code`, lorsqu'elle est fournie par le service."},{"type":"null","description":"Explication lisible par l'humain de `outcome_code`, lorsqu'elle est fournie par le service."}]},"source_data":{"type":"object","description":"Les données renvoyées par la base de données gouvernementale. Champs communs : identification_number, first_name, last_name, full_name, date_of_birth, gender. Champs supplémentaires par pays : BRA inclut toujours lgpd_minor, minor_under_18 et minor_under_16 lors des correspondances CPF réussies ; il inclut également le statut HTTP en amont lorsque les données CPF sont retenues en vertu de la LGPD (HTTP 422/451). ECU ajoute street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER ajoute paternal_name, maternal_name, verification_number, verification_letter. ESP ajoute document_type, expiration_date. VEN/COL ajoutent document_type.","additionalProperties":true}}}},"errors":{"type":"array","description":"Erreurs renvoyées par les services de registre lors de la validation, chacune associée au `service_id` qui l'a produite. **Cette clé est entièrement omise lorsqu'il n'y a pas d'erreur.**","items":{"type":"object","description":"L'objet d'erreur du service en amont propagé tel quel — ses clés varient selon le service (généralement un message/code et des détails spécifiques au fournisseur) — plus `service_id` identifiant le service en erreur.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Identifiant du service de registre ayant rencontré une erreur."},{"type":"null","description":"Identifiant du service de registre ayant rencontré une erreur."}]}},"additionalProperties":true}},"match_type":{"oneOf":[{"type":"string","enum":["no_match","partial_match","full_match"],"description":"Le résultat global de correspondance parmi les services interrogés. `null` tant que la validation n'a pas été évaluée."},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"Le résultat global de correspondance parmi les services interrogés. `null` tant que la validation n'a pas été évaluée."}]},"status":{"type":"string","description":"Statut au niveau de la fonctionnalité de cette validation en base de données. Indépendant du `status` de la session de niveau supérieur — une session peut atteindre sa décision globale tandis qu'une fonctionnalité individuelle reste `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La fonctionnalité qui a généré cet avertissement. La valeur identifie le bloc de fonctionnalités auquel appartient l'avertissement. Le tableau d'avertissements de chaque module utilise généralement la valeur correspondant à son module (par ex. `PHONE` dans `phone_verifications[].warnings`), mais l'énumération ci-dessus fait foi pour tous les avertissements de fonctionnalités sur le payload de décision."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'identifiant du nœud du graphe de workflow ayant généré cet avertissement"}}},"description":"Avertissements liés à la validation en base de données."}}},"uniqueKey":"database_validations.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations","typeLabel":"object[] | null"},"database_validation_not_performed_reason":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Raison pour laquelle une validation en base de données configurée n'a produit aucun résultat, sous la forme `{code, message}` plus des champs de contexte. Présent uniquement lorsque `database_validations` est `null` pour un workflow comportant cette étape, afin de pouvoir distinguer « le registre a validé » de « rien n'a été exécuté ». `null` dans le cas contraire.","properties":{"code":{"type":"string","description":"Raison stable lisible par machine.","uniqueKey":"database_validation_not_performed_reason.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","description":"Explication lisible par l'humain.","uniqueKey":"database_validation_not_performed_reason.oneOf.0.message","typeLabel":"string"}},"uniqueKey":"database_validation_not_performed_reason.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Raison pour laquelle une validation en base de données configurée n'a produit aucun résultat, sous la forme `{code, message}` plus des champs de contexte. Présent uniquement lorsque `database_validations` est `null` pour un workflow comportant cette étape, afin de pouvoir distinguer « le registre a validé » de « rien n'a été exécuté ». `null` dans le cas contraire.","properties":{"code":{"type":"string","description":"Raison stable lisible par machine."},"message":{"type":"string","description":"Explication lisible par l'humain."}},"uniqueKey":"database_validation_not_performed_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validation_not_performed_reason","typeLabel":"object | null"},"reviews":{"type":"array","items":{"type":"object","properties":{"user":{"type":"string","description":"Qui a effectué l'examen. Généralement l'identifiant du réviseur dans la console (son e-mail), mais la valeur est `\"API Client\"` pour les mises à jour de statut effectuées avec une clé API et `\"Unknown\"` lorsqu'aucun acteur n'a pu être résolu — n'analysez donc pas ce champ comme une adresse e-mail.","uniqueKey":"reviews.items.[INDEX].user","typeLabel":"string"},"new_status":{"type":"string","uniqueKey":"reviews.items.[INDEX].new_status","typeLabel":"string"},"comment":{"type":"string","uniqueKey":"reviews.items.[INDEX].comment","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","uniqueKey":"reviews.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"reviews.items.[INDEX]","typeLabel":"object"},"uniqueKey":"reviews","typeLabel":"object[]"},"assignee":{"oneOf":[{"type":"object","description":"Le réviseur de la Console auquel la session est assignée, ou `null` si personne ne la détient.","properties":{"email":{"type":"string","format":"email","uniqueKey":"assignee.oneOf.0.email","typeLabel":"string\u003cemail>"},"assigned_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"assignee.oneOf.0.assigned_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"assignee.oneOf.0.assigned_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"assignee.oneOf.0.assigned_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"assignee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Le réviseur de la Console auquel la session est assignée, ou `null` si personne ne la détient.","properties":{"email":{"type":"string","format":"email"},"assigned_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"uniqueKey":"assignee.oneOf.1","typeLabel":"null"}],"uniqueKey":"assignee","typeLabel":"object | null"},"waiting_since":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où la session a commencé à attendre un examen. `null` sauf si la session est `In Review` et que votre application définit un délai d'examen.","uniqueKey":"waiting_since.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où la session a commencé à attendre un examen. `null` sauf si la session est `In Review` et que votre application définit un délai d'examen.","uniqueKey":"waiting_since.oneOf.1","typeLabel":"null"}],"uniqueKey":"waiting_since","typeLabel":"string\u003cdate-time> | null"},"sla_due_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date limite de l'examen. `null` sauf si la session est `In Review` et que votre application définit une date limite d'examen.","uniqueKey":"sla_due_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date limite de l'examen. `null` sauf si la session est `In Review` et que votre application définit une date limite d'examen.","uniqueKey":"sla_due_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"sla_due_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","format":"date-time","description":"Horodatage de création de la session (ISO 8601, UTC).","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Horodatage auquel l'expiration de cette session est planifiée. Défini sur les sessions de vérification des utilisateurs (KYC) lorsqu'une expiration a été configurée lors de la création (ou une fois que le statut `Approved` déclenche le calcul de l'expiration du KYC). `null` pour les sessions sans expiration configurée, et pour les types qui n'utilisent pas d'expiration (par ex. les sessions de vérification d'entreprise (KYB) qui n'ont jamais reçu d'`expires_at`).","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Horodatage auquel l'expiration de cette session est planifiée. Défini sur les sessions de vérification des utilisateurs (KYC) lorsqu'une expiration a été configurée lors de la création (ou une fois que le statut `Approved` déclenche le calcul de l'expiration du KYC). `null` pour les sessions sans expiration configurée, et pour les types qui n'utilisent pas d'expiration (par ex. les sessions de vérification d'entreprise (KYB) qui n'ont jamais reçu d'`expires_at`).","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"},"registry_checks":{"oneOf":[{"type":"array","description":"Vérifications au registre des sociétés. Présent uniquement lorsque `session_kind = business`. Chaque élément encapsule le payload complet du registre des sociétés.","items":{"type":"object","description":"Une vérification de registre des sociétés — le payload complet du registre des sociétés enrichi avec la structure de l'actionnariat et les avertissements. Présent uniquement lorsque `session_kind = business`.","properties":{"status":{"type":"string","description":"Statut du cycle de vie de la fonctionnalité.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].status","typeLabel":"string"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"data_resolved":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].data_resolved","typeLabel":"boolean"},"company":{"type":"object","description":"Payload complet du registre pour l'entreprise (enregistrement du registre fusionné avec les données fournies par l'utilisateur ou modifiées dans la console).","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.uuid","typeLabel":"string\u003cuuid>"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.node_id","typeLabel":"string | null"},"status":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.status","typeLabel":"string"},"registry_status":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_status","typeLabel":"string | null"},"data_resolved":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.data_resolved","typeLabel":"boolean"},"company_name":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_name","typeLabel":"string"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registration_number","typeLabel":"string | null"},"country_code":{"type":"string","description":"Pays de constitution (ISO 3166-1 alpha-2, par ex. `GB`, `DE`, `US`).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.country_code","typeLabel":"string"},"region":{"oneOf":[{"type":"string","description":"Code de subdivision ISO 3166-2 le cas échéant (ex. `CA`, `NY` pour les États américains).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code de subdivision ISO 3166-2 le cas échéant (ex. `CA`, `NY` pour les États américains).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region","typeLabel":"string | null"},"company_type":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_type","typeLabel":"string | null"},"incorporation_date":{"oneOf":[{"type":"string","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.incorporation_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.incorporation_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.incorporation_date","typeLabel":"string\u003cdate> | null"},"registered_address":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_address","typeLabel":"string | null"},"tax_number":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.tax_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.tax_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.tax_number","typeLabel":"string | null"},"risk_level":{"oneOf":[{"type":"string","enum":["LOW","MEDIUM","HIGH"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.risk_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["LOW","MEDIUM","HIGH"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.risk_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.risk_level","typeLabel":"enum\u003cstring> | null"},"verification_status":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.verification_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.verification_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.verification_status","typeLabel":"string | null"},"is_from_registry":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.is_from_registry","typeLabel":"boolean"},"fetch_status":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.fetch_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.fetch_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.fetch_status","typeLabel":"string | null"},"alternative_names":{"oneOf":[{"type":"string","description":"Dénominations commerciales, alternatives, anciennes ou dans la langue d'origine de l'entreprise sous forme de texte, lorsqu'elles sont déclarées.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names.oneOf.0","typeLabel":"string"},{"type":"null","description":"Dénominations commerciales, alternatives, anciennes ou dans la langue d'origine de l'entreprise sous forme de texte, lorsqu'elles sont déclarées.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names","typeLabel":"string | null"},"nature_of_business":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.nature_of_business.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.nature_of_business.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.nature_of_business","typeLabel":"string | null"},"registered_capital":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital","typeLabel":"string | null"},"registered_capital_amount":{"oneOf":[{"type":"string","format":"decimal","description":"Montant du capital social/enregistré sous forme de chaîne décimale (par ex. `\"100.00\"`), extrait du dépôt au registre. `null` lorsqu'il n'est pas disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"type":"null","format":"decimal","description":"Montant du capital social/enregistré sous forme de chaîne décimale (par ex. `\"100.00\"`), extrait du dépôt au registre. `null` lorsqu'il n'est pas disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount","typeLabel":"string\u003cdecimal> | null"},"registered_capital_currency":{"oneOf":[{"type":"string","description":"Code de devise ISO 4217 de `registered_capital_amount` (ex. `\"GBP\"`). `null` lorsqu'il n'est pas disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code de devise ISO 4217 de `registered_capital_amount` (ex. `\"GBP\"`). `null` lorsqu'il n'est pas disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency","typeLabel":"string | null"},"website":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.website.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.website.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.website","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","format":"email","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.email.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.email","typeLabel":"string\u003cemail> | null"},"phone":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.phone.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.phone","typeLabel":"string | null"},"legal_entity_identifier":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.legal_entity_identifier.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.legal_entity_identifier.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.legal_entity_identifier","typeLabel":"string | null"},"location_of_registration":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.location_of_registration.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.location_of_registration.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.location_of_registration","typeLabel":"string | null"},"vat_number":{"oneOf":[{"type":"string","description":"Numéro de TVA de l'UE, lorsqu'il est recueilli lors de l'étape de registre hébergée ou modifié ultérieurement.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Numéro de TVA de l'UE, lorsqu'il est recueilli lors de l'étape de registre hébergée ou modifié ultérieurement.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number","typeLabel":"string | null"},"vat_validation_status":{"type":"string","enum":["valid","invalid","format_valid","invalid_format","could_not_validate","not_applicable"],"description":"Résultat de la validation du numéro de TVA ou, s'il n'y en a pas, du `tax_number`, lors de la soumission au registre. `valid` / `invalid` : déterminé par le registre officiel du pays (VIES UE, Norvège, Suisse, Brésil, Colombie, Costa Rica, Équateur, Paraguay ; Pologne également par son registre national de TVA). `format_valid` / `invalid_format` : déterminé par les règles de format et de chiffre de contrôle du pays lorsqu'aucun registre ne peut être interrogé. `could_not_validate` : le registre était indisponible. `not_applicable` : pas de numéro, un pays sans registre ni règles, ou une session sandbox.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_status","typeLabel":"enum\u003cstring>"},"vat_validated_number":{"oneOf":[{"type":"string","description":"Le numéro qui a été vérifié, tel que la source le connaît (par exemple le numéro de TVA dérivé d'un SIREN français ou d'un RSIN néerlandais). `null` si aucune vérification n'a été effectuée.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le numéro qui a été vérifié, tel que la source le connaît (par exemple le numéro de TVA dérivé d'un SIREN français ou d'un RSIN néerlandais). `null` si aucune vérification n'a été effectuée.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number","typeLabel":"string | null"},"vat_validation_source":{"oneOf":[{"type":"string","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"La source ayant déterminé `vat_validation_status` : un registre officiel ou `format_rules`. Vaut `null` si aucune vérification n'a été exécutée.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"La source ayant déterminé `vat_validation_status` : un registre officiel ou `format_rules`. Vaut `null` si aucune vérification n'a été exécutée.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_source","typeLabel":"enum\u003cstring> | null"},"vat_validated_name":{"oneOf":[{"type":"string","description":"Nom enregistré auprès de la source ayant validé le numéro, lorsqu'elle en communique un. Défini uniquement lorsque le statut est `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom enregistré auprès de la source ayant validé le numéro, lorsqu'elle en communique un. Défini uniquement lorsque le statut est `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name","typeLabel":"string | null"},"vat_validated_address":{"oneOf":[{"type":"string","description":"Adresse enregistrée auprès de la source ayant validé le numéro, lorsqu'elle en divulgue une. Renseigné uniquement lorsque le statut est `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Adresse enregistrée auprès de la source ayant validé le numéro, lorsqu'elle en divulgue une. Renseigné uniquement lorsque le statut est `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address","typeLabel":"string | null"},"vat_checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Horodatage de la vérification. `null` si aucune vérification n'a été exécutée.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Horodatage de la vérification. `null` si aucune vérification n'a été exécutée.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at","typeLabel":"string\u003cdate-time> | null"},"financial_summary":{"oneOf":[{"type":"object","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.financial_summary.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.financial_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.financial_summary","typeLabel":"object | null"},"officers":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].name","typeLabel":"string"},"designation":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].designation","typeLabel":"string | null"},"role":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].role.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].role.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].role","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].nationality","typeLabel":"string | null"},"is_active":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].is_active","typeLabel":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"first_name":{"oneOf":[{"type":"string","description":"Prénom lorsqu'il est explicitement indiqué par le registre ; non déduit du nom complet.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Prénom lorsqu'il est explicitement indiqué par le registre ; non déduit du nom complet.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille lorsqu'il est explicitement indiqué par le registre.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de famille lorsqu'il est explicitement indiqué par le registre.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name","typeLabel":"string | null"},"address":{"oneOf":[{"type":"string","description":"Adresse du dirigeant indiquée par le registre.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Adresse du dirigeant indiquée par le registre.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Date à laquelle le dirigeant a été nommé.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date à laquelle le dirigeant a été nommé.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"},"termination_date":{"oneOf":[{"type":"string","description":"Date de fin de mandat, lorsqu'elle est signalée.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date de fin de mandat, lorsqu'elle est signalée.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date","typeLabel":"string\u003cdate> | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance complète rapportée par le registre. Null lorsque seuls l'année ou le mois de naissance sont connus.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date de naissance complète rapportée par le registre. Null lorsque seuls l'année ou le mois de naissance sont connus.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Année de naissance indiquée par le registre, y compris lorsque la date complète n'est pas disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_year.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":9999,"description":"Année de naissance indiquée par le registre, y compris lorsque la date complète n'est pas disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_year.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_year","typeLabel":"integer | null"},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mois de naissance indiqué par le registre. Null lorsque seule l'année est connue.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_month.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":12,"description":"Mois de naissance indiqué par le registre. Null lorsque seule l'année est connue.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_month.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_month","typeLabel":"integer | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers","typeLabel":"object[]"},"beneficial_owners":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].name","typeLabel":"string"},"first_name":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].last_name","typeLabel":"string | null"},"entity_type":{"type":"string","enum":["person","company"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure du pourcentage d'actionnariat telle que déclarée par le registre. Chaîne de texte libre (par ex. `\"25.00\"`, `\"50\"`) ; utilisez `effective_ownership_percent` pour une valeur numérique analysée.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite inférieure du pourcentage d'actionnariat telle que déclarée par le registre. Chaîne de texte libre (par ex. `\"25.00\"`, `\"50\"`) ; utilisez `effective_ownership_percent` pour une valeur numérique analysée.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure du pourcentage d'actionnariat tel qu'indiqué par le registre. Chaîne au format libre ; utilisez `effective_ownership_percent` pour obtenir une valeur numérique analysée.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite supérieure du pourcentage d'actionnariat tel qu'indiqué par le registre. Chaîne au format libre ; utilisez `effective_ownership_percent` pour obtenir une valeur numérique analysée.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"is_active":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].is_active","typeLabel":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"effective_ownership_percent":{"oneOf":[{"type":"number","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].effective_ownership_percent","typeLabel":"number | null"},"company_name":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].registration_number","typeLabel":"string | null"},"country_of_birth":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].country_of_birth","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].email","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].designation","typeLabel":"string | null"},"voting_min_shares":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance complète lorsqu'elle est rapportée.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date de naissance complète lorsqu'elle est rapportée.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Date de nomination lorsqu'elle est déclarée.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date de nomination lorsqu'elle est déclarée.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"},"shareholding":{"oneOf":[{"type":"object","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.0","typeLabel":"string"},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class","typeLabel":"string | null"},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.0","typeLabel":"number"},{"type":"null","description":"Nombre d'actions détenues.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency","typeLabel":"string | null"},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valeur nominale par action.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value","typeLabel":"number | null"},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valeur totale de la participation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value","typeLabel":"number | null"},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage","typeLabel":"number | null"}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0","typeLabel":"object"},{"type":"null","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding","typeLabel":"object | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners","typeLabel":"object[]"},"addresses":{"oneOf":[{"type":"array","description":"Chaque adresse indiquée par le registre, sous un format canonique unique. Nul lorsqu'il n'en indique aucune.","items":{"type":"object","description":"Une adresse indiquée par le registre, sous le même format pour chaque pays et source de registre. Chaque clé est toujours présente ; une partie que le registre ne publie pas est null.","properties":{"type":{"oneOf":[{"type":"string","description":"Type d'adresse en minuscules : `registered` pour le siège social ; les autres types selon la désignation du registre (par exemple `postal`, `office`). `null` lorsque le registre ne précise pas la nature de l'adresse.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Type d'adresse en minuscules : `registered` pour le siège social ; les autres types selon la désignation du registre (par exemple `postal`, `office`). `null` lorsque le registre ne précise pas la nature de l'adresse.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type","typeLabel":"string | null"},"address":{"type":"string","description":"L'adresse complète sur une seule ligne. Toujours présente sur chaque adresse.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].address","typeLabel":"string"},"street":{"oneOf":[{"type":"string","description":"Rue et numéro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street.oneOf.0","typeLabel":"string"},{"type":"null","description":"Rue et numéro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"Ville ou localité.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ville ou localité.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city","typeLabel":"string | null"},"postal_code":{"oneOf":[{"type":"string","description":"Code postal.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code postal.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","description":"Région, État ou province.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Région, État ou province.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region","typeLabel":"string | null"},"country_code":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code pays ISO 3166-1 alpha-2.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].country_code","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Le libellé propre au registre pour l'adresse, lorsqu'il en fournit un.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le libellé propre au registre pour l'adresse, lorsqu'il en fournit un.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description","typeLabel":"string | null"}},"required":["type","address","street","city","postal_code","region","country_code","description"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Chaque adresse indiquée par le registre, sous un format canonique unique. Nul lorsqu'il n'en indique aucune.","items":{"type":"object","description":"Une adresse indiquée par le registre, sous le même format pour chaque pays et source de registre. Chaque clé est toujours présente ; une partie que le registre ne publie pas est null.","properties":{"type":{"oneOf":[{"type":"string","description":"Type d'adresse en minuscules : `registered` pour le siège social ; les autres types selon la désignation du registre (par exemple `postal`, `office`). `null` lorsque le registre ne précise pas la nature de l'adresse."},{"type":"null","description":"Type d'adresse en minuscules : `registered` pour le siège social ; les autres types selon la désignation du registre (par exemple `postal`, `office`). `null` lorsque le registre ne précise pas la nature de l'adresse."}]},"address":{"type":"string","description":"L'adresse complète sur une seule ligne. Toujours présente sur chaque adresse."},"street":{"oneOf":[{"type":"string","description":"Rue et numéro."},{"type":"null","description":"Rue et numéro."}]},"city":{"oneOf":[{"type":"string","description":"Ville ou localité."},{"type":"null","description":"Ville ou localité."}]},"postal_code":{"oneOf":[{"type":"string","description":"Code postal."},{"type":"null","description":"Code postal."}]},"region":{"oneOf":[{"type":"string","description":"Région, État ou province."},{"type":"null","description":"Région, État ou province."}]},"country_code":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2."},{"type":"null","description":"Code pays ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"Le libellé propre au registre pour l'adresse, lorsqu'il en fournit un."},{"type":"null","description":"Le libellé propre au registre pour l'adresse, lorsqu'il en fournit un."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses","typeLabel":"object[] | null"},"industries":{"oneOf":[{"type":"array","description":"Les activités dans lesquelles le registre classe l'entreprise, sous une forme canonique. Null lorsqu'il n'en indique aucune.","items":{"type":"object","description":"Une activité sous laquelle le registre classe l'entreprise, sous le même format pour chaque pays et source de registre.","properties":{"code":{"oneOf":[{"type":"string","description":"Code d'activité tel qu'il figure sur le registre (par exemple `73110`).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code d'activité tel qu'il figure sur le registre (par exemple `73110`).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Libellé de l'activité, lorsque le registre en publie un.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Libellé de l'activité, lorsque le registre en publie un.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description","typeLabel":"string | null"},"scheme":{"oneOf":[{"type":"string","description":"Système de classification, un nom par système quelle que soit la source l'ayant signalé : `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977` ; les autres systèmes nationaux conservent le nom propre du registre. Null lorsque le registre ne nomme pas le système.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].scheme.oneOf.0","typeLabel":"string"},{"type":"null","description":"Système de classification, un nom par système quelle que soit la source l'ayant signalé : `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977` ; les autres systèmes nationaux conservent le nom propre du registre. Null lorsque le registre ne nomme pas le système.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].scheme.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].scheme","typeLabel":"string | null"},"is_primary":{"type":"boolean","description":"Vrai pour l'activité principale de l'entreprise. Exactement une entrée est principale lorsque la liste n'est pas vide.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].is_primary","typeLabel":"boolean"}},"required":["code","description","scheme","is_primary"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Les activités dans lesquelles le registre classe l'entreprise, sous une forme canonique. Null lorsqu'il n'en indique aucune.","items":{"type":"object","description":"Une activité sous laquelle le registre classe l'entreprise, sous le même format pour chaque pays et source de registre.","properties":{"code":{"oneOf":[{"type":"string","description":"Code d'activité tel qu'il figure sur le registre (par exemple `73110`)."},{"type":"null","description":"Code d'activité tel qu'il figure sur le registre (par exemple `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Libellé de l'activité, lorsque le registre en publie un."},{"type":"null","description":"Libellé de l'activité, lorsque le registre en publie un."}]},"scheme":{"oneOf":[{"type":"string","description":"Système de classification, un nom par système quelle que soit la source l'ayant signalé : `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977` ; les autres systèmes nationaux conservent le nom propre du registre. Null lorsque le registre ne nomme pas le système."},{"type":"null","description":"Système de classification, un nom par système quelle que soit la source l'ayant signalé : `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977` ; les autres systèmes nationaux conservent le nom propre du registre. Null lorsque le registre ne nomme pas le système."}]},"is_primary":{"type":"boolean","description":"Vrai pour l'activité principale de l'entreprise. Exactement une entrée est principale lorsque la liste n'est pas vide."}},"required":["code","description","scheme","is_primary"]},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries","typeLabel":"object[] | null"},"accounts":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Dates de dépôt au registre, lorsqu'elles sont disponibles. Les déclarations annuelles et les assemblées générales utilisent last_annual_return_date et last_agm_date ; elles sont distinctes des comptes financiers.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Dates de dépôt au registre, lorsqu'elles sont disponibles. Les déclarations annuelles et les assemblées générales utilisent last_annual_return_date et last_agm_date ; elles sont distinctes des comptes financiers.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts","typeLabel":"object | null"},"registry_data":{"oneOf":[{"type":"object","description":"Détails normalisés du registre Didit pour l'entreprise : le résultat sur l'actionnariat (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), les corrections apportées avec update-data et les faits du registre qui n'ont pas de champ propre. Ils ne comportent jamais l'enregistrement propre de la source du registre. Chaque clé est facultative et présente uniquement lorsque l'entreprise a une valeur pour celle-ci ; de nouvelles clés peuvent être ajoutées. Consultez les champs canoniques (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) pour tout ce qu'ils couvrent.","properties":{"company_name":{"type":"string","description":"Nom de l'entreprise tel que corrigé dans la console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_name","typeLabel":"string"},"registration_number":{"type":"string","description":"Numéro d'immatriculation tel qu'indiqué par le registre ou par une correction dans la console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_number","typeLabel":"string"},"country_code":{"type":"string","description":"Pays de l'immatriculation tel qu'indiqué par le registre ou par une correction dans la console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.country_code","typeLabel":"string"},"region":{"type":"string","description":"Région ou État de l'immatriculation.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.region","typeLabel":"string"},"incorporation_date":{"type":"string","description":"Date de constitution (ISO 8601).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.incorporation_date","typeLabel":"string"},"registration_date":{"type":"string","description":"Date d'immatriculation (ISO 8601) lorsque le registre en indique une distincte de la date de constitution.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_date","typeLabel":"string"},"dissolution_date":{"type":"string","description":"Date de dissolution (ISO 8601) lorsque le registre en indique une.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.dissolution_date","typeLabel":"string"},"tax_number":{"type":"string","description":"Identifiant fiscal.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.tax_number","typeLabel":"string"},"vat_number":{"type":"string","description":"Numéro de TVA.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.vat_number","typeLabel":"string"},"legal_address":{"type":"string","description":"Adresse légale telle que corrigée dans la console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_address","typeLabel":"string"},"registered_address":{"type":"string","description":"Adresse enregistrée telle qu'indiquée par le registre.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_address","typeLabel":"string"},"company_type":{"type":"string","description":"Forme juridique.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_type","typeLabel":"string"},"registry_status":{"type":"string","description":"Statut de l'entreprise auprès du registre.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_status","typeLabel":"string"},"verification_status":{"type":"string","description":"Statut de vérification.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.verification_status","typeLabel":"string"},"alternative_names":{"type":"string","description":"Autres noms sous lesquels l'entreprise exerce ou a exercé ses activités commerciales.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.alternative_names","typeLabel":"string"},"nature_of_business":{"type":"string","description":"Description de l'activité.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.nature_of_business","typeLabel":"string"},"registered_capital":{"type":"string","description":"Capital social tel qu'indiqué.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital","typeLabel":"string"},"registered_capital_amount":{"type":"string","description":"Montant du capital social, sous forme de chaîne décimale.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_amount","typeLabel":"string"},"registered_capital_currency":{"type":"string","description":"Devise du capital social (ISO 4217).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_currency","typeLabel":"string"},"website":{"type":"string","description":"Site web.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.website","typeLabel":"string"},"email":{"type":"string","description":"E-mail de contact.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.email","typeLabel":"string"},"phone":{"type":"string","description":"Téléphone de contact.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.phone","typeLabel":"string"},"legal_entity_identifier":{"type":"string","description":"Identifiant d'entité juridique (LEI).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_entity_identifier","typeLabel":"string"},"location_of_registration":{"type":"string","description":"Lieu d'enregistrement.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.location_of_registration","typeLabel":"string"},"control_scheme":{"type":"string","description":"Régime de gouvernance lorsque le registre l'indique.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.control_scheme","typeLabel":"string"},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Raison pour laquelle un niveau d'actionnariat demandé n'a pas été fourni, selon les mêmes codes que `ownership.unavailable_reason`. `no_owners_on_record` (le registre a répondu et ne mentionne aucun propriétaire) et `ownership_section_unavailable` (le registre n'a pas renvoyé la section relative à l'actionnariat) constituent des constats différents.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ownership_error","typeLabel":"enum\u003cstring>"},"section_errors":{"type":"object","description":"Sections non renvoyées par le registre, indexées par section (`officers`, `shareholders`, `group_structure`). Une section répertoriée ici n'a jamais été transmise : une liste vide à côté de celle-ci n'indique rien sur l'entreprise.","additionalProperties":{"type":"object","description":"Une section que le registre n'a pas renvoyée.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Le statut renvoyé par le registre pour la section.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties.status_code.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Le statut renvoyé par le registre pour la section.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties.status_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties.status_code","typeLabel":"integer | null"}},"required":["status_code"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors","typeLabel":"object"},"ubo_resolution":{"type":"object","description":"Manière dont le niveau UBO a parcouru la chaîne de détention au-dessus de l'entreprise.","properties":{"parent_chain":{"type":"array","description":"Sociétés mères, de la société mère ultime jusqu'à l'entreprise.","items":{"type":"object","description":"Une société du groupe d'entreprises, selon son identité au registre.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de l'entreprise.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].name","typeLabel":"string | null"},"country_code":{"oneOf":[{"type":"string","description":"Pays d'immatriculation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pays d'immatriculation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].country_code","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Numéro d'immatriculation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].registration_number","typeLabel":"string | null"}},"required":["name","country_code","registration_number"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain","typeLabel":"object[]"},"subsidiaries":{"type":"array","description":"Filiales directes de l'entreprise au sein de son groupe.","items":{"type":"object","description":"Une société du groupe d'entreprises, selon son identité au registre.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de l'entreprise.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].name","typeLabel":"string | null"},"country_code":{"oneOf":[{"type":"string","description":"Pays d'immatriculation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pays d'immatriculation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].country_code","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Numéro d'immatriculation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].registration_number","typeLabel":"string | null"}},"required":["name","country_code","registration_number"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries","typeLabel":"object[]"},"unresolved":{"type":"array","description":"Parties de la chaîne que le registre n'a pas pu résoudre (les mêmes entrées que `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Raison, par exemple `no_group_structure_on_record`, `selected_company_not_in_group_structure` ou `section_error`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].reason","typeLabel":"string"},"section":{"oneOf":[{"type":"string","description":"La section concernée, par exemple `group_structure`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].section.oneOf.0","typeLabel":"string"},{"type":"null","description":"La section concernée, par exemple `group_structure`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].section.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].section","typeLabel":"string | null"}},"required":["reason","section"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved","typeLabel":"object[]"}},"required":["parent_chain","subsidiaries","unresolved"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution","typeLabel":"object"},"lite_enrichment":{"type":"object","description":"Champs de profil Lite vides qu'une autre source du registre du pays a complétés. La source n'est pas nommée.","properties":{"fields":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.fields.items.[INDEX]","typeLabel":"string"},"description":"Les champs de l'entreprise qui ont été renseignés.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.fields","typeLabel":"string[]"},"people_added":{"type":"integer","description":"Nombre de dirigeants ou de propriétaires ajoutés.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.people_added","typeLabel":"integer"}},"required":["fields","people_added"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment","typeLabel":"object"},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties.oneOf.2","typeLabel":"boolean"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties","typeLabel":"string | number | boolean"},"description":"Les champs propres au registre pour l'entreprise, indexés comme le registre les nomme, sous forme de valeurs brutes (enregistrements hérités). Seuls les champs examinés en tant que faits du registre sont inclus.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata","typeLabel":"object"},"registry_sources":{"type":"array","description":"Les registres officiels depuis lesquels l'enregistrement a été lu (anciens enregistrements). Les autres sources ne sont pas nommées.","items":{"type":"object","description":"Un registre officiel à partir duquel l'enregistrement a été lu. Seuls les registres officiels d'État, les régulateurs et le système officiel d'identifiants sont mentionnés ; toute autre source est exclue.","properties":{"name":{"type":"string","description":"Nom du registre, par exemple `UK Companies House`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources.items.[INDEX].name","typeLabel":"string"},"source_type":{"type":"string","enum":["official"],"description":"Toujours `official`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources.items.[INDEX].source_type","typeLabel":"enum\u003cstring>"}},"required":["name","source_type"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources","typeLabel":"object[]"},"previous_names":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.previous_names.items.[INDEX]","typeLabel":"string"},"description":"Noms sous lesquels l'entreprise était précédemment immatriculée (enregistrements historiques).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.previous_names","typeLabel":"string[]"},"parent_companies":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.parent_companies.items.[INDEX]","typeLabel":"string"},"description":"Sociétés mères mentionnées par le registre (enregistrements historiques).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.parent_companies","typeLabel":"string[]"},"documents_available":{"type":"integer","description":"Nombre de dépôts proposés par le registre pour l'entreprise (anciens enregistrements).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.documents_available","typeLabel":"integer"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Détails normalisés du registre Didit pour l'entreprise : le résultat sur l'actionnariat (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), les corrections apportées avec update-data et les faits du registre qui n'ont pas de champ propre. Ils ne comportent jamais l'enregistrement propre de la source du registre. Chaque clé est facultative et présente uniquement lorsque l'entreprise a une valeur pour celle-ci ; de nouvelles clés peuvent être ajoutées. Consultez les champs canoniques (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) pour tout ce qu'ils couvrent.","properties":{"company_name":{"type":"string","description":"Nom de l'entreprise tel que corrigé dans la console."},"registration_number":{"type":"string","description":"Numéro d'immatriculation tel qu'indiqué par le registre ou par une correction dans la console."},"country_code":{"type":"string","description":"Pays de l'immatriculation tel qu'indiqué par le registre ou par une correction dans la console."},"region":{"type":"string","description":"Région ou État de l'immatriculation."},"incorporation_date":{"type":"string","description":"Date de constitution (ISO 8601)."},"registration_date":{"type":"string","description":"Date d'immatriculation (ISO 8601) lorsque le registre en indique une distincte de la date de constitution."},"dissolution_date":{"type":"string","description":"Date de dissolution (ISO 8601) lorsque le registre en indique une."},"tax_number":{"type":"string","description":"Identifiant fiscal."},"vat_number":{"type":"string","description":"Numéro de TVA."},"legal_address":{"type":"string","description":"Adresse légale telle que corrigée dans la console."},"registered_address":{"type":"string","description":"Adresse enregistrée telle qu'indiquée par le registre."},"company_type":{"type":"string","description":"Forme juridique."},"registry_status":{"type":"string","description":"Statut de l'entreprise auprès du registre."},"verification_status":{"type":"string","description":"Statut de vérification."},"alternative_names":{"type":"string","description":"Autres noms sous lesquels l'entreprise exerce ou a exercé ses activités commerciales."},"nature_of_business":{"type":"string","description":"Description de l'activité."},"registered_capital":{"type":"string","description":"Capital social tel qu'indiqué."},"registered_capital_amount":{"type":"string","description":"Montant du capital social, sous forme de chaîne décimale."},"registered_capital_currency":{"type":"string","description":"Devise du capital social (ISO 4217)."},"website":{"type":"string","description":"Site web."},"email":{"type":"string","description":"E-mail de contact."},"phone":{"type":"string","description":"Téléphone de contact."},"legal_entity_identifier":{"type":"string","description":"Identifiant d'entité juridique (LEI)."},"location_of_registration":{"type":"string","description":"Lieu d'enregistrement."},"control_scheme":{"type":"string","description":"Régime de gouvernance lorsque le registre l'indique."},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Raison pour laquelle un niveau d'actionnariat demandé n'a pas été fourni, selon les mêmes codes que `ownership.unavailable_reason`. `no_owners_on_record` (le registre a répondu et ne mentionne aucun propriétaire) et `ownership_section_unavailable` (le registre n'a pas renvoyé la section relative à l'actionnariat) constituent des constats différents."},"section_errors":{"type":"object","description":"Sections non renvoyées par le registre, indexées par section (`officers`, `shareholders`, `group_structure`). Une section répertoriée ici n'a jamais été transmise : une liste vide à côté de celle-ci n'indique rien sur l'entreprise.","additionalProperties":{"type":"object","description":"Une section que le registre n'a pas renvoyée.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Le statut renvoyé par le registre pour la section."},{"type":"null","description":"Le statut renvoyé par le registre pour la section."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Manière dont le niveau UBO a parcouru la chaîne de détention au-dessus de l'entreprise.","properties":{"parent_chain":{"type":"array","description":"Sociétés mères, de la société mère ultime jusqu'à l'entreprise.","items":{"type":"object","description":"Une société du groupe d'entreprises, selon son identité au registre.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise."},{"type":"null","description":"Nom de l'entreprise."}]},"country_code":{"oneOf":[{"type":"string","description":"Pays d'immatriculation."},{"type":"null","description":"Pays d'immatriculation."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation."},{"type":"null","description":"Numéro d'immatriculation."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Filiales directes de l'entreprise au sein de son groupe.","items":{"type":"object","description":"Une société du groupe d'entreprises, selon son identité au registre.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise."},{"type":"null","description":"Nom de l'entreprise."}]},"country_code":{"oneOf":[{"type":"string","description":"Pays d'immatriculation."},{"type":"null","description":"Pays d'immatriculation."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation."},{"type":"null","description":"Numéro d'immatriculation."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Parties de la chaîne que le registre n'a pas pu résoudre (les mêmes entrées que `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Raison, par exemple `no_group_structure_on_record`, `selected_company_not_in_group_structure` ou `section_error`."},"section":{"oneOf":[{"type":"string","description":"La section concernée, par exemple `group_structure`."},{"type":"null","description":"La section concernée, par exemple `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Champs de profil Lite vides qu'une autre source du registre du pays a complétés. La source n'est pas nommée.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Les champs de l'entreprise qui ont été renseignés."},"people_added":{"type":"integer","description":"Nombre de dirigeants ou de propriétaires ajoutés."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Les champs propres au registre pour l'entreprise, indexés comme le registre les nomme, sous forme de valeurs brutes (enregistrements hérités). Seuls les champs examinés en tant que faits du registre sont inclus."},"registry_sources":{"type":"array","description":"Les registres officiels depuis lesquels l'enregistrement a été lu (anciens enregistrements). Les autres sources ne sont pas nommées.","items":{"type":"object","description":"Un registre officiel à partir duquel l'enregistrement a été lu. Seuls les registres officiels d'État, les régulateurs et le système officiel d'identifiants sont mentionnés ; toute autre source est exclue.","properties":{"name":{"type":"string","description":"Nom du registre, par exemple `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Toujours `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Noms sous lesquels l'entreprise était précédemment immatriculée (enregistrements historiques)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Sociétés mères mentionnées par le registre (enregistrements historiques)."},"documents_available":{"type":"integer","description":"Nombre de dépôts proposés par le registre pour l'entreprise (anciens enregistrements)."}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data","typeLabel":"object | null"},"user_provided_data":{"type":"object","description":"Données confirmées ou modifiées par l'utilisateur final.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.user_provided_data","typeLabel":"object"},"confirmed_by_user_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.confirmed_by_user_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.confirmed_by_user_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.confirmed_by_user_at","typeLabel":"string\u003cdate-time> | null"},"last_console_edit_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.last_console_edit_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.last_console_edit_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.last_console_edit_at","typeLabel":"string\u003cdate-time> | null"},"is_editable":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.is_editable","typeLabel":"boolean"},"ownership":{"type":"object","description":"Le résultat du niveau de l'actionnariat (Actionnaires / UBO), sous le même format pour chaque pays et source de registre.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` lorsque le registre a publié l'actionnariat ; `not_held` lorsque le registre d'actionnariat a répondu et ne répertorie pas du tout l'entreprise (voir `unavailable_reason`) ; `unavailable` lorsqu'il n'a pas fourni les données d'actionnariat pour toute autre raison (voir `unavailable_reason`) ; `pending` pendant que le registre les récupère encore ; `not_requested` pour le niveau Basic.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` lorsque le registre a publié l'actionnariat ; `not_held` lorsque le registre d'actionnariat a répondu et ne répertorie pas du tout l'entreprise (voir `unavailable_reason`) ; `unavailable` lorsqu'il n'a pas fourni les données d'actionnariat pour toute autre raison (voir `unavailable_reason`) ; `pending` pendant que le registre les récupère encore ; `not_requested` pour le niveau Basic.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.status","typeLabel":"enum\u003cstring> | null"},"tier_requested":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Le niveau commandé par le workflow.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_requested.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Le niveau commandé par le workflow.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_requested.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_requested","typeLabel":"enum\u003cstring> | null"},"tier_delivered":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Le niveau fourni par le registre (et qui est facturé). Une requête UBO dont la réponse ne contient que des actionnaires directs est `shareholders`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_delivered.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Le niveau fourni par le registre (et qui est facturé). Une requête UBO dont la réponse ne contient que des actionnaires directs est `shareholders`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_delivered.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_delivered","typeLabel":"enum\u003cstring> | null"},"unavailable_reason":{"oneOf":[{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Raison pour laquelle un niveau d'actionnariat demandé n'a pas été fourni. Nul sauf si `status` est `unavailable` ou `pending`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unavailable_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Raison pour laquelle un niveau d'actionnariat demandé n'a pas été fourni. Nul sauf si `status` est `unavailable` ou `pending`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unavailable_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unavailable_reason","typeLabel":"enum\u003cstring> | null"},"direct_ownership_complete":{"oneOf":[{"type":"boolean","description":"Vrai lorsque la somme des participations déclarées des actionnaires directs atteint 100 % (à un point de pourcentage près pour l'arrondi) ; faux dans le cas contraire ; null lorsque l'actionnariat n'a pas été fourni ou qu'une participation n'est pas déclarée.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Vrai lorsque la somme des participations déclarées des actionnaires directs atteint 100 % (à un point de pourcentage près pour l'arrondi) ; faux dans le cas contraire ; null lorsque l'actionnariat n'a pas été fourni ou qu'une participation n'est pas déclarée.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete","typeLabel":"boolean | null"},"unresolved":{"type":"array","description":"Parties de la chaîne d'actionnariat que le registre n'a pas pu résoudre, par exemple aucune structure de groupe enregistrée au-dessus des propriétaires directs.","items":{"type":"object","properties":{"reason":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].reason","typeLabel":"string"},"section":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].section.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].section.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].section","typeLabel":"string | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved","typeLabel":"object[]"}},"required":["status","tier_requested","tier_delivered","unavailable_reason","direct_ownership_complete","unresolved"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership","typeLabel":"object"},"registry_tier":{"oneOf":[{"type":"string","description":"Le niveau de registre commandé par le workflow : `basic`, `shareholders` ou `ubo`. Également dans `ownership.tier_requested`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le niveau de registre commandé par le workflow : `basic`, `shareholders` ou `ubo`. Également dans `ownership.tier_requested`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier","typeLabel":"string | null"},"registry_tier_delivered":{"oneOf":[{"type":"string","description":"Le niveau fourni par le registre et qui est facturé. Également présent dans `ownership.tier_delivered`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le niveau fourni par le registre et qui est facturé. Également présent dans `ownership.tier_delivered`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered","typeLabel":"string | null"},"registry_ownership_status":{"oneOf":[{"type":"string","description":"`not_requested`, `pending`, `delivered`, `not_held` ou `unavailable`. Également dans `ownership.status`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_ownership_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"`not_requested`, `pending`, `delivered`, `not_held` ou `unavailable`. Également dans `ownership.status`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_ownership_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_ownership_status","typeLabel":"string | null"},"registry_monitoring":{"oneOf":[{"type":"object","description":"Le moniteur de registre le plus récent pour l'entreprise, ou `null` s'il n'en existe aucun.","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.uuid","typeLabel":"string\u003cuuid>"},"status":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.status","typeLabel":"string"},"unavailable_reason":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.unavailable_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.unavailable_reason","typeLabel":"string | null"},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.enrolled_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.enrolled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.enrolled_at","typeLabel":"string\u003cdate-time> | null"},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.cancelled_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.cancelled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.cancelled_at","typeLabel":"string\u003cdate-time> | null"},"last_bill_date":{"oneOf":[{"type":"string","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_bill_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_bill_date","typeLabel":"string\u003cdate> | null"},"next_bill_date":{"oneOf":[{"type":"string","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.next_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.next_bill_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.next_bill_date","typeLabel":"string\u003cdate> | null"},"last_event_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_event_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_event_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_event_at","typeLabel":"string\u003cdate-time> | null"},"events_count":{"type":"integer","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.events_count","typeLabel":"integer"},"watched_fields":{"description":"Les champs de l'entreprise que le moniteur surveille.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.watched_fields","typeLabel":"any"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0","typeLabel":"object"},{"type":"null","description":"Le moniteur de registre le plus récent pour l'entreprise, ou `null` s'il n'en existe aucun.","properties":{"uuid":{"type":"string","format":"uuid"},"status":{"type":"string"},"unavailable_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"next_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"last_event_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"events_count":{"type":"integer"},"watched_fields":{"description":"Les champs de l'entreprise que le moniteur surveille."}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring","typeLabel":"object | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company","typeLabel":"object"},"ownership_structure":{"oneOf":[{"type":"object","description":"La table de capitalisation prouvée par le registre, telle qu'elle se présentait lors de la livraison du niveau d'actionnariat : `shareholders` et `beneficial_owners` directs. Null lorsque le registre n'a prouvé aucun actionnariat. Elle ne contient jamais les lignes propres à la source du registre ; lisez `company.beneficial_owners` et `company.ownership` pour l'enregistrement actuel.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un propriétaire dans l'instantané de l'actionnariat : la même identité de registre et la même part que dans `company.beneficial_owners[]`, ainsi que son `shareholding` canonique.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du propriétaire tel qu'indiqué par le registre.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom du propriétaire tel qu'indiqué par le registre.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].name","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"Prénom, pour une personne physique, lorsque le registre le mentionne.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Prénom, pour une personne physique, lorsque le registre le mentionne.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance (ISO 8601) lorsque le registre la publie.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date de naissance (ISO 8601) lorsque le registre la publie.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].date_of_birth","typeLabel":"string | null"},"country_of_birth":{"oneOf":[{"type":"string","description":"Pays de naissance lorsque le registre le publie.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pays de naissance lorsque le registre le publie.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].country_of_birth","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise, pour un propriétaire personne morale.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de l'entreprise, pour un propriétaire personne morale.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation, pour une personne morale propriétaire.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Numéro d'immatriculation, pour une personne morale propriétaire.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].registration_number","typeLabel":"string | null"},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].entity_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].entity_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].entity_type","typeLabel":"enum\u003cstring> | null"},"nationality":{"oneOf":[{"type":"string","description":"Nationalité lorsque le registre l'indique.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nationalité lorsque le registre l'indique.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].designation","typeLabel":"string | null"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"description":"`shareholder` pour un détenteur direct, `ubo` pour un bénéficiaire effectif.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure de la participation, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite supérieure de la participation, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure des droits de vote, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite inférieure des droits de vote, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure des droits de vote, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite supérieure des droits de vote, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Date de début de la fonction ou du mandat (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date de début de la fonction ou du mandat (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].appointment_date","typeLabel":"string | null"},"is_active":{"oneOf":[{"type":"boolean","description":"False pour un ancien propriétaire.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].is_active.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"False pour un ancien propriétaire.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].is_active.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].is_active","typeLabel":"boolean | null"},"shareholding":{"oneOf":[{"type":"object","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.0","typeLabel":"string"},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.share_class","typeLabel":"string | null"},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.0","typeLabel":"number"},{"type":"null","description":"Nombre d'actions détenues.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.number_of_shares","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.currency","typeLabel":"string | null"},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valeur nominale par action.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.nominal_value","typeLabel":"number | null"},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valeur totale de la participation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.total_value","typeLabel":"number | null"},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.percentage","typeLabel":"number | null"}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0","typeLabel":"object"},{"type":"null","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding","typeLabel":"object | null"}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders","typeLabel":"object[]"},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Un propriétaire dans l'instantané de l'actionnariat : la même identité de registre et la même part que dans `company.beneficial_owners[]`, ainsi que son `shareholding` canonique.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du propriétaire tel qu'indiqué par le registre.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom du propriétaire tel qu'indiqué par le registre.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].name","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"Prénom, pour une personne physique, lorsque le registre le mentionne.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Prénom, pour une personne physique, lorsque le registre le mentionne.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance (ISO 8601) lorsque le registre la publie.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date de naissance (ISO 8601) lorsque le registre la publie.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].date_of_birth","typeLabel":"string | null"},"country_of_birth":{"oneOf":[{"type":"string","description":"Pays de naissance lorsque le registre le publie.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pays de naissance lorsque le registre le publie.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].country_of_birth","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise, pour un propriétaire personne morale.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de l'entreprise, pour un propriétaire personne morale.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation, pour une personne morale propriétaire.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Numéro d'immatriculation, pour une personne morale propriétaire.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].registration_number","typeLabel":"string | null"},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].entity_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].entity_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].entity_type","typeLabel":"enum\u003cstring> | null"},"nationality":{"oneOf":[{"type":"string","description":"Nationalité lorsque le registre l'indique.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nationalité lorsque le registre l'indique.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].designation","typeLabel":"string | null"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"description":"`shareholder` pour un détenteur direct, `ubo` pour un bénéficiaire effectif.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure de la participation, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite supérieure de la participation, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure des droits de vote, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite inférieure des droits de vote, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure des droits de vote, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite supérieure des droits de vote, en pourcentage.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Date de début de la fonction ou du mandat (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date de début de la fonction ou du mandat (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].appointment_date","typeLabel":"string | null"},"is_active":{"oneOf":[{"type":"boolean","description":"False pour un ancien propriétaire.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].is_active.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"False pour un ancien propriétaire.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].is_active.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].is_active","typeLabel":"boolean | null"},"shareholding":{"oneOf":[{"type":"object","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.0","typeLabel":"string"},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class","typeLabel":"string | null"},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.0","typeLabel":"number"},{"type":"null","description":"Nombre d'actions détenues.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency","typeLabel":"string | null"},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valeur nominale par action.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value","typeLabel":"number | null"},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valeur totale de la participation.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value","typeLabel":"number | null"},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage","typeLabel":"number | null"}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0","typeLabel":"object"},{"type":"null","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding","typeLabel":"object | null"}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners","typeLabel":"object[]"}},"required":["shareholders","beneficial_owners"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0","typeLabel":"object"},{"type":"null","description":"La table de capitalisation prouvée par le registre, telle qu'elle se présentait lors de la livraison du niveau d'actionnariat : `shareholders` et `beneficial_owners` directs. Null lorsque le registre n'a prouvé aucun actionnariat. Elle ne contient jamais les lignes propres à la source du registre ; lisez `company.beneficial_owners` et `company.ownership` pour l'enregistrement actuel.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un propriétaire dans l'instantané de l'actionnariat : la même identité de registre et la même part que dans `company.beneficial_owners[]`, ainsi que son `shareholding` canonique.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du propriétaire tel qu'indiqué par le registre."},{"type":"null","description":"Nom du propriétaire tel qu'indiqué par le registre."}]},"first_name":{"oneOf":[{"type":"string","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."}]},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance (ISO 8601) lorsque le registre la publie."},{"type":"null","description":"Date de naissance (ISO 8601) lorsque le registre la publie."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Pays de naissance lorsque le registre le publie."},{"type":"null","description":"Pays de naissance lorsque le registre le publie."}]},"company_name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise, pour un propriétaire personne morale."},{"type":"null","description":"Nom de l'entreprise, pour un propriétaire personne morale."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation, pour une personne morale propriétaire."},{"type":"null","description":"Numéro d'immatriculation, pour une personne morale propriétaire."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."},{"type":"null","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."}]},"nationality":{"oneOf":[{"type":"string","description":"Nationalité lorsque le registre l'indique."},{"type":"null","description":"Nationalité lorsque le registre l'indique."}]},"designation":{"oneOf":[{"type":"string","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."},{"type":"null","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` pour un détenteur direct, `ubo` pour un bénéficiaire effectif."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."},{"type":"null","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure de la participation, en pourcentage."},{"type":"null","description":"Limite supérieure de la participation, en pourcentage."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite inférieure des droits de vote, en pourcentage."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite supérieure des droits de vote, en pourcentage."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Date de début de la fonction ou du mandat (ISO 8601)."},{"type":"null","description":"Date de début de la fonction ou du mandat (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False pour un ancien propriétaire."},{"type":"null","description":"False pour un ancien propriétaire."}]},"shareholding":{"oneOf":[{"type":"object","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Un propriétaire dans l'instantané de l'actionnariat : la même identité de registre et la même part que dans `company.beneficial_owners[]`, ainsi que son `shareholding` canonique.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du propriétaire tel qu'indiqué par le registre."},{"type":"null","description":"Nom du propriétaire tel qu'indiqué par le registre."}]},"first_name":{"oneOf":[{"type":"string","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."}]},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance (ISO 8601) lorsque le registre la publie."},{"type":"null","description":"Date de naissance (ISO 8601) lorsque le registre la publie."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Pays de naissance lorsque le registre le publie."},{"type":"null","description":"Pays de naissance lorsque le registre le publie."}]},"company_name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise, pour un propriétaire personne morale."},{"type":"null","description":"Nom de l'entreprise, pour un propriétaire personne morale."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation, pour une personne morale propriétaire."},{"type":"null","description":"Numéro d'immatriculation, pour une personne morale propriétaire."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."},{"type":"null","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."}]},"nationality":{"oneOf":[{"type":"string","description":"Nationalité lorsque le registre l'indique."},{"type":"null","description":"Nationalité lorsque le registre l'indique."}]},"designation":{"oneOf":[{"type":"string","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."},{"type":"null","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` pour un détenteur direct, `ubo` pour un bénéficiaire effectif."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."},{"type":"null","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure de la participation, en pourcentage."},{"type":"null","description":"Limite supérieure de la participation, en pourcentage."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite inférieure des droits de vote, en pourcentage."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite supérieure des droits de vote, en pourcentage."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Date de début de la fonction ou du mandat (ISO 8601)."},{"type":"null","description":"Date de début de la fonction ou du mandat (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False pour un ancien propriétaire."},{"type":"null","description":"False pour un ancien propriétaire."}]},"shareholding":{"oneOf":[{"type":"object","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}}},"required":["shareholders","beneficial_owners"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Vérifications au registre des sociétés. Présent uniquement lorsque `session_kind = business`. Chaque élément encapsule le payload complet du registre des sociétés.","items":{"type":"object","description":"Une vérification de registre des sociétés — le payload complet du registre des sociétés enrichi avec la structure de l'actionnariat et les avertissements. Présent uniquement lorsque `session_kind = business`.","properties":{"status":{"type":"string","description":"Statut du cycle de vie de la fonctionnalité."},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"data_resolved":{"type":"boolean"},"company":{"type":"object","description":"Payload complet du registre pour l'entreprise (enregistrement du registre fusionné avec les données fournies par l'utilisateur ou modifiées dans la console).","properties":{"uuid":{"type":"string","format":"uuid"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string"},"registry_status":{"oneOf":[{"type":"string"},{"type":"null"}]},"data_resolved":{"type":"boolean"},"company_name":{"type":"string"},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"country_code":{"type":"string","description":"Pays de constitution (ISO 3166-1 alpha-2, par ex. `GB`, `DE`, `US`)."},"region":{"oneOf":[{"type":"string","description":"Code de subdivision ISO 3166-2 le cas échéant (ex. `CA`, `NY` pour les États américains)."},{"type":"null","description":"Code de subdivision ISO 3166-2 le cas échéant (ex. `CA`, `NY` pour les États américains)."}]},"company_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"incorporation_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"registered_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"tax_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"risk_level":{"oneOf":[{"type":"string","enum":["LOW","MEDIUM","HIGH"]},{"type":"null","enum":["LOW","MEDIUM","HIGH"]}]},"verification_status":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_from_registry":{"type":"boolean"},"fetch_status":{"oneOf":[{"type":"string"},{"type":"null"}]},"alternative_names":{"oneOf":[{"type":"string","description":"Dénominations commerciales, alternatives, anciennes ou dans la langue d'origine de l'entreprise sous forme de texte, lorsqu'elles sont déclarées."},{"type":"null","description":"Dénominations commerciales, alternatives, anciennes ou dans la langue d'origine de l'entreprise sous forme de texte, lorsqu'elles sont déclarées."}]},"nature_of_business":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital_amount":{"oneOf":[{"type":"string","format":"decimal","description":"Montant du capital social/enregistré sous forme de chaîne décimale (par ex. `\"100.00\"`), extrait du dépôt au registre. `null` lorsqu'il n'est pas disponible."},{"type":"null","format":"decimal","description":"Montant du capital social/enregistré sous forme de chaîne décimale (par ex. `\"100.00\"`), extrait du dépôt au registre. `null` lorsqu'il n'est pas disponible."}]},"registered_capital_currency":{"oneOf":[{"type":"string","description":"Code de devise ISO 4217 de `registered_capital_amount` (ex. `\"GBP\"`). `null` lorsqu'il n'est pas disponible."},{"type":"null","description":"Code de devise ISO 4217 de `registered_capital_amount` (ex. `\"GBP\"`). `null` lorsqu'il n'est pas disponible."}]},"website":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string","format":"email"},{"type":"null","format":"email"}]},"phone":{"oneOf":[{"type":"string"},{"type":"null"}]},"legal_entity_identifier":{"oneOf":[{"type":"string"},{"type":"null"}]},"location_of_registration":{"oneOf":[{"type":"string"},{"type":"null"}]},"vat_number":{"oneOf":[{"type":"string","description":"Numéro de TVA de l'UE, lorsqu'il est recueilli lors de l'étape de registre hébergée ou modifié ultérieurement."},{"type":"null","description":"Numéro de TVA de l'UE, lorsqu'il est recueilli lors de l'étape de registre hébergée ou modifié ultérieurement."}]},"vat_validation_status":{"type":"string","enum":["valid","invalid","format_valid","invalid_format","could_not_validate","not_applicable"],"description":"Résultat de la validation du numéro de TVA ou, s'il n'y en a pas, du `tax_number`, lors de la soumission au registre. `valid` / `invalid` : déterminé par le registre officiel du pays (VIES UE, Norvège, Suisse, Brésil, Colombie, Costa Rica, Équateur, Paraguay ; Pologne également par son registre national de TVA). `format_valid` / `invalid_format` : déterminé par les règles de format et de chiffre de contrôle du pays lorsqu'aucun registre ne peut être interrogé. `could_not_validate` : le registre était indisponible. `not_applicable` : pas de numéro, un pays sans registre ni règles, ou une session sandbox."},"vat_validated_number":{"oneOf":[{"type":"string","description":"Le numéro qui a été vérifié, tel que la source le connaît (par exemple le numéro de TVA dérivé d'un SIREN français ou d'un RSIN néerlandais). `null` si aucune vérification n'a été effectuée."},{"type":"null","description":"Le numéro qui a été vérifié, tel que la source le connaît (par exemple le numéro de TVA dérivé d'un SIREN français ou d'un RSIN néerlandais). `null` si aucune vérification n'a été effectuée."}]},"vat_validation_source":{"oneOf":[{"type":"string","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"La source ayant déterminé `vat_validation_status` : un registre officiel ou `format_rules`. Vaut `null` si aucune vérification n'a été exécutée."},{"type":"null","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"La source ayant déterminé `vat_validation_status` : un registre officiel ou `format_rules`. Vaut `null` si aucune vérification n'a été exécutée."}]},"vat_validated_name":{"oneOf":[{"type":"string","description":"Nom enregistré auprès de la source ayant validé le numéro, lorsqu'elle en communique un. Défini uniquement lorsque le statut est `valid`."},{"type":"null","description":"Nom enregistré auprès de la source ayant validé le numéro, lorsqu'elle en communique un. Défini uniquement lorsque le statut est `valid`."}]},"vat_validated_address":{"oneOf":[{"type":"string","description":"Adresse enregistrée auprès de la source ayant validé le numéro, lorsqu'elle en divulgue une. Renseigné uniquement lorsque le statut est `valid`."},{"type":"null","description":"Adresse enregistrée auprès de la source ayant validé le numéro, lorsqu'elle en divulgue une. Renseigné uniquement lorsque le statut est `valid`."}]},"vat_checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Horodatage de la vérification. `null` si aucune vérification n'a été exécutée."},{"type":"null","format":"date-time","description":"Horodatage de la vérification. `null` si aucune vérification n'a été exécutée."}]},"financial_summary":{"oneOf":[{"type":"object"},{"type":"null"}]},"officers":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"designation":{"oneOf":[{"type":"string"},{"type":"null"}]},"role":{"oneOf":[{"type":"string"},{"type":"null"}]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_active":{"type":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"]},{"type":"null","enum":["Approved","Declined","Pending"]}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"first_name":{"oneOf":[{"type":"string","description":"Prénom lorsqu'il est explicitement indiqué par le registre ; non déduit du nom complet."},{"type":"null","description":"Prénom lorsqu'il est explicitement indiqué par le registre ; non déduit du nom complet."}]},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille lorsqu'il est explicitement indiqué par le registre."},{"type":"null","description":"Nom de famille lorsqu'il est explicitement indiqué par le registre."}]},"address":{"oneOf":[{"type":"string","description":"Adresse du dirigeant indiquée par le registre."},{"type":"null","description":"Adresse du dirigeant indiquée par le registre."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Date à laquelle le dirigeant a été nommé.","format":"date"},{"type":"null","description":"Date à laquelle le dirigeant a été nommé.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Date de fin de mandat, lorsqu'elle est signalée.","format":"date"},{"type":"null","description":"Date de fin de mandat, lorsqu'elle est signalée.","format":"date"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance complète rapportée par le registre. Null lorsque seuls l'année ou le mois de naissance sont connus.","format":"date"},{"type":"null","description":"Date de naissance complète rapportée par le registre. Null lorsque seuls l'année ou le mois de naissance sont connus.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Année de naissance indiquée par le registre, y compris lorsque la date complète n'est pas disponible."},{"type":"null","minimum":1,"maximum":9999,"description":"Année de naissance indiquée par le registre, y compris lorsque la date complète n'est pas disponible."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mois de naissance indiqué par le registre. Null lorsque seule l'année est connue."},{"type":"null","minimum":1,"maximum":12,"description":"Mois de naissance indiqué par le registre. Null lorsque seule l'année est connue."}]}}}},"beneficial_owners":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"entity_type":{"type":"string","enum":["person","company"]},"roles":{"type":"array","items":{"type":"string"}},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure du pourcentage d'actionnariat telle que déclarée par le registre. Chaîne de texte libre (par ex. `\"25.00\"`, `\"50\"`) ; utilisez `effective_ownership_percent` pour une valeur numérique analysée."},{"type":"null","description":"Limite inférieure du pourcentage d'actionnariat telle que déclarée par le registre. Chaîne de texte libre (par ex. `\"25.00\"`, `\"50\"`) ; utilisez `effective_ownership_percent` pour une valeur numérique analysée."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure du pourcentage d'actionnariat tel qu'indiqué par le registre. Chaîne au format libre ; utilisez `effective_ownership_percent` pour obtenir une valeur numérique analysée."},{"type":"null","description":"Limite supérieure du pourcentage d'actionnariat tel qu'indiqué par le registre. Chaîne au format libre ; utilisez `effective_ownership_percent` pour obtenir une valeur numérique analysée."}]},"is_active":{"type":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"]},{"type":"null","enum":["Approved","Declined","Pending"]}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"effective_ownership_percent":{"oneOf":[{"type":"number"},{"type":"null"}]},"company_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"country_of_birth":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"designation":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_min_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_max_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance complète lorsqu'elle est rapportée.","format":"date"},{"type":"null","description":"Date de naissance complète lorsqu'elle est rapportée.","format":"date"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Date de nomination lorsqu'elle est déclarée.","format":"date"},{"type":"null","description":"Date de nomination lorsqu'elle est déclarée.","format":"date"}]},"shareholding":{"oneOf":[{"type":"object","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}}}},"addresses":{"oneOf":[{"type":"array","description":"Chaque adresse indiquée par le registre, sous un format canonique unique. Nul lorsqu'il n'en indique aucune.","items":{"type":"object","description":"Une adresse indiquée par le registre, sous le même format pour chaque pays et source de registre. Chaque clé est toujours présente ; une partie que le registre ne publie pas est null.","properties":{"type":{"oneOf":[{"type":"string","description":"Type d'adresse en minuscules : `registered` pour le siège social ; les autres types selon la désignation du registre (par exemple `postal`, `office`). `null` lorsque le registre ne précise pas la nature de l'adresse."},{"type":"null","description":"Type d'adresse en minuscules : `registered` pour le siège social ; les autres types selon la désignation du registre (par exemple `postal`, `office`). `null` lorsque le registre ne précise pas la nature de l'adresse."}]},"address":{"type":"string","description":"L'adresse complète sur une seule ligne. Toujours présente sur chaque adresse."},"street":{"oneOf":[{"type":"string","description":"Rue et numéro."},{"type":"null","description":"Rue et numéro."}]},"city":{"oneOf":[{"type":"string","description":"Ville ou localité."},{"type":"null","description":"Ville ou localité."}]},"postal_code":{"oneOf":[{"type":"string","description":"Code postal."},{"type":"null","description":"Code postal."}]},"region":{"oneOf":[{"type":"string","description":"Région, État ou province."},{"type":"null","description":"Région, État ou province."}]},"country_code":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2."},{"type":"null","description":"Code pays ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"Le libellé propre au registre pour l'adresse, lorsqu'il en fournit un."},{"type":"null","description":"Le libellé propre au registre pour l'adresse, lorsqu'il en fournit un."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}},{"type":"null","description":"Chaque adresse indiquée par le registre, sous un format canonique unique. Nul lorsqu'il n'en indique aucune.","items":{"type":"object","description":"Une adresse indiquée par le registre, sous le même format pour chaque pays et source de registre. Chaque clé est toujours présente ; une partie que le registre ne publie pas est null.","properties":{"type":{"oneOf":[{"type":"string","description":"Type d'adresse en minuscules : `registered` pour le siège social ; les autres types selon la désignation du registre (par exemple `postal`, `office`). `null` lorsque le registre ne précise pas la nature de l'adresse."},{"type":"null","description":"Type d'adresse en minuscules : `registered` pour le siège social ; les autres types selon la désignation du registre (par exemple `postal`, `office`). `null` lorsque le registre ne précise pas la nature de l'adresse."}]},"address":{"type":"string","description":"L'adresse complète sur une seule ligne. Toujours présente sur chaque adresse."},"street":{"oneOf":[{"type":"string","description":"Rue et numéro."},{"type":"null","description":"Rue et numéro."}]},"city":{"oneOf":[{"type":"string","description":"Ville ou localité."},{"type":"null","description":"Ville ou localité."}]},"postal_code":{"oneOf":[{"type":"string","description":"Code postal."},{"type":"null","description":"Code postal."}]},"region":{"oneOf":[{"type":"string","description":"Région, État ou province."},{"type":"null","description":"Région, État ou province."}]},"country_code":{"oneOf":[{"type":"string","description":"Code pays ISO 3166-1 alpha-2."},{"type":"null","description":"Code pays ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"Le libellé propre au registre pour l'adresse, lorsqu'il en fournit un."},{"type":"null","description":"Le libellé propre au registre pour l'adresse, lorsqu'il en fournit un."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}}]},"industries":{"oneOf":[{"type":"array","description":"Les activités dans lesquelles le registre classe l'entreprise, sous une forme canonique. Null lorsqu'il n'en indique aucune.","items":{"type":"object","description":"Une activité sous laquelle le registre classe l'entreprise, sous le même format pour chaque pays et source de registre.","properties":{"code":{"oneOf":[{"type":"string","description":"Code d'activité tel qu'il figure sur le registre (par exemple `73110`)."},{"type":"null","description":"Code d'activité tel qu'il figure sur le registre (par exemple `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Libellé de l'activité, lorsque le registre en publie un."},{"type":"null","description":"Libellé de l'activité, lorsque le registre en publie un."}]},"scheme":{"oneOf":[{"type":"string","description":"Système de classification, un nom par système quelle que soit la source l'ayant signalé : `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977` ; les autres systèmes nationaux conservent le nom propre du registre. Null lorsque le registre ne nomme pas le système."},{"type":"null","description":"Système de classification, un nom par système quelle que soit la source l'ayant signalé : `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977` ; les autres systèmes nationaux conservent le nom propre du registre. Null lorsque le registre ne nomme pas le système."}]},"is_primary":{"type":"boolean","description":"Vrai pour l'activité principale de l'entreprise. Exactement une entrée est principale lorsque la liste n'est pas vide."}},"required":["code","description","scheme","is_primary"]}},{"type":"null","description":"Les activités dans lesquelles le registre classe l'entreprise, sous une forme canonique. Null lorsqu'il n'en indique aucune.","items":{"type":"object","description":"Une activité sous laquelle le registre classe l'entreprise, sous le même format pour chaque pays et source de registre.","properties":{"code":{"oneOf":[{"type":"string","description":"Code d'activité tel qu'il figure sur le registre (par exemple `73110`)."},{"type":"null","description":"Code d'activité tel qu'il figure sur le registre (par exemple `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Libellé de l'activité, lorsque le registre en publie un."},{"type":"null","description":"Libellé de l'activité, lorsque le registre en publie un."}]},"scheme":{"oneOf":[{"type":"string","description":"Système de classification, un nom par système quelle que soit la source l'ayant signalé : `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977` ; les autres systèmes nationaux conservent le nom propre du registre. Null lorsque le registre ne nomme pas le système."},{"type":"null","description":"Système de classification, un nom par système quelle que soit la source l'ayant signalé : `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977` ; les autres systèmes nationaux conservent le nom propre du registre. Null lorsque le registre ne nomme pas le système."}]},"is_primary":{"type":"boolean","description":"Vrai pour l'activité principale de l'entreprise. Exactement une entrée est principale lorsque la liste n'est pas vide."}},"required":["code","description","scheme","is_primary"]}}]},"accounts":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Dates de dépôt au registre, lorsqu'elles sont disponibles. Les déclarations annuelles et les assemblées générales utilisent last_annual_return_date et last_agm_date ; elles sont distinctes des comptes financiers."},{"type":"null","additionalProperties":true,"description":"Dates de dépôt au registre, lorsqu'elles sont disponibles. Les déclarations annuelles et les assemblées générales utilisent last_annual_return_date et last_agm_date ; elles sont distinctes des comptes financiers."}]},"registry_data":{"oneOf":[{"type":"object","description":"Détails normalisés du registre Didit pour l'entreprise : le résultat sur l'actionnariat (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), les corrections apportées avec update-data et les faits du registre qui n'ont pas de champ propre. Ils ne comportent jamais l'enregistrement propre de la source du registre. Chaque clé est facultative et présente uniquement lorsque l'entreprise a une valeur pour celle-ci ; de nouvelles clés peuvent être ajoutées. Consultez les champs canoniques (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) pour tout ce qu'ils couvrent.","properties":{"company_name":{"type":"string","description":"Nom de l'entreprise tel que corrigé dans la console."},"registration_number":{"type":"string","description":"Numéro d'immatriculation tel qu'indiqué par le registre ou par une correction dans la console."},"country_code":{"type":"string","description":"Pays de l'immatriculation tel qu'indiqué par le registre ou par une correction dans la console."},"region":{"type":"string","description":"Région ou État de l'immatriculation."},"incorporation_date":{"type":"string","description":"Date de constitution (ISO 8601)."},"registration_date":{"type":"string","description":"Date d'immatriculation (ISO 8601) lorsque le registre en indique une distincte de la date de constitution."},"dissolution_date":{"type":"string","description":"Date de dissolution (ISO 8601) lorsque le registre en indique une."},"tax_number":{"type":"string","description":"Identifiant fiscal."},"vat_number":{"type":"string","description":"Numéro de TVA."},"legal_address":{"type":"string","description":"Adresse légale telle que corrigée dans la console."},"registered_address":{"type":"string","description":"Adresse enregistrée telle qu'indiquée par le registre."},"company_type":{"type":"string","description":"Forme juridique."},"registry_status":{"type":"string","description":"Statut de l'entreprise auprès du registre."},"verification_status":{"type":"string","description":"Statut de vérification."},"alternative_names":{"type":"string","description":"Autres noms sous lesquels l'entreprise exerce ou a exercé ses activités commerciales."},"nature_of_business":{"type":"string","description":"Description de l'activité."},"registered_capital":{"type":"string","description":"Capital social tel qu'indiqué."},"registered_capital_amount":{"type":"string","description":"Montant du capital social, sous forme de chaîne décimale."},"registered_capital_currency":{"type":"string","description":"Devise du capital social (ISO 4217)."},"website":{"type":"string","description":"Site web."},"email":{"type":"string","description":"E-mail de contact."},"phone":{"type":"string","description":"Téléphone de contact."},"legal_entity_identifier":{"type":"string","description":"Identifiant d'entité juridique (LEI)."},"location_of_registration":{"type":"string","description":"Lieu d'enregistrement."},"control_scheme":{"type":"string","description":"Régime de gouvernance lorsque le registre l'indique."},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Raison pour laquelle un niveau d'actionnariat demandé n'a pas été fourni, selon les mêmes codes que `ownership.unavailable_reason`. `no_owners_on_record` (le registre a répondu et ne mentionne aucun propriétaire) et `ownership_section_unavailable` (le registre n'a pas renvoyé la section relative à l'actionnariat) constituent des constats différents."},"section_errors":{"type":"object","description":"Sections non renvoyées par le registre, indexées par section (`officers`, `shareholders`, `group_structure`). Une section répertoriée ici n'a jamais été transmise : une liste vide à côté de celle-ci n'indique rien sur l'entreprise.","additionalProperties":{"type":"object","description":"Une section que le registre n'a pas renvoyée.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Le statut renvoyé par le registre pour la section."},{"type":"null","description":"Le statut renvoyé par le registre pour la section."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Manière dont le niveau UBO a parcouru la chaîne de détention au-dessus de l'entreprise.","properties":{"parent_chain":{"type":"array","description":"Sociétés mères, de la société mère ultime jusqu'à l'entreprise.","items":{"type":"object","description":"Une société du groupe d'entreprises, selon son identité au registre.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise."},{"type":"null","description":"Nom de l'entreprise."}]},"country_code":{"oneOf":[{"type":"string","description":"Pays d'immatriculation."},{"type":"null","description":"Pays d'immatriculation."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation."},{"type":"null","description":"Numéro d'immatriculation."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Filiales directes de l'entreprise au sein de son groupe.","items":{"type":"object","description":"Une société du groupe d'entreprises, selon son identité au registre.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise."},{"type":"null","description":"Nom de l'entreprise."}]},"country_code":{"oneOf":[{"type":"string","description":"Pays d'immatriculation."},{"type":"null","description":"Pays d'immatriculation."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation."},{"type":"null","description":"Numéro d'immatriculation."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Parties de la chaîne que le registre n'a pas pu résoudre (les mêmes entrées que `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Raison, par exemple `no_group_structure_on_record`, `selected_company_not_in_group_structure` ou `section_error`."},"section":{"oneOf":[{"type":"string","description":"La section concernée, par exemple `group_structure`."},{"type":"null","description":"La section concernée, par exemple `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Champs de profil Lite vides qu'une autre source du registre du pays a complétés. La source n'est pas nommée.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Les champs de l'entreprise qui ont été renseignés."},"people_added":{"type":"integer","description":"Nombre de dirigeants ou de propriétaires ajoutés."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Les champs propres au registre pour l'entreprise, indexés comme le registre les nomme, sous forme de valeurs brutes (enregistrements hérités). Seuls les champs examinés en tant que faits du registre sont inclus."},"registry_sources":{"type":"array","description":"Les registres officiels depuis lesquels l'enregistrement a été lu (anciens enregistrements). Les autres sources ne sont pas nommées.","items":{"type":"object","description":"Un registre officiel à partir duquel l'enregistrement a été lu. Seuls les registres officiels d'État, les régulateurs et le système officiel d'identifiants sont mentionnés ; toute autre source est exclue.","properties":{"name":{"type":"string","description":"Nom du registre, par exemple `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Toujours `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Noms sous lesquels l'entreprise était précédemment immatriculée (enregistrements historiques)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Sociétés mères mentionnées par le registre (enregistrements historiques)."},"documents_available":{"type":"integer","description":"Nombre de dépôts proposés par le registre pour l'entreprise (anciens enregistrements)."}}},{"type":"null","description":"Détails normalisés du registre Didit pour l'entreprise : le résultat sur l'actionnariat (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), les corrections apportées avec update-data et les faits du registre qui n'ont pas de champ propre. Ils ne comportent jamais l'enregistrement propre de la source du registre. Chaque clé est facultative et présente uniquement lorsque l'entreprise a une valeur pour celle-ci ; de nouvelles clés peuvent être ajoutées. Consultez les champs canoniques (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) pour tout ce qu'ils couvrent.","properties":{"company_name":{"type":"string","description":"Nom de l'entreprise tel que corrigé dans la console."},"registration_number":{"type":"string","description":"Numéro d'immatriculation tel qu'indiqué par le registre ou par une correction dans la console."},"country_code":{"type":"string","description":"Pays de l'immatriculation tel qu'indiqué par le registre ou par une correction dans la console."},"region":{"type":"string","description":"Région ou État de l'immatriculation."},"incorporation_date":{"type":"string","description":"Date de constitution (ISO 8601)."},"registration_date":{"type":"string","description":"Date d'immatriculation (ISO 8601) lorsque le registre en indique une distincte de la date de constitution."},"dissolution_date":{"type":"string","description":"Date de dissolution (ISO 8601) lorsque le registre en indique une."},"tax_number":{"type":"string","description":"Identifiant fiscal."},"vat_number":{"type":"string","description":"Numéro de TVA."},"legal_address":{"type":"string","description":"Adresse légale telle que corrigée dans la console."},"registered_address":{"type":"string","description":"Adresse enregistrée telle qu'indiquée par le registre."},"company_type":{"type":"string","description":"Forme juridique."},"registry_status":{"type":"string","description":"Statut de l'entreprise auprès du registre."},"verification_status":{"type":"string","description":"Statut de vérification."},"alternative_names":{"type":"string","description":"Autres noms sous lesquels l'entreprise exerce ou a exercé ses activités commerciales."},"nature_of_business":{"type":"string","description":"Description de l'activité."},"registered_capital":{"type":"string","description":"Capital social tel qu'indiqué."},"registered_capital_amount":{"type":"string","description":"Montant du capital social, sous forme de chaîne décimale."},"registered_capital_currency":{"type":"string","description":"Devise du capital social (ISO 4217)."},"website":{"type":"string","description":"Site web."},"email":{"type":"string","description":"E-mail de contact."},"phone":{"type":"string","description":"Téléphone de contact."},"legal_entity_identifier":{"type":"string","description":"Identifiant d'entité juridique (LEI)."},"location_of_registration":{"type":"string","description":"Lieu d'enregistrement."},"control_scheme":{"type":"string","description":"Régime de gouvernance lorsque le registre l'indique."},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Raison pour laquelle un niveau d'actionnariat demandé n'a pas été fourni, selon les mêmes codes que `ownership.unavailable_reason`. `no_owners_on_record` (le registre a répondu et ne mentionne aucun propriétaire) et `ownership_section_unavailable` (le registre n'a pas renvoyé la section relative à l'actionnariat) constituent des constats différents."},"section_errors":{"type":"object","description":"Sections non renvoyées par le registre, indexées par section (`officers`, `shareholders`, `group_structure`). Une section répertoriée ici n'a jamais été transmise : une liste vide à côté de celle-ci n'indique rien sur l'entreprise.","additionalProperties":{"type":"object","description":"Une section que le registre n'a pas renvoyée.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Le statut renvoyé par le registre pour la section."},{"type":"null","description":"Le statut renvoyé par le registre pour la section."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Manière dont le niveau UBO a parcouru la chaîne de détention au-dessus de l'entreprise.","properties":{"parent_chain":{"type":"array","description":"Sociétés mères, de la société mère ultime jusqu'à l'entreprise.","items":{"type":"object","description":"Une société du groupe d'entreprises, selon son identité au registre.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise."},{"type":"null","description":"Nom de l'entreprise."}]},"country_code":{"oneOf":[{"type":"string","description":"Pays d'immatriculation."},{"type":"null","description":"Pays d'immatriculation."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation."},{"type":"null","description":"Numéro d'immatriculation."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Filiales directes de l'entreprise au sein de son groupe.","items":{"type":"object","description":"Une société du groupe d'entreprises, selon son identité au registre.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise."},{"type":"null","description":"Nom de l'entreprise."}]},"country_code":{"oneOf":[{"type":"string","description":"Pays d'immatriculation."},{"type":"null","description":"Pays d'immatriculation."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation."},{"type":"null","description":"Numéro d'immatriculation."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Parties de la chaîne que le registre n'a pas pu résoudre (les mêmes entrées que `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Raison, par exemple `no_group_structure_on_record`, `selected_company_not_in_group_structure` ou `section_error`."},"section":{"oneOf":[{"type":"string","description":"La section concernée, par exemple `group_structure`."},{"type":"null","description":"La section concernée, par exemple `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Champs de profil Lite vides qu'une autre source du registre du pays a complétés. La source n'est pas nommée.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Les champs de l'entreprise qui ont été renseignés."},"people_added":{"type":"integer","description":"Nombre de dirigeants ou de propriétaires ajoutés."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Les champs propres au registre pour l'entreprise, indexés comme le registre les nomme, sous forme de valeurs brutes (enregistrements hérités). Seuls les champs examinés en tant que faits du registre sont inclus."},"registry_sources":{"type":"array","description":"Les registres officiels depuis lesquels l'enregistrement a été lu (anciens enregistrements). Les autres sources ne sont pas nommées.","items":{"type":"object","description":"Un registre officiel à partir duquel l'enregistrement a été lu. Seuls les registres officiels d'État, les régulateurs et le système officiel d'identifiants sont mentionnés ; toute autre source est exclue.","properties":{"name":{"type":"string","description":"Nom du registre, par exemple `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Toujours `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Noms sous lesquels l'entreprise était précédemment immatriculée (enregistrements historiques)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Sociétés mères mentionnées par le registre (enregistrements historiques)."},"documents_available":{"type":"integer","description":"Nombre de dépôts proposés par le registre pour l'entreprise (anciens enregistrements)."}}}]},"user_provided_data":{"type":"object","description":"Données confirmées ou modifiées par l'utilisateur final."},"confirmed_by_user_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_console_edit_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"is_editable":{"type":"boolean"},"ownership":{"type":"object","description":"Le résultat du niveau de l'actionnariat (Actionnaires / UBO), sous le même format pour chaque pays et source de registre.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` lorsque le registre a publié l'actionnariat ; `not_held` lorsque le registre d'actionnariat a répondu et ne répertorie pas du tout l'entreprise (voir `unavailable_reason`) ; `unavailable` lorsqu'il n'a pas fourni les données d'actionnariat pour toute autre raison (voir `unavailable_reason`) ; `pending` pendant que le registre les récupère encore ; `not_requested` pour le niveau Basic."},{"type":"null","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` lorsque le registre a publié l'actionnariat ; `not_held` lorsque le registre d'actionnariat a répondu et ne répertorie pas du tout l'entreprise (voir `unavailable_reason`) ; `unavailable` lorsqu'il n'a pas fourni les données d'actionnariat pour toute autre raison (voir `unavailable_reason`) ; `pending` pendant que le registre les récupère encore ; `not_requested` pour le niveau Basic."}]},"tier_requested":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Le niveau commandé par le workflow."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Le niveau commandé par le workflow."}]},"tier_delivered":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Le niveau fourni par le registre (et qui est facturé). Une requête UBO dont la réponse ne contient que des actionnaires directs est `shareholders`."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Le niveau fourni par le registre (et qui est facturé). Une requête UBO dont la réponse ne contient que des actionnaires directs est `shareholders`."}]},"unavailable_reason":{"oneOf":[{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Raison pour laquelle un niveau d'actionnariat demandé n'a pas été fourni. Nul sauf si `status` est `unavailable` ou `pending`."},{"type":"null","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Raison pour laquelle un niveau d'actionnariat demandé n'a pas été fourni. Nul sauf si `status` est `unavailable` ou `pending`."}]},"direct_ownership_complete":{"oneOf":[{"type":"boolean","description":"Vrai lorsque la somme des participations déclarées des actionnaires directs atteint 100 % (à un point de pourcentage près pour l'arrondi) ; faux dans le cas contraire ; null lorsque l'actionnariat n'a pas été fourni ou qu'une participation n'est pas déclarée."},{"type":"null","description":"Vrai lorsque la somme des participations déclarées des actionnaires directs atteint 100 % (à un point de pourcentage près pour l'arrondi) ; faux dans le cas contraire ; null lorsque l'actionnariat n'a pas été fourni ou qu'une participation n'est pas déclarée."}]},"unresolved":{"type":"array","description":"Parties de la chaîne d'actionnariat que le registre n'a pas pu résoudre, par exemple aucune structure de groupe enregistrée au-dessus des propriétaires directs.","items":{"type":"object","properties":{"reason":{"type":"string"},"section":{"oneOf":[{"type":"string"},{"type":"null"}]}}}}},"required":["status","tier_requested","tier_delivered","unavailable_reason","direct_ownership_complete","unresolved"]},"registry_tier":{"oneOf":[{"type":"string","description":"Le niveau de registre commandé par le workflow : `basic`, `shareholders` ou `ubo`. Également dans `ownership.tier_requested`."},{"type":"null","description":"Le niveau de registre commandé par le workflow : `basic`, `shareholders` ou `ubo`. Également dans `ownership.tier_requested`."}]},"registry_tier_delivered":{"oneOf":[{"type":"string","description":"Le niveau fourni par le registre et qui est facturé. Également présent dans `ownership.tier_delivered`."},{"type":"null","description":"Le niveau fourni par le registre et qui est facturé. Également présent dans `ownership.tier_delivered`."}]},"registry_ownership_status":{"oneOf":[{"type":"string","description":"`not_requested`, `pending`, `delivered`, `not_held` ou `unavailable`. Également dans `ownership.status`."},{"type":"null","description":"`not_requested`, `pending`, `delivered`, `not_held` ou `unavailable`. Également dans `ownership.status`."}]},"registry_monitoring":{"oneOf":[{"type":"object","description":"Le moniteur de registre le plus récent pour l'entreprise, ou `null` s'il n'en existe aucun.","properties":{"uuid":{"type":"string","format":"uuid"},"status":{"type":"string"},"unavailable_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"next_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"last_event_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"events_count":{"type":"integer"},"watched_fields":{"description":"Les champs de l'entreprise que le moniteur surveille."}}},{"type":"null","description":"Le moniteur de registre le plus récent pour l'entreprise, ou `null` s'il n'en existe aucun.","properties":{"uuid":{"type":"string","format":"uuid"},"status":{"type":"string"},"unavailable_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"next_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"last_event_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"events_count":{"type":"integer"},"watched_fields":{"description":"Les champs de l'entreprise que le moniteur surveille."}}}]}}},"ownership_structure":{"oneOf":[{"type":"object","description":"La table de capitalisation prouvée par le registre, telle qu'elle se présentait lors de la livraison du niveau d'actionnariat : `shareholders` et `beneficial_owners` directs. Null lorsque le registre n'a prouvé aucun actionnariat. Elle ne contient jamais les lignes propres à la source du registre ; lisez `company.beneficial_owners` et `company.ownership` pour l'enregistrement actuel.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un propriétaire dans l'instantané de l'actionnariat : la même identité de registre et la même part que dans `company.beneficial_owners[]`, ainsi que son `shareholding` canonique.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du propriétaire tel qu'indiqué par le registre."},{"type":"null","description":"Nom du propriétaire tel qu'indiqué par le registre."}]},"first_name":{"oneOf":[{"type":"string","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."}]},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance (ISO 8601) lorsque le registre la publie."},{"type":"null","description":"Date de naissance (ISO 8601) lorsque le registre la publie."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Pays de naissance lorsque le registre le publie."},{"type":"null","description":"Pays de naissance lorsque le registre le publie."}]},"company_name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise, pour un propriétaire personne morale."},{"type":"null","description":"Nom de l'entreprise, pour un propriétaire personne morale."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation, pour une personne morale propriétaire."},{"type":"null","description":"Numéro d'immatriculation, pour une personne morale propriétaire."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."},{"type":"null","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."}]},"nationality":{"oneOf":[{"type":"string","description":"Nationalité lorsque le registre l'indique."},{"type":"null","description":"Nationalité lorsque le registre l'indique."}]},"designation":{"oneOf":[{"type":"string","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."},{"type":"null","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` pour un détenteur direct, `ubo` pour un bénéficiaire effectif."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."},{"type":"null","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure de la participation, en pourcentage."},{"type":"null","description":"Limite supérieure de la participation, en pourcentage."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite inférieure des droits de vote, en pourcentage."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite supérieure des droits de vote, en pourcentage."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Date de début de la fonction ou du mandat (ISO 8601)."},{"type":"null","description":"Date de début de la fonction ou du mandat (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False pour un ancien propriétaire."},{"type":"null","description":"False pour un ancien propriétaire."}]},"shareholding":{"oneOf":[{"type":"object","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Un propriétaire dans l'instantané de l'actionnariat : la même identité de registre et la même part que dans `company.beneficial_owners[]`, ainsi que son `shareholding` canonique.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du propriétaire tel qu'indiqué par le registre."},{"type":"null","description":"Nom du propriétaire tel qu'indiqué par le registre."}]},"first_name":{"oneOf":[{"type":"string","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."}]},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance (ISO 8601) lorsque le registre la publie."},{"type":"null","description":"Date de naissance (ISO 8601) lorsque le registre la publie."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Pays de naissance lorsque le registre le publie."},{"type":"null","description":"Pays de naissance lorsque le registre le publie."}]},"company_name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise, pour un propriétaire personne morale."},{"type":"null","description":"Nom de l'entreprise, pour un propriétaire personne morale."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation, pour une personne morale propriétaire."},{"type":"null","description":"Numéro d'immatriculation, pour une personne morale propriétaire."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."},{"type":"null","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."}]},"nationality":{"oneOf":[{"type":"string","description":"Nationalité lorsque le registre l'indique."},{"type":"null","description":"Nationalité lorsque le registre l'indique."}]},"designation":{"oneOf":[{"type":"string","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."},{"type":"null","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` pour un détenteur direct, `ubo` pour un bénéficiaire effectif."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."},{"type":"null","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure de la participation, en pourcentage."},{"type":"null","description":"Limite supérieure de la participation, en pourcentage."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite inférieure des droits de vote, en pourcentage."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite supérieure des droits de vote, en pourcentage."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Date de début de la fonction ou du mandat (ISO 8601)."},{"type":"null","description":"Date de début de la fonction ou du mandat (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False pour un ancien propriétaire."},{"type":"null","description":"False pour un ancien propriétaire."}]},"shareholding":{"oneOf":[{"type":"object","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}}},"required":["shareholders","beneficial_owners"]},{"type":"null","description":"La table de capitalisation prouvée par le registre, telle qu'elle se présentait lors de la livraison du niveau d'actionnariat : `shareholders` et `beneficial_owners` directs. Null lorsque le registre n'a prouvé aucun actionnariat. Elle ne contient jamais les lignes propres à la source du registre ; lisez `company.beneficial_owners` et `company.ownership` pour l'enregistrement actuel.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un propriétaire dans l'instantané de l'actionnariat : la même identité de registre et la même part que dans `company.beneficial_owners[]`, ainsi que son `shareholding` canonique.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du propriétaire tel qu'indiqué par le registre."},{"type":"null","description":"Nom du propriétaire tel qu'indiqué par le registre."}]},"first_name":{"oneOf":[{"type":"string","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."}]},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance (ISO 8601) lorsque le registre la publie."},{"type":"null","description":"Date de naissance (ISO 8601) lorsque le registre la publie."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Pays de naissance lorsque le registre le publie."},{"type":"null","description":"Pays de naissance lorsque le registre le publie."}]},"company_name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise, pour un propriétaire personne morale."},{"type":"null","description":"Nom de l'entreprise, pour un propriétaire personne morale."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation, pour une personne morale propriétaire."},{"type":"null","description":"Numéro d'immatriculation, pour une personne morale propriétaire."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."},{"type":"null","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."}]},"nationality":{"oneOf":[{"type":"string","description":"Nationalité lorsque le registre l'indique."},{"type":"null","description":"Nationalité lorsque le registre l'indique."}]},"designation":{"oneOf":[{"type":"string","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."},{"type":"null","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` pour un détenteur direct, `ubo` pour un bénéficiaire effectif."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."},{"type":"null","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure de la participation, en pourcentage."},{"type":"null","description":"Limite supérieure de la participation, en pourcentage."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite inférieure des droits de vote, en pourcentage."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite supérieure des droits de vote, en pourcentage."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Date de début de la fonction ou du mandat (ISO 8601)."},{"type":"null","description":"Date de début de la fonction ou du mandat (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False pour un ancien propriétaire."},{"type":"null","description":"False pour un ancien propriétaire."}]},"shareholding":{"oneOf":[{"type":"object","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Un propriétaire dans l'instantané de l'actionnariat : la même identité de registre et la même part que dans `company.beneficial_owners[]`, ainsi que son `shareholding` canonique.","properties":{"name":{"oneOf":[{"type":"string","description":"Nom du propriétaire tel qu'indiqué par le registre."},{"type":"null","description":"Nom du propriétaire tel qu'indiqué par le registre."}]},"first_name":{"oneOf":[{"type":"string","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Prénom, pour une personne physique, lorsque le registre le mentionne."}]},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."},{"type":"null","description":"Nom de famille, pour une personne physique, lorsque le registre le mentionne."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance (ISO 8601) lorsque le registre la publie."},{"type":"null","description":"Date de naissance (ISO 8601) lorsque le registre la publie."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Pays de naissance lorsque le registre le publie."},{"type":"null","description":"Pays de naissance lorsque le registre le publie."}]},"company_name":{"oneOf":[{"type":"string","description":"Nom de l'entreprise, pour un propriétaire personne morale."},{"type":"null","description":"Nom de l'entreprise, pour un propriétaire personne morale."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numéro d'immatriculation, pour une personne morale propriétaire."},{"type":"null","description":"Numéro d'immatriculation, pour une personne morale propriétaire."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."},{"type":"null","enum":["person","company",null],"description":"Indique si le propriétaire est une personne physique ou une entreprise."}]},"nationality":{"oneOf":[{"type":"string","description":"Nationalité lorsque le registre l'indique."},{"type":"null","description":"Nationalité lorsque le registre l'indique."}]},"designation":{"oneOf":[{"type":"string","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."},{"type":"null","description":"Le titre ou le rôle du propriétaire tel que le registre l'indique."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` pour un détenteur direct, `ubo` pour un bénéficiaire effectif."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."},{"type":"null","description":"Limite inférieure de la participation, en pourcentage (égale à la limite supérieure pour une participation exacte)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure de la participation, en pourcentage."},{"type":"null","description":"Limite supérieure de la participation, en pourcentage."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite inférieure des droits de vote, en pourcentage."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure des droits de vote, en pourcentage."},{"type":"null","description":"Limite supérieure des droits de vote, en pourcentage."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Date de début de la fonction ou du mandat (ISO 8601)."},{"type":"null","description":"Date de début de la fonction ou du mandat (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False pour un ancien propriétaire."},{"type":"null","description":"False pour un ancien propriétaire."}]},"shareholding":{"oneOf":[{"type":"object","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Ce qu'un propriétaire détient, sous le même format pour chaque pays et chaque source de registre. Null lorsque le registre ne mentionne aucune détention. Une fourchette (par exemple les 25-50% d'un PSC britannique) n'est pas une participation : `percentage` est null et la fourchette reste dans `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Catégorie ou type d'actions selon la dénomination du registre."},{"type":"null","description":"Catégorie ou type d'actions selon la dénomination du registre."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Nombre d'actions détenues."},{"type":"null","description":"Nombre d'actions détenues."}]},"currency":{"oneOf":[{"type":"string","description":"Devise ISO 4217 des valeurs ci-dessous."},{"type":"null","description":"Devise ISO 4217 des valeurs ci-dessous."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valeur nominale par action."},{"type":"null","description":"Valeur nominale par action."}]},"total_value":{"oneOf":[{"type":"number","description":"Valeur totale de la participation."},{"type":"null","description":"Valeur totale de la participation."}]},"percentage":{"oneOf":[{"type":"number","description":"Participation exacte en pourcentage, à quatre décimales."},{"type":"null","description":"Participation exacte en pourcentage, à quatre décimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}}},"required":["shareholders","beneficial_owners"]}]},"warnings":{"type":"array","items":{"type":"object"}}}},"uniqueKey":"registry_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks","typeLabel":"object[] | null"},"key_people_checks":{"oneOf":[{"type":"array","description":"Vérifications agrégées des personnes clés. Présent uniquement lorsque `session_kind = business`. Chaque élément utilise la structure à deux compartiments (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Vérification agrégée des dirigeants et des UBO de l'entreprise. Utilise la structure `registry` / `submitted`. Présent uniquement lorsque session_kind = business.","properties":{"status":{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].status","typeLabel":"string"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"registry":{"type":"object","description":"Parties découvertes via la vérification du registre.","properties":{"officers":{"type":"array","description":"Dirigeants découverts via la vérification du registre, chacun enrichi avec le statut de toute session KYC enfant et du filtrage AML déclenchés pour eux.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"Nom complet du dirigeant tel qu'enregistré dans le registre.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].name","typeLabel":"string"},"designation":{"oneOf":[{"type":"string","description":"Désignation en texte libre issue du registre (par exemple `Director`, `Company Secretary`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Désignation en texte libre issue du registre (par exemple `Director`, `Company Secretary`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation","typeLabel":"string | null"},"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"],"description":"Rôle normalisé du dirigeant.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].nationality","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Date à laquelle le dirigeant a été nommé.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date à laquelle le dirigeant a été nommé.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"},"termination_date":{"oneOf":[{"type":"string","description":"Date de fin de mandat, lorsqu'elle est signalée.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].termination_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date de fin de mandat, lorsqu'elle est signalée.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].termination_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].termination_date","typeLabel":"string\u003cdate> | null"},"is_active":{"type":"boolean","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].is_active","typeLabel":"boolean"},"address":{"oneOf":[{"type":"string","description":"Adresse du dirigeant indiquée par le registre.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Adresse du dirigeant indiquée par le registre.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address","typeLabel":"string | null"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut du filtrage AML exécuté pour ce dirigeant. `null` lorsqu'aucun filtrage AML n'a été exécuté.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut du filtrage AML exécuté pour ce dirigeant. `null` lorsqu'aucun filtrage AML n'a été exécuté.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status","typeLabel":"enum\u003cstring> | null"},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut brut du cycle de vie de la session KYC enfant générée pour ce dirigeant. Il s'agit de l'énumération complète des statuts de session (et non d'un ensemble réduit Approuvé/Refusé/En attente). `null` lorsqu'aucune session KYC enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut brut du cycle de vie de la session KYC enfant générée pour ce dirigeant. Il s'agit de l'énumération complète des statuts de session (et non d'un ensemble réduit Approuvé/Refusé/En attente). `null` lorsqu'aucune session KYC enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL partageable de la session KYC enfant. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL partageable de la session KYC enfant. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session de la session KYC enfant. Transmettez-le à ce même endpoint de décision pour récupérer le rapport KYC complet de la personne. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de session de la session KYC enfant. Transmettez-le à ce même endpoint de décision pour récupérer le rapport KYC complet de la personne. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Type de workflow de base du workflow de la session enfant (par ex. `kyc`). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Type de workflow de base du workflow de la session enfant (par ex. `kyc`). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type","typeLabel":"string | null"},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label","typeLabel":"string | null"},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant."}}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features","typeLabel":"object[] | null"},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant — utile pour la liaison entre sessions. `null` lorsqu'aucune session enfant n'existe ou que l'utilisateur n'a pas encore été résolu.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant — utile pour la liaison entre sessions. `null` lorsqu'aucune session enfant n'existe ou que l'utilisateur n'a pas encore été résolu.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id","typeLabel":"string | null"},"kyc_document_type":{"oneOf":[{"type":"string","description":"Type de document présenté dans la session KYC enfant (ex. `P`, `ID`, `DL`). `null` tant que la session enfant n'a pas de résultat de vérification d'identité.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Type de document présenté dans la session KYC enfant (ex. `P`, `ID`, `DL`). `null` tant que la session enfant n'a pas de résultat de vérification d'identité.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type","typeLabel":"string | null"},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nationalité extraite du document dans la session KYC enfant. `null` jusqu'à ce qu'elle soit disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nationalité extraite du document dans la session KYC enfant. `null` jusqu'à ce qu'elle soit disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality","typeLabel":"string | null"},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Indique si le contrôle de détection du vivant de la session KYC enfant a réussi. `null` si aucun contrôle de détection du vivant n'a été exécuté.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si le contrôle de détection du vivant de la session KYC enfant a réussi. `null` si aucun contrôle de détection du vivant n'a été exécuté.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed","typeLabel":"boolean | null"},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la session KYC enfant a atteint `Approved`. `null` tant que la session enfant a un autre statut.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date et heure auxquelles la session KYC enfant a atteint `Approved`. `null` tant que la session enfant a un autre statut.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_verified_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_verified_at","typeLabel":"string\u003cdate-time> | null"},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Résumé par catégorie dérivé des correspondances AML de la personne. `null` lorsqu'il n'y a aucune correspondance.","properties":{"sanctions":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.sanctions","typeLabel":"enum\u003cstring>"},"pep":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.pep","typeLabel":"enum\u003cstring>"},"adverse_media":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.adverse_media","typeLabel":"enum\u003cstring>"},"warnings":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.warnings","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0","typeLabel":"object"},{"type":"null","description":"Résumé par catégorie dérivé des correspondances AML de la personne. `null` lorsqu'il n'y a aucune correspondance.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories","typeLabel":"object | null"},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Horodatage ISO 8601 de la dernière notification d'invitation à la vérification envoyée pour la session enfant de cette personne. `null` si aucune n'a été envoyée.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Horodatage ISO 8601 de la dernière notification d'invitation à la vérification envoyée pour la session enfant de cette personne. `null` si aucune n'a été envoyée.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"Prénom lorsqu'il est explicitement indiqué par le registre ; non déduit du nom complet.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Prénom lorsqu'il est explicitement indiqué par le registre ; non déduit du nom complet.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille lorsqu'il est explicitement indiqué par le registre.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de famille lorsqu'il est explicitement indiqué par le registre.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance complète rapportée par le registre. Null lorsque seuls l'année ou le mois de naissance sont connus.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date de naissance complète rapportée par le registre. Null lorsque seuls l'année ou le mois de naissance sont connus.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Année de naissance indiquée par le registre, y compris lorsque la date complète n'est pas disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_year.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":9999,"description":"Année de naissance indiquée par le registre, y compris lorsque la date complète n'est pas disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_year.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_year","typeLabel":"integer | null"},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mois de naissance indiqué par le registre. Null lorsque seule l'année est connue.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_month.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":12,"description":"Mois de naissance indiqué par le registre. Null lorsque seule l'année est connue.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_month.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_month","typeLabel":"integer | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers","typeLabel":"object[]"},"beneficial_owners":{"type":"array","description":"Bénéficiaires effectifs découverts via la vérification au registre, chacun enrichi du statut de toute session KYC enfant et de tout filtrage AML déclenchés pour lui.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"Nom complet du bénéficiaire effectif (ou raison sociale pour les UBO personnes morales).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].name","typeLabel":"string"},"first_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance complète lorsqu'elle est rapportée.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date de naissance complète lorsqu'elle est rapportée.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"country_of_birth":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].country_of_birth","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].email","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].registration_number","typeLabel":"string | null"},"entity_type":{"type":"string","enum":["person","company"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].designation","typeLabel":"string | null"},"roles":{"type":"array","description":"Noms des rôles détenus par ce propriétaire, par ex. `[\"ubo\", \"shareholder\"]`.","items":{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure du pourcentage d'actionnariat telle que déclarée par le registre. Chaîne de texte libre (par ex. `\"25\"`, `\"25-50%\"`) ; utilisez `effective_ownership_percent` pour une valeur numérique analysée.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite inférieure du pourcentage d'actionnariat telle que déclarée par le registre. Chaîne de texte libre (par ex. `\"25\"`, `\"25-50%\"`) ; utilisez `effective_ownership_percent` pour une valeur numérique analysée.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure du pourcentage d'actionnariat tel qu'indiqué par le registre. Chaîne au format libre ; utilisez `effective_ownership_percent` pour obtenir une valeur numérique analysée.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite supérieure du pourcentage d'actionnariat tel qu'indiqué par le registre. Chaîne au format libre ; utilisez `effective_ownership_percent` pour obtenir une valeur numérique analysée.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"is_active":{"type":"boolean","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].is_active","typeLabel":"boolean"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut du filtrage AML exécuté pour ce bénéficiaire effectif. `null` lorsqu'aucun filtrage AML n'a été exécuté.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut du filtrage AML exécuté pour ce bénéficiaire effectif. `null` lorsqu'aucun filtrage AML n'a été exécuté.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status","typeLabel":"enum\u003cstring> | null"},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut brut du cycle de vie de la session KYC enfant générée pour ce bénéficiaire effectif. Il s'agit de l'énumération complète des statuts de session (et non d'un ensemble réduit Approuvé/Refusé/En attente). `null` lorsqu'aucune session KYC enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut brut du cycle de vie de la session KYC enfant générée pour ce bénéficiaire effectif. Il s'agit de l'énumération complète des statuts de session (et non d'un ensemble réduit Approuvé/Refusé/En attente). `null` lorsqu'aucune session KYC enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL partageable de la session KYC enfant. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL partageable de la session KYC enfant. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session de la session KYC enfant. Transmettez-le à ce même endpoint de décision pour récupérer le rapport KYC complet de la personne. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de session de la session KYC enfant. Transmettez-le à ce même endpoint de décision pour récupérer le rapport KYC complet de la personne. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Type de workflow de base du workflow de la session enfant (par ex. `kyc`). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Type de workflow de base du workflow de la session enfant (par ex. `kyc`). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type","typeLabel":"string | null"},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label","typeLabel":"string | null"},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant."}}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features","typeLabel":"object[] | null"},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant — utile pour la liaison entre sessions. `null` lorsqu'aucune session enfant n'existe ou que l'utilisateur n'a pas encore été résolu.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant — utile pour la liaison entre sessions. `null` lorsqu'aucune session enfant n'existe ou que l'utilisateur n'a pas encore été résolu.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id","typeLabel":"string | null"},"kyc_document_type":{"oneOf":[{"type":"string","description":"Type de document présenté dans la session KYC enfant (ex. `P`, `ID`, `DL`). `null` tant que la session enfant n'a pas de résultat de vérification d'identité.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Type de document présenté dans la session KYC enfant (ex. `P`, `ID`, `DL`). `null` tant que la session enfant n'a pas de résultat de vérification d'identité.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type","typeLabel":"string | null"},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nationalité extraite du document dans la session KYC enfant. `null` jusqu'à ce qu'elle soit disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nationalité extraite du document dans la session KYC enfant. `null` jusqu'à ce qu'elle soit disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality","typeLabel":"string | null"},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Indique si le contrôle de détection du vivant de la session KYC enfant a réussi. `null` si aucun contrôle de détection du vivant n'a été exécuté.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si le contrôle de détection du vivant de la session KYC enfant a réussi. `null` si aucun contrôle de détection du vivant n'a été exécuté.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed","typeLabel":"boolean | null"},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la session KYC enfant a atteint `Approved`. `null` tant que la session enfant a un autre statut.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date et heure auxquelles la session KYC enfant a atteint `Approved`. `null` tant que la session enfant a un autre statut.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_verified_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_verified_at","typeLabel":"string\u003cdate-time> | null"},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Résumé par catégorie dérivé des correspondances AML de la personne. `null` lorsqu'il n'y a aucune correspondance.","properties":{"sanctions":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.sanctions","typeLabel":"enum\u003cstring>"},"pep":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.pep","typeLabel":"enum\u003cstring>"},"adverse_media":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.adverse_media","typeLabel":"enum\u003cstring>"},"warnings":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.warnings","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0","typeLabel":"object"},{"type":"null","description":"Résumé par catégorie dérivé des correspondances AML de la personne. `null` lorsqu'il n'y a aucune correspondance.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories","typeLabel":"object | null"},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Horodatage ISO 8601 de la dernière notification d'invitation à la vérification envoyée pour la session enfant de cette personne. `null` si aucune n'a été envoyée.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_notification_sent_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Horodatage ISO 8601 de la dernière notification d'invitation à la vérification envoyée pour la session enfant de cette personne. `null` si aucune n'a été envoyée.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_notification_sent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_notification_sent_at","typeLabel":"string | null"},"child_beneficial_owners":{"type":"array","description":"Pour les bénéficiaires effectifs d'entreprises : les propres bénéficiaires effectifs de l'entité propriétaire, sous forme d'objets bruts extraits du registre. Tableau vide si non applicable.","items":{"type":"object","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].child_beneficial_owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].child_beneficial_owners","typeLabel":"object[]"},"effective_ownership_percent":{"oneOf":[{"type":"number","description":"Pourcentage d'actionnariat numérique analysé — la borne maximale si disponible, sinon la borne minimale. `null` lorsqu'aucune des deux bornes n'a pu être analysée.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pourcentage d'actionnariat numérique analysé — la borne maximale si disponible, sinon la borne minimale. `null` lorsqu'aucune des deux bornes n'a pu être analysée.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent","typeLabel":"number | null"},"voting_min_shares":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Date de nomination lorsqu'elle est déclarée.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date de nomination lorsqu'elle est déclarée.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners","typeLabel":"object[]"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry","typeLabel":"object"},"submitted":{"type":"object","description":"Parties soumises par l'administrateur de l'entreprise lors du flux des personnes clés (lignes BusinessParty où source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Partie soumise par l'administrateur de l'entreprise via le flux des personnes clés (source=USER).","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"entity_type":{"type":"string","enum":["person","company"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"source":{"type":"string","enum":["USER"],"description":"Toujours `USER` ici — ce compartiment contient uniquement les parties saisies ou confirmées par l'utilisateur final dans le flux Personnes clés (les personnes découvertes dans le registre apparaissent sous `registry`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].name","typeLabel":"string"},"first_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].last_name","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].registration_number","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","format":"email","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].email","typeLabel":"string\u003cemail> | null"},"nationality":{"oneOf":[{"type":"string","description":"Nationalité pour les personnes physiques ; pays de constitution pour les entreprises.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nationalité pour les personnes physiques ; pays de constitution pour les entreprises.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality","typeLabel":"string | null"},"phone_number":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].phone_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].phone_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].phone_number","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"position":{"oneOf":[{"type":"string","description":"Intitulé de poste / fonction en texte libre (personnes physiques uniquement).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position.oneOf.0","typeLabel":"string"},{"type":"null","description":"Intitulé de poste / fonction en texte libre (personnes physiques uniquement).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position","typeLabel":"string | null"},"custom_fields":{"type":"object","description":"Champs personnalisés définis par le workflow collectés pour cette partie ; les clés sont définies par les descripteurs de champs des personnes clés du workflow.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].custom_fields","typeLabel":"object"},"is_active":{"type":"boolean","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].is_active","typeLabel":"boolean"},"is_skipped":{"type":"boolean","description":"Vrai lorsque l'utilisateur final a ignoré la vérification pour cette partie (possible uniquement lorsque le rôle autorise l'omission).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].is_skipped","typeLabel":"boolean"},"requires_verification":{"type":"boolean","description":"Vrai lorsqu'une sous-session KYC / KYB enfant est requise pour cette partie en fonction des paramètres de rôle et des seuils d'actionnariat.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].requires_verification","typeLabel":"boolean"},"roles":{"type":"array","description":"Tous les rôles occupés par cette partie, chacun avec ses propres pourcentages d'actionnariat et de droits de vote. Il n'y a pas de champ scalaire `role`/`ownership_percent` sur la partie elle-même.","items":{"type":"object","properties":{"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"ownership_percent":{"oneOf":[{"type":"number","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].ownership_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].ownership_percent","typeLabel":"number | null"},"voting_percent":{"oneOf":[{"type":"number","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].voting_percent.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].voting_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].voting_percent","typeLabel":"number | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles","typeLabel":"object[]"},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant de la sous-session KYC enfant pour les personnes physiques nécessitant une vérification. `null` sinon.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identifiant de la sous-session KYC enfant pour les personnes physiques nécessitant une vérification. `null` sinon.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_id","typeLabel":"string\u003cuuid> | null"},"kyc_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut de cycle de vie de la session KYC enfant. `null` lorsqu'aucune session KYC enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut de cycle de vie de la session KYC enfant. `null` lorsqu'aucune session KYC enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"kyb_sub_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant de la sous-session KYB enfant pour les parties morales nécessitant une vérification. `null` sinon.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identifiant de la sous-session KYB enfant pour les parties morales nécessitant une vérification. `null` sinon.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_id","typeLabel":"string\u003cuuid> | null"},"kyb_sub_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut de cycle de vie de la sous-session KYB enfant. `null` lorsqu'aucune sous-session n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut de cycle de vie de la sous-session KYB enfant. `null` lorsqu'aucune sous-session n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_status","typeLabel":"enum\u003cstring> | null"},"kyb_sub_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL partageable de la sous-session KYB enfant. `null` lorsqu'aucune sous-session n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL partageable de la sous-session KYB enfant. `null` lorsqu'aucune sous-session n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_url","typeLabel":"string\u003curi> | null"},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Type de workflow de base du workflow de la session enfant (session KYC prioritaire, avec repli sur la sous-session KYB). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Type de workflow de base du workflow de la session enfant (session KYC prioritaire, avec repli sur la sous-session KYB). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type","typeLabel":"string | null"},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label","typeLabel":"string | null"},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant."}}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features","typeLabel":"object[] | null"},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant. `null` lorsqu'il n'est pas résolu.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant. `null` lorsqu'il n'est pas résolu.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id","typeLabel":"string | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties","typeLabel":"object[]"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted","typeLabel":"object"},"ubo_kyc_summary":{"oneOf":[{"type":"object","description":"Progression KYC agrégée des UBO, ou null lorsqu'aucun UBO n'a de session KYC associée.","properties":{"total":{"type":"integer","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.total","typeLabel":"integer"},"approved":{"type":"integer","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.approved","typeLabel":"integer"},"flagged":{"type":"integer","description":"UBO dont le KYC est Refusé ou En cours d'examen.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.flagged","typeLabel":"integer"},"pending":{"type":"integer","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.pending","typeLabel":"integer"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0","typeLabel":"object"},{"type":"null","description":"Progression KYC agrégée des UBO, ou null lorsqu'aucun UBO n'a de session KYC associée.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO dont le KYC est Refusé ou En cours d'examen."},"pending":{"type":"integer"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Vérifications agrégées des personnes clés. Présent uniquement lorsque `session_kind = business`. Chaque élément utilise la structure à deux compartiments (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Vérification agrégée des dirigeants et des UBO de l'entreprise. Utilise la structure `registry` / `submitted`. Présent uniquement lorsque session_kind = business.","properties":{"status":{"type":"string"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"registry":{"type":"object","description":"Parties découvertes via la vérification du registre.","properties":{"officers":{"type":"array","description":"Dirigeants découverts via la vérification du registre, chacun enrichi avec le statut de toute session KYC enfant et du filtrage AML déclenchés pour eux.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nom complet du dirigeant tel qu'enregistré dans le registre."},"designation":{"oneOf":[{"type":"string","description":"Désignation en texte libre issue du registre (par exemple `Director`, `Company Secretary`)."},{"type":"null","description":"Désignation en texte libre issue du registre (par exemple `Director`, `Company Secretary`)."}]},"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"],"description":"Rôle normalisé du dirigeant."},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Date à laquelle le dirigeant a été nommé.","format":"date"},{"type":"null","description":"Date à laquelle le dirigeant a été nommé.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Date de fin de mandat, lorsqu'elle est signalée.","format":"date"},{"type":"null","description":"Date de fin de mandat, lorsqu'elle est signalée.","format":"date"}]},"is_active":{"type":"boolean"},"address":{"oneOf":[{"type":"string","description":"Adresse du dirigeant indiquée par le registre."},{"type":"null","description":"Adresse du dirigeant indiquée par le registre."}]},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut du filtrage AML exécuté pour ce dirigeant. `null` lorsqu'aucun filtrage AML n'a été exécuté."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut du filtrage AML exécuté pour ce dirigeant. `null` lorsqu'aucun filtrage AML n'a été exécuté."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut brut du cycle de vie de la session KYC enfant générée pour ce dirigeant. Il s'agit de l'énumération complète des statuts de session (et non d'un ensemble réduit Approuvé/Refusé/En attente). `null` lorsqu'aucune session KYC enfant n'existe."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut brut du cycle de vie de la session KYC enfant générée pour ce dirigeant. Il s'agit de l'énumération complète des statuts de session (et non d'un ensemble réduit Approuvé/Refusé/En attente). `null` lorsqu'aucune session KYC enfant n'existe."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL partageable de la session KYC enfant. `null` lorsqu'aucune session enfant n'existe."},{"type":"null","format":"uri","description":"URL partageable de la session KYC enfant. `null` lorsqu'aucune session enfant n'existe."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session de la session KYC enfant. Transmettez-le à ce même endpoint de décision pour récupérer le rapport KYC complet de la personne. `null` lorsqu'aucune session enfant n'existe."},{"type":"null","format":"uuid","description":"ID de session de la session KYC enfant. Transmettez-le à ce même endpoint de décision pour récupérer le rapport KYC complet de la personne. `null` lorsqu'aucune session enfant n'existe."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Type de workflow de base du workflow de la session enfant (par ex. `kyc`). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe."},{"type":"null","description":"Type de workflow de base du workflow de la session enfant (par ex. `kyc`). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe."},{"type":"null","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini."},{"type":"null","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant."}}}},{"type":"null","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant — utile pour la liaison entre sessions. `null` lorsqu'aucune session enfant n'existe ou que l'utilisateur n'a pas encore été résolu."},{"type":"null","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant — utile pour la liaison entre sessions. `null` lorsqu'aucune session enfant n'existe ou que l'utilisateur n'a pas encore été résolu."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Type de document présenté dans la session KYC enfant (ex. `P`, `ID`, `DL`). `null` tant que la session enfant n'a pas de résultat de vérification d'identité."},{"type":"null","description":"Type de document présenté dans la session KYC enfant (ex. `P`, `ID`, `DL`). `null` tant que la session enfant n'a pas de résultat de vérification d'identité."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nationalité extraite du document dans la session KYC enfant. `null` jusqu'à ce qu'elle soit disponible."},{"type":"null","description":"Nationalité extraite du document dans la session KYC enfant. `null` jusqu'à ce qu'elle soit disponible."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Indique si le contrôle de détection du vivant de la session KYC enfant a réussi. `null` si aucun contrôle de détection du vivant n'a été exécuté."},{"type":"null","description":"Indique si le contrôle de détection du vivant de la session KYC enfant a réussi. `null` si aucun contrôle de détection du vivant n'a été exécuté."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la session KYC enfant a atteint `Approved`. `null` tant que la session enfant a un autre statut."},{"type":"null","format":"date-time","description":"Date et heure auxquelles la session KYC enfant a atteint `Approved`. `null` tant que la session enfant a un autre statut."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Résumé par catégorie dérivé des correspondances AML de la personne. `null` lorsqu'il n'y a aucune correspondance.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}},{"type":"null","description":"Résumé par catégorie dérivé des correspondances AML de la personne. `null` lorsqu'il n'y a aucune correspondance.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}}]},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Horodatage ISO 8601 de la dernière notification d'invitation à la vérification envoyée pour la session enfant de cette personne. `null` si aucune n'a été envoyée."},{"type":"null","description":"Horodatage ISO 8601 de la dernière notification d'invitation à la vérification envoyée pour la session enfant de cette personne. `null` si aucune n'a été envoyée."}]},"first_name":{"oneOf":[{"type":"string","description":"Prénom lorsqu'il est explicitement indiqué par le registre ; non déduit du nom complet."},{"type":"null","description":"Prénom lorsqu'il est explicitement indiqué par le registre ; non déduit du nom complet."}]},"last_name":{"oneOf":[{"type":"string","description":"Nom de famille lorsqu'il est explicitement indiqué par le registre."},{"type":"null","description":"Nom de famille lorsqu'il est explicitement indiqué par le registre."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance complète rapportée par le registre. Null lorsque seuls l'année ou le mois de naissance sont connus.","format":"date"},{"type":"null","description":"Date de naissance complète rapportée par le registre. Null lorsque seuls l'année ou le mois de naissance sont connus.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Année de naissance indiquée par le registre, y compris lorsque la date complète n'est pas disponible."},{"type":"null","minimum":1,"maximum":9999,"description":"Année de naissance indiquée par le registre, y compris lorsque la date complète n'est pas disponible."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mois de naissance indiqué par le registre. Null lorsque seule l'année est connue."},{"type":"null","minimum":1,"maximum":12,"description":"Mois de naissance indiqué par le registre. Null lorsque seule l'année est connue."}]}}}},"beneficial_owners":{"type":"array","description":"Bénéficiaires effectifs découverts via la vérification au registre, chacun enrichi du statut de toute session KYC enfant et de tout filtrage AML déclenchés pour lui.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nom complet du bénéficiaire effectif (ou raison sociale pour les UBO personnes morales)."},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Date de naissance complète lorsqu'elle est rapportée.","format":"date"},{"type":"null","description":"Date de naissance complète lorsqu'elle est rapportée.","format":"date"}]},"country_of_birth":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"company_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"entity_type":{"type":"string","enum":["person","company"]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"designation":{"oneOf":[{"type":"string"},{"type":"null"}]},"roles":{"type":"array","description":"Noms des rôles détenus par ce propriétaire, par ex. `[\"ubo\", \"shareholder\"]`.","items":{"type":"string"}},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inférieure du pourcentage d'actionnariat telle que déclarée par le registre. Chaîne de texte libre (par ex. `\"25\"`, `\"25-50%\"`) ; utilisez `effective_ownership_percent` pour une valeur numérique analysée."},{"type":"null","description":"Limite inférieure du pourcentage d'actionnariat telle que déclarée par le registre. Chaîne de texte libre (par ex. `\"25\"`, `\"25-50%\"`) ; utilisez `effective_ownership_percent` pour une valeur numérique analysée."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite supérieure du pourcentage d'actionnariat tel qu'indiqué par le registre. Chaîne au format libre ; utilisez `effective_ownership_percent` pour obtenir une valeur numérique analysée."},{"type":"null","description":"Limite supérieure du pourcentage d'actionnariat tel qu'indiqué par le registre. Chaîne au format libre ; utilisez `effective_ownership_percent` pour obtenir une valeur numérique analysée."}]},"is_active":{"type":"boolean"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut du filtrage AML exécuté pour ce bénéficiaire effectif. `null` lorsqu'aucun filtrage AML n'a été exécuté."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut du filtrage AML exécuté pour ce bénéficiaire effectif. `null` lorsqu'aucun filtrage AML n'a été exécuté."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut brut du cycle de vie de la session KYC enfant générée pour ce bénéficiaire effectif. Il s'agit de l'énumération complète des statuts de session (et non d'un ensemble réduit Approuvé/Refusé/En attente). `null` lorsqu'aucune session KYC enfant n'existe."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut brut du cycle de vie de la session KYC enfant générée pour ce bénéficiaire effectif. Il s'agit de l'énumération complète des statuts de session (et non d'un ensemble réduit Approuvé/Refusé/En attente). `null` lorsqu'aucune session KYC enfant n'existe."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL partageable de la session KYC enfant. `null` lorsqu'aucune session enfant n'existe."},{"type":"null","format":"uri","description":"URL partageable de la session KYC enfant. `null` lorsqu'aucune session enfant n'existe."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de session de la session KYC enfant. Transmettez-le à ce même endpoint de décision pour récupérer le rapport KYC complet de la personne. `null` lorsqu'aucune session enfant n'existe."},{"type":"null","format":"uuid","description":"ID de session de la session KYC enfant. Transmettez-le à ce même endpoint de décision pour récupérer le rapport KYC complet de la personne. `null` lorsqu'aucune session enfant n'existe."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Type de workflow de base du workflow de la session enfant (par ex. `kyc`). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe."},{"type":"null","description":"Type de workflow de base du workflow de la session enfant (par ex. `kyc`). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe."},{"type":"null","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini."},{"type":"null","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant."}}}},{"type":"null","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant — utile pour la liaison entre sessions. `null` lorsqu'aucune session enfant n'existe ou que l'utilisateur n'a pas encore été résolu."},{"type":"null","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant — utile pour la liaison entre sessions. `null` lorsqu'aucune session enfant n'existe ou que l'utilisateur n'a pas encore été résolu."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Type de document présenté dans la session KYC enfant (ex. `P`, `ID`, `DL`). `null` tant que la session enfant n'a pas de résultat de vérification d'identité."},{"type":"null","description":"Type de document présenté dans la session KYC enfant (ex. `P`, `ID`, `DL`). `null` tant que la session enfant n'a pas de résultat de vérification d'identité."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nationalité extraite du document dans la session KYC enfant. `null` jusqu'à ce qu'elle soit disponible."},{"type":"null","description":"Nationalité extraite du document dans la session KYC enfant. `null` jusqu'à ce qu'elle soit disponible."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Indique si le contrôle de détection du vivant de la session KYC enfant a réussi. `null` si aucun contrôle de détection du vivant n'a été exécuté."},{"type":"null","description":"Indique si le contrôle de détection du vivant de la session KYC enfant a réussi. `null` si aucun contrôle de détection du vivant n'a été exécuté."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles la session KYC enfant a atteint `Approved`. `null` tant que la session enfant a un autre statut."},{"type":"null","format":"date-time","description":"Date et heure auxquelles la session KYC enfant a atteint `Approved`. `null` tant que la session enfant a un autre statut."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Résumé par catégorie dérivé des correspondances AML de la personne. `null` lorsqu'il n'y a aucune correspondance.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}},{"type":"null","description":"Résumé par catégorie dérivé des correspondances AML de la personne. `null` lorsqu'il n'y a aucune correspondance.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}}]},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Horodatage ISO 8601 de la dernière notification d'invitation à la vérification envoyée pour la session enfant de cette personne. `null` si aucune n'a été envoyée."},{"type":"null","description":"Horodatage ISO 8601 de la dernière notification d'invitation à la vérification envoyée pour la session enfant de cette personne. `null` si aucune n'a été envoyée."}]},"child_beneficial_owners":{"type":"array","description":"Pour les bénéficiaires effectifs d'entreprises : les propres bénéficiaires effectifs de l'entité propriétaire, sous forme d'objets bruts extraits du registre. Tableau vide si non applicable.","items":{"type":"object"}},"effective_ownership_percent":{"oneOf":[{"type":"number","description":"Pourcentage d'actionnariat numérique analysé — la borne maximale si disponible, sinon la borne minimale. `null` lorsqu'aucune des deux bornes n'a pu être analysée."},{"type":"null","description":"Pourcentage d'actionnariat numérique analysé — la borne maximale si disponible, sinon la borne minimale. `null` lorsqu'aucune des deux bornes n'a pu être analysée."}]},"voting_min_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_max_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Date de nomination lorsqu'elle est déclarée.","format":"date"},{"type":"null","description":"Date de nomination lorsqu'elle est déclarée.","format":"date"}]}}}}}},"submitted":{"type":"object","description":"Parties soumises par l'administrateur de l'entreprise lors du flux des personnes clés (lignes BusinessParty où source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Partie soumise par l'administrateur de l'entreprise via le flux des personnes clés (source=USER).","properties":{"uuid":{"type":"string","format":"uuid"},"entity_type":{"type":"string","enum":["person","company"]},"source":{"type":"string","enum":["USER"],"description":"Toujours `USER` ici — ce compartiment contient uniquement les parties saisies ou confirmées par l'utilisateur final dans le flux Personnes clés (les personnes découvertes dans le registre apparaissent sous `registry`)."},"name":{"type":"string"},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"company_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string","format":"email"},{"type":"null","format":"email"}]},"nationality":{"oneOf":[{"type":"string","description":"Nationalité pour les personnes physiques ; pays de constitution pour les entreprises."},{"type":"null","description":"Nationalité pour les personnes physiques ; pays de constitution pour les entreprises."}]},"phone_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"position":{"oneOf":[{"type":"string","description":"Intitulé de poste / fonction en texte libre (personnes physiques uniquement)."},{"type":"null","description":"Intitulé de poste / fonction en texte libre (personnes physiques uniquement)."}]},"custom_fields":{"type":"object","description":"Champs personnalisés définis par le workflow collectés pour cette partie ; les clés sont définies par les descripteurs de champs des personnes clés du workflow."},"is_active":{"type":"boolean"},"is_skipped":{"type":"boolean","description":"Vrai lorsque l'utilisateur final a ignoré la vérification pour cette partie (possible uniquement lorsque le rôle autorise l'omission)."},"requires_verification":{"type":"boolean","description":"Vrai lorsqu'une sous-session KYC / KYB enfant est requise pour cette partie en fonction des paramètres de rôle et des seuils d'actionnariat."},"roles":{"type":"array","description":"Tous les rôles occupés par cette partie, chacun avec ses propres pourcentages d'actionnariat et de droits de vote. Il n'y a pas de champ scalaire `role`/`ownership_percent` sur la partie elle-même.","items":{"type":"object","properties":{"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"]},"ownership_percent":{"oneOf":[{"type":"number"},{"type":"null"}]},"voting_percent":{"oneOf":[{"type":"number"},{"type":"null"}]}}}},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant de la sous-session KYC enfant pour les personnes physiques nécessitant une vérification. `null` sinon."},{"type":"null","format":"uuid","description":"Identifiant de la sous-session KYC enfant pour les personnes physiques nécessitant une vérification. `null` sinon."}]},"kyc_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut de cycle de vie de la session KYC enfant. `null` lorsqu'aucune session KYC enfant n'existe."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut de cycle de vie de la session KYC enfant. `null` lorsqu'aucune session KYC enfant n'existe."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"kyb_sub_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identifiant de la sous-session KYB enfant pour les parties morales nécessitant une vérification. `null` sinon."},{"type":"null","format":"uuid","description":"Identifiant de la sous-session KYB enfant pour les parties morales nécessitant une vérification. `null` sinon."}]},"kyb_sub_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut de cycle de vie de la sous-session KYB enfant. `null` lorsqu'aucune sous-session n'existe."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Statut de cycle de vie de la sous-session KYB enfant. `null` lorsqu'aucune sous-session n'existe."}]},"kyb_sub_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL partageable de la sous-session KYB enfant. `null` lorsqu'aucune sous-session n'existe."},{"type":"null","format":"uri","description":"URL partageable de la sous-session KYB enfant. `null` lorsqu'aucune sous-session n'existe."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Type de workflow de base du workflow de la session enfant (session KYC prioritaire, avec repli sur la sous-session KYB). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe."},{"type":"null","description":"Type de workflow de base du workflow de la session enfant (session KYC prioritaire, avec repli sur la sous-session KYB). `null` pour les workflows basés sur un graphe ou lorsqu'aucune session enfant n'existe."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe."},{"type":"null","format":"uuid","description":"ID du workflow utilisé par la session enfant. `null` lorsqu'aucune session enfant n'existe."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini."},{"type":"null","description":"Libellé lisible par l'humain du workflow de la session enfant. `null` lorsqu'il n'est pas défini."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant."}}}},{"type":"null","description":"Progression par fonctionnalité de la session de vérification enfant, par ex. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` lorsque la session enfant n'a pas de liste de fonctionnalités pouvant être déterminée.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nom d'affichage de la fonctionnalité (par ex. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut au niveau de la fonctionnalité au sein de la session enfant."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant. `null` lorsqu'il n'est pas résolu."},{"type":"null","description":"Identifiant interne stable de l'individu vérifié associé à la session enfant. `null` lorsqu'il n'est pas résolu."}]}}}}}},"ubo_kyc_summary":{"oneOf":[{"type":"object","description":"Progression KYC agrégée des UBO, ou null lorsqu'aucun UBO n'a de session KYC associée.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO dont le KYC est Refusé ou En cours d'examen."},"pending":{"type":"integer"}}},{"type":"null","description":"Progression KYC agrégée des UBO, ou null lorsqu'aucun UBO n'a de session KYC associée.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO dont le KYC est Refusé ou En cours d'examen."},"pending":{"type":"integer"}}}]},"warnings":{"type":"array","items":{"type":"object"}}}},"uniqueKey":"key_people_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks","typeLabel":"object[] | null"},"document_verifications":{"oneOf":[{"type":"array","description":"Vérifications de documents groupées par nœud de workflow. Présentes uniquement lorsque `session_kind = business`.","items":{"type":"object","description":"Documents groupés par nœud de workflow. Présent uniquement lorsque session_kind = business.","properties":{"status":{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].status","typeLabel":"string"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"document_type":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Groupe de documents KYB de haut niveau dans lequel le fichier a été classé. `null` tant qu'il n'est pas classé.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Groupe de documents KYB de haut niveau dans lequel le fichier a été classé. `null` tant qu'il n'est pas classé.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_type","typeLabel":"enum\u003cstring> | null"},"document_subtype":{"oneOf":[{"type":"string","description":"Sous-type spécifique détecté par OCR (par exemple `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`) ; `UNKNOWN` lorsque l'OCR n'a pas pu classer le document avec certitude.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sous-type spécifique détecté par OCR (par exemple `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`) ; `UNKNOWN` lorsque l'OCR n'a pas pu classer le document avec certitude.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype","typeLabel":"string | null"},"document_group":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias de `document_type` : le nom de groupe utilisé par `groups` et `required_groups`.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_group.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias de `document_type` : le nom de groupe utilisé par `groups` et `required_groups`.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_group.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_group","typeLabel":"enum\u003cstring> | null"},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Lien pré-signé de courte durée vers le fichier téléversé. `null` pour les emplacements réservés de demande de document créés par un analyste (`is_requested = true`) qui n'ont pas encore été complétés.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Lien pré-signé de courte durée vers le fichier téléversé. `null` pour les emplacements réservés de demande de document créés par un analyste (`is_requested = true`) qui n'ont pas encore été complétés.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url","typeLabel":"string\u003curi> | null"},"original_filename":{"oneOf":[{"type":"string","description":"Nom de fichier tel que téléversé par l'utilisateur ou l'analyste.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nom de fichier tel que téléversé par l'utilisateur ou l'analyste.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename","typeLabel":"string | null"},"file_size":{"oneOf":[{"type":"integer","description":"Taille du fichier en octets.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Taille du fichier en octets.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size","typeLabel":"integer | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut de vérification par document.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"cross_check_result":{"oneOf":[{"type":"object","description":"Recoupement des champs du document extraits par OCR avec le profil d'entreprise du registre. Un objet avec les sections `critical`, `non_critical` et `people`, chacune associant un nom de champ (par exemple `company_name`, `registration_number`, `incorporation_date`, `registered_address`) à un enregistrement de comparaison tel que `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` lorsque le document ne contenait aucune donnée OCR ou qu'aucune entreprise du registre n'était disponible pour la comparaison.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Recoupement des champs du document extraits par OCR avec le profil d'entreprise du registre. Un objet avec les sections `critical`, `non_critical` et `people`, chacune associant un nom de champ (par exemple `company_name`, `registration_number`, `incorporation_date`, `registered_address`) à un enregistrement de comparaison tel que `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` lorsque le document ne contenait aucune donnée OCR ou qu'aucune entreprise du registre n'était disponible pour la comparaison.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result","typeLabel":"object | null"},"document_metadata":{"oneOf":[{"type":"object","description":"Métadonnées extraites du document d'entreprise téléversé. Lorsque l'extraction des métadonnées a réussi, les 16 clés sont toujours présentes (les valeurs individuelles sont `null` lorsqu'elles ne s'appliquent pas au type de fichier) ; l'objet entier est `null` si rien n'a pu être extrait. Pour les PDF, `overlay_manipulation` contient l'analyse médico-légale du texte superposé.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Taille du document.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Taille du document.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size","typeLabel":"integer | null"},"content_type":{"oneOf":[{"type":"string","description":"Type de contenu du document.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.content_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Type de contenu du document.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.content_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.content_type","typeLabel":"string | null"},"creation_date":{"oneOf":[{"type":"string","description":"Date à laquelle le document a été créé.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date à laquelle le document a été créé.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date","typeLabel":"string | null"},"modified_date":{"oneOf":[{"type":"string","description":"Date à laquelle le document a été modifié.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date à laquelle le document a été modifié.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date","typeLabel":"string | null"},"creator":{"oneOf":[{"type":"string","description":"Outil de création ou utilisateur enregistré dans les métadonnées du fichier (`Creator` du PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Outil de création ou utilisateur enregistré dans les métadonnées du fichier (`Creator` du PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator","typeLabel":"string | null"},"producer":{"oneOf":[{"type":"string","description":"Logiciel ayant généré le fichier (PDF `Producer`).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Logiciel ayant généré le fichier (PDF `Producer`).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer","typeLabel":"string | null"},"software":{"oneOf":[{"type":"string","description":"Logiciel d'édition enregistré dans les métadonnées du fichier.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Logiciel d'édition enregistré dans les métadonnées du fichier.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software","typeLabel":"string | null"},"encryption":{"oneOf":[{"type":"string","description":"Schéma de chiffrement du fichier, lorsqu'il est chiffré.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Schéma de chiffrement du fichier, lorsqu'il est chiffré.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption","typeLabel":"string | null"},"is_signed":{"oneOf":[{"type":"boolean","description":"Indique si le document comporte une signature numérique.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si le document comporte une signature numérique.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed","typeLabel":"boolean | null"},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indique si la validation de la signature numérique a échoué (modification postérieure à la signature).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si la validation de la signature numérique a échoué (modification postérieure à la signature).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered","typeLabel":"boolean | null"},"signature_info":{"oneOf":[{"type":"object","description":"Détails de la ou des signatures numériques, le cas échéant.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Détails de la ou des signatures numériques, le cas échéant.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info","typeLabel":"object | null"},"exif_original_date":{"oneOf":[{"type":"string","description":"Date de capture originale EXIF, pour les téléversements d'images.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date de capture originale EXIF, pour les téléversements d'images.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_original_date","typeLabel":"string | null"},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Date de numérisation EXIF, pour les téléversements d'images.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date de numérisation EXIF, pour les téléversements d'images.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date","typeLabel":"string | null"},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indique si les métadonnées indiquent que le fichier a transité par un éditeur d'images ou de PDF connu.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si les métadonnées indiquent que le fichier a transité par un éditeur d'images ou de PDF connu.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor","typeLabel":"boolean | null"},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indique si les dates de création et de modification diffèrent — un signal de modification possible (mais non concluant).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si les dates de création et de modification diffèrent — un signal de modification possible (mais non concluant).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date","typeLabel":"boolean | null"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.detected","typeLabel":"boolean"},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analyzed","typeLabel":"boolean"},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analysis_incomplete","typeLabel":"boolean"},"signals":{"type":"array","items":{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals.items.[INDEX]","typeLabel":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals","typeLabel":"string[]"},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].height","typeLabel":"number"},"page_width":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_width","typeLabel":"number"},"page_height":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_height","typeLabel":"number"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions","typeLabel":"object[]"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation","typeLabel":"object | null"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Métadonnées extraites du document d'entreprise téléversé. Lorsque l'extraction des métadonnées a réussi, les 16 clés sont toujours présentes (les valeurs individuelles sont `null` lorsqu'elles ne s'appliquent pas au type de fichier) ; l'objet entier est `null` si rien n'a pu être extrait. Pour les PDF, `overlay_manipulation` contient l'analyse médico-légale du texte superposé.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Taille du document."},{"type":"null","description":"Taille du document."}]},"content_type":{"oneOf":[{"type":"string","description":"Type de contenu du document."},{"type":"null","description":"Type de contenu du document."}]},"creation_date":{"oneOf":[{"type":"string","description":"Date à laquelle le document a été créé."},{"type":"null","description":"Date à laquelle le document a été créé."}]},"modified_date":{"oneOf":[{"type":"string","description":"Date à laquelle le document a été modifié."},{"type":"null","description":"Date à laquelle le document a été modifié."}]},"creator":{"oneOf":[{"type":"string","description":"Outil de création ou utilisateur enregistré dans les métadonnées du fichier (`Creator` du PDF)."},{"type":"null","description":"Outil de création ou utilisateur enregistré dans les métadonnées du fichier (`Creator` du PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Logiciel ayant généré le fichier (PDF `Producer`)."},{"type":"null","description":"Logiciel ayant généré le fichier (PDF `Producer`)."}]},"software":{"oneOf":[{"type":"string","description":"Logiciel d'édition enregistré dans les métadonnées du fichier."},{"type":"null","description":"Logiciel d'édition enregistré dans les métadonnées du fichier."}]},"encryption":{"oneOf":[{"type":"string","description":"Schéma de chiffrement du fichier, lorsqu'il est chiffré."},{"type":"null","description":"Schéma de chiffrement du fichier, lorsqu'il est chiffré."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indique si le document comporte une signature numérique."},{"type":"null","description":"Indique si le document comporte une signature numérique."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indique si la validation de la signature numérique a échoué (modification postérieure à la signature)."},{"type":"null","description":"Indique si la validation de la signature numérique a échoué (modification postérieure à la signature)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Détails de la ou des signatures numériques, le cas échéant."},{"type":"null","description":"Détails de la ou des signatures numériques, le cas échéant."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Date de capture originale EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de capture originale EXIF, pour les téléversements d'images."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Date de numérisation EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de numérisation EXIF, pour les téléversements d'images."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indique si les métadonnées indiquent que le fichier a transité par un éditeur d'images ou de PDF connu."},{"type":"null","description":"Indique si les métadonnées indiquent que le fichier a transité par un éditeur d'images ou de PDF connu."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indique si les dates de création et de modification diffèrent — un signal de modification possible (mais non concluant)."},{"type":"null","description":"Indique si les dates de création et de modification diffèrent — un signal de modification possible (mais non concluant)."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata","typeLabel":"object | null"},"description":{"oneOf":[{"type":"string","description":"Libellé ou motif fourni par l'analyste pour une demande de document. `null` pour les téléversements standards.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Libellé ou motif fourni par l'analyste pour une demande de document. `null` pour les téléversements standards.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description","typeLabel":"string | null"},"is_requested":{"type":"boolean","description":"Vrai pour les espaces réservés de demandes de documents créés par un analyste et en attente d'un téléversement.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_requested","typeLabel":"boolean"},"ocr_data":{"oneOf":[{"type":"object","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].ocr_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].ocr_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].ocr_data","typeLabel":"object | null"},"is_console_upload":{"type":"boolean","description":"Vrai pour les documents téléversés depuis la console plutôt que depuis le parcours de l'utilisateur final. Les téléversements depuis la console ne modifient jamais le statut global au niveau de la fonctionnalité.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_console_upload","typeLabel":"boolean"},"is_confirmed":{"type":"boolean","description":"Les téléversements depuis la Console commencent à `false` et passent à `true` une fois confirmés par l'administrateur ; les téléversements par l'utilisateur final sont toujours à `true`.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_confirmed","typeLabel":"boolean"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items","typeLabel":"object[]"},"groups":{"type":"object","description":"Compteurs de progression par groupe indexés par nom de groupe (par ex. legal_presence, ownership_structure).","additionalProperties":{"type":"object","properties":{"total":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.total","typeLabel":"integer"},"approved":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.approved","typeLabel":"integer"},"pending":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.pending","typeLabel":"integer"},"declined":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.declined","typeLabel":"integer"},"in_review":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.in_review","typeLabel":"integer"},"other":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.other","typeLabel":"integer"},"missing":{"type":"integer","description":"Espaces réservés demandés sans aucun fichier encore téléversé.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.missing","typeLabel":"integer"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups","typeLabel":"object"},"required_groups":{"type":"array","items":{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].required_groups.items.[INDEX]","typeLabel":"string"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].required_groups","typeLabel":"string[]"},"warnings":{"type":"array","items":{"type":"object","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Vérifications de documents groupées par nœud de workflow. Présentes uniquement lorsque `session_kind = business`.","items":{"type":"object","description":"Documents groupés par nœud de workflow. Présent uniquement lorsque session_kind = business.","properties":{"status":{"type":"string"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"document_type":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Groupe de documents KYB de haut niveau dans lequel le fichier a été classé. `null` tant qu'il n'est pas classé."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Groupe de documents KYB de haut niveau dans lequel le fichier a été classé. `null` tant qu'il n'est pas classé."}]},"document_subtype":{"oneOf":[{"type":"string","description":"Sous-type spécifique détecté par OCR (par exemple `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`) ; `UNKNOWN` lorsque l'OCR n'a pas pu classer le document avec certitude."},{"type":"null","description":"Sous-type spécifique détecté par OCR (par exemple `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`) ; `UNKNOWN` lorsque l'OCR n'a pas pu classer le document avec certitude."}]},"document_group":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias de `document_type` : le nom de groupe utilisé par `groups` et `required_groups`."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias de `document_type` : le nom de groupe utilisé par `groups` et `required_groups`."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Lien pré-signé de courte durée vers le fichier téléversé. `null` pour les emplacements réservés de demande de document créés par un analyste (`is_requested = true`) qui n'ont pas encore été complétés."},{"type":"null","format":"uri","description":"Lien pré-signé de courte durée vers le fichier téléversé. `null` pour les emplacements réservés de demande de document créés par un analyste (`is_requested = true`) qui n'ont pas encore été complétés."}]},"original_filename":{"oneOf":[{"type":"string","description":"Nom de fichier tel que téléversé par l'utilisateur ou l'analyste."},{"type":"null","description":"Nom de fichier tel que téléversé par l'utilisateur ou l'analyste."}]},"file_size":{"oneOf":[{"type":"integer","description":"Taille du fichier en octets."},{"type":"null","description":"Taille du fichier en octets."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Statut de vérification par document."},"created_at":{"type":"string","format":"date-time"},"cross_check_result":{"oneOf":[{"type":"object","description":"Recoupement des champs du document extraits par OCR avec le profil d'entreprise du registre. Un objet avec les sections `critical`, `non_critical` et `people`, chacune associant un nom de champ (par exemple `company_name`, `registration_number`, `incorporation_date`, `registered_address`) à un enregistrement de comparaison tel que `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` lorsque le document ne contenait aucune donnée OCR ou qu'aucune entreprise du registre n'était disponible pour la comparaison."},{"type":"null","description":"Recoupement des champs du document extraits par OCR avec le profil d'entreprise du registre. Un objet avec les sections `critical`, `non_critical` et `people`, chacune associant un nom de champ (par exemple `company_name`, `registration_number`, `incorporation_date`, `registered_address`) à un enregistrement de comparaison tel que `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` lorsque le document ne contenait aucune donnée OCR ou qu'aucune entreprise du registre n'était disponible pour la comparaison."}]},"document_metadata":{"oneOf":[{"type":"object","description":"Métadonnées extraites du document d'entreprise téléversé. Lorsque l'extraction des métadonnées a réussi, les 16 clés sont toujours présentes (les valeurs individuelles sont `null` lorsqu'elles ne s'appliquent pas au type de fichier) ; l'objet entier est `null` si rien n'a pu être extrait. Pour les PDF, `overlay_manipulation` contient l'analyse médico-légale du texte superposé.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Taille du document."},{"type":"null","description":"Taille du document."}]},"content_type":{"oneOf":[{"type":"string","description":"Type de contenu du document."},{"type":"null","description":"Type de contenu du document."}]},"creation_date":{"oneOf":[{"type":"string","description":"Date à laquelle le document a été créé."},{"type":"null","description":"Date à laquelle le document a été créé."}]},"modified_date":{"oneOf":[{"type":"string","description":"Date à laquelle le document a été modifié."},{"type":"null","description":"Date à laquelle le document a été modifié."}]},"creator":{"oneOf":[{"type":"string","description":"Outil de création ou utilisateur enregistré dans les métadonnées du fichier (`Creator` du PDF)."},{"type":"null","description":"Outil de création ou utilisateur enregistré dans les métadonnées du fichier (`Creator` du PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Logiciel ayant généré le fichier (PDF `Producer`)."},{"type":"null","description":"Logiciel ayant généré le fichier (PDF `Producer`)."}]},"software":{"oneOf":[{"type":"string","description":"Logiciel d'édition enregistré dans les métadonnées du fichier."},{"type":"null","description":"Logiciel d'édition enregistré dans les métadonnées du fichier."}]},"encryption":{"oneOf":[{"type":"string","description":"Schéma de chiffrement du fichier, lorsqu'il est chiffré."},{"type":"null","description":"Schéma de chiffrement du fichier, lorsqu'il est chiffré."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indique si le document comporte une signature numérique."},{"type":"null","description":"Indique si le document comporte une signature numérique."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indique si la validation de la signature numérique a échoué (modification postérieure à la signature)."},{"type":"null","description":"Indique si la validation de la signature numérique a échoué (modification postérieure à la signature)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Détails de la ou des signatures numériques, le cas échéant."},{"type":"null","description":"Détails de la ou des signatures numériques, le cas échéant."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Date de capture originale EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de capture originale EXIF, pour les téléversements d'images."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Date de numérisation EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de numérisation EXIF, pour les téléversements d'images."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indique si les métadonnées indiquent que le fichier a transité par un éditeur d'images ou de PDF connu."},{"type":"null","description":"Indique si les métadonnées indiquent que le fichier a transité par un éditeur d'images ou de PDF connu."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indique si les dates de création et de modification diffèrent — un signal de modification possible (mais non concluant)."},{"type":"null","description":"Indique si les dates de création et de modification diffèrent — un signal de modification possible (mais non concluant)."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]}}},{"type":"null","description":"Métadonnées extraites du document d'entreprise téléversé. Lorsque l'extraction des métadonnées a réussi, les 16 clés sont toujours présentes (les valeurs individuelles sont `null` lorsqu'elles ne s'appliquent pas au type de fichier) ; l'objet entier est `null` si rien n'a pu être extrait. Pour les PDF, `overlay_manipulation` contient l'analyse médico-légale du texte superposé.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Taille du document."},{"type":"null","description":"Taille du document."}]},"content_type":{"oneOf":[{"type":"string","description":"Type de contenu du document."},{"type":"null","description":"Type de contenu du document."}]},"creation_date":{"oneOf":[{"type":"string","description":"Date à laquelle le document a été créé."},{"type":"null","description":"Date à laquelle le document a été créé."}]},"modified_date":{"oneOf":[{"type":"string","description":"Date à laquelle le document a été modifié."},{"type":"null","description":"Date à laquelle le document a été modifié."}]},"creator":{"oneOf":[{"type":"string","description":"Outil de création ou utilisateur enregistré dans les métadonnées du fichier (`Creator` du PDF)."},{"type":"null","description":"Outil de création ou utilisateur enregistré dans les métadonnées du fichier (`Creator` du PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Logiciel ayant généré le fichier (PDF `Producer`)."},{"type":"null","description":"Logiciel ayant généré le fichier (PDF `Producer`)."}]},"software":{"oneOf":[{"type":"string","description":"Logiciel d'édition enregistré dans les métadonnées du fichier."},{"type":"null","description":"Logiciel d'édition enregistré dans les métadonnées du fichier."}]},"encryption":{"oneOf":[{"type":"string","description":"Schéma de chiffrement du fichier, lorsqu'il est chiffré."},{"type":"null","description":"Schéma de chiffrement du fichier, lorsqu'il est chiffré."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indique si le document comporte une signature numérique."},{"type":"null","description":"Indique si le document comporte une signature numérique."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indique si la validation de la signature numérique a échoué (modification postérieure à la signature)."},{"type":"null","description":"Indique si la validation de la signature numérique a échoué (modification postérieure à la signature)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Détails de la ou des signatures numériques, le cas échéant."},{"type":"null","description":"Détails de la ou des signatures numériques, le cas échéant."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Date de capture originale EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de capture originale EXIF, pour les téléversements d'images."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Date de numérisation EXIF, pour les téléversements d'images."},{"type":"null","description":"Date de numérisation EXIF, pour les téléversements d'images."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indique si les métadonnées indiquent que le fichier a transité par un éditeur d'images ou de PDF connu."},{"type":"null","description":"Indique si les métadonnées indiquent que le fichier a transité par un éditeur d'images ou de PDF connu."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indique si les dates de création et de modification diffèrent — un signal de modification possible (mais non concluant)."},{"type":"null","description":"Indique si les dates de création et de modification diffèrent — un signal de modification possible (mais non concluant)."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analyse forensique de PDF pour suspicion de manipulation de texte superposé. Null lorsqu'aucune preuve de manipulation de superposition n'a été trouvée ou que le document n'était pas un PDF.","properties":{"detected":{"type":"boolean","description":"Indique si des preuves de manipulation de texte en superposition ont été détectées."},"analyzed":{"type":"boolean","description":"Indique si le PDF a pu être analysé."},"analysis_incomplete":{"type":"boolean","description":"Présent et vrai uniquement lorsque le fichier n'a pas pu être vérifié en totalité. Ce qui a été vérifié conserve ses constats lorsque c'est possible, et le document affiche l'avertissement de remplacement de texte non prouvé."},"signals":{"type":"array","items":{"type":"string"},"description":"Signaux d'analyse forensique qui se sont déclenchés, tels que duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zones suspectées de manipulation selon les coordonnées de la page PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]}}}]},"description":{"oneOf":[{"type":"string","description":"Libellé ou motif fourni par l'analyste pour une demande de document. `null` pour les téléversements standards."},{"type":"null","description":"Libellé ou motif fourni par l'analyste pour une demande de document. `null` pour les téléversements standards."}]},"is_requested":{"type":"boolean","description":"Vrai pour les espaces réservés de demandes de documents créés par un analyste et en attente d'un téléversement."},"ocr_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"is_console_upload":{"type":"boolean","description":"Vrai pour les documents téléversés depuis la console plutôt que depuis le parcours de l'utilisateur final. Les téléversements depuis la console ne modifient jamais le statut global au niveau de la fonctionnalité."},"is_confirmed":{"type":"boolean","description":"Les téléversements depuis la Console commencent à `false` et passent à `true` une fois confirmés par l'administrateur ; les téléversements par l'utilisateur final sont toujours à `true`."}}}},"groups":{"type":"object","description":"Compteurs de progression par groupe indexés par nom de groupe (par ex. legal_presence, ownership_structure).","additionalProperties":{"type":"object","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"pending":{"type":"integer"},"declined":{"type":"integer"},"in_review":{"type":"integer"},"other":{"type":"integer"},"missing":{"type":"integer","description":"Espaces réservés demandés sans aucun fichier encore téléversé."}}}},"required_groups":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"object"}}}},"uniqueKey":"document_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications","typeLabel":"object[] | null"},"environment":{"type":"string","enum":["live","sandbox"],"description":"Indique si la session a été créée par une application de production (`live`) ou une application sandbox (`sandbox`). Les sessions sandbox sont gratuites, entièrement simulées et ne consomment jamais de crédits.","uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"sandbox_scenario":{"oneOf":[{"type":"string","description":"Le scénario sandbox avec lequel la session a été créée. `null` pour les sessions de production et pour les sessions sandbox créées sans scénario.","uniqueKey":"sandbox_scenario.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le scénario sandbox avec lequel la session a été créée. `null` pour les sessions de production et pour les sessions sandbox créées sans scénario.","uniqueKey":"sandbox_scenario.oneOf.1","typeLabel":"null"}],"uniqueKey":"sandbox_scenario","typeLabel":"string | null"},"resubmissions":{"type":"array","description":"Renvoyé uniquement avec `include=resubmissions`, pour les sessions utilisateur et d'entreprise. Une entrée par demande de resoumission, de la plus ancienne à la plus récente. Chaque entrée contient les résultats renvoyés par les étapes resoumises avant la demande, afin que les soumissions antérieures restent consultables. La suppression de la session supprime toutes les soumissions.","items":{"type":"object","properties":{"number":{"type":"integer","description":"1 pour la première resoumission de la session, 2 pour la deuxième, et ainsi de suite.","uniqueKey":"resubmissions.items.[INDEX].number","typeLabel":"integer"},"created_at":{"type":"string","format":"date-time","description":"Moment où la nouvelle soumission a été demandée.","uniqueKey":"resubmissions.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"previous_status":{"type":"string","description":"Le statut de la session juste avant la requête.","uniqueKey":"resubmissions.items.[INDEX].previous_status","typeLabel":"string"},"nodes":{"type":"array","description":"Les étapes du workflow renvoyées à l'utilisateur.","items":{"type":"object","properties":{"node_id":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].nodes.items.[INDEX].node_id","typeLabel":"string"},"feature":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].nodes.items.[INDEX].feature","typeLabel":"string"}},"uniqueKey":"resubmissions.items.[INDEX].nodes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resubmissions.items.[INDEX].nodes","typeLabel":"object[]"},"reasons":{"oneOf":[{"type":"object","additionalProperties":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.0.additionalProperties","typeLabel":"string"},"description":"Le motif indiqué pour chaque étape, indexé par `node_id`.","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.1.additionalProperties","typeLabel":"string"},"description":"Le motif indiqué pour chaque étape, indexé par `node_id`.","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.1","typeLabel":"null"}],"uniqueKey":"resubmissions.items.[INDEX].reasons","typeLabel":"object | null"},"requested_by":{"oneOf":[{"type":"object","description":"Qui a demandé la resoumission.","properties":{"name":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0.name","typeLabel":"string"},"email":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0.email","typeLabel":"string"},"type":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0.type","typeLabel":"string"}},"uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0","typeLabel":"object"},{"type":"null","description":"Qui a demandé la resoumission.","properties":{"name":{"type":"string"},"email":{"type":"string"},"type":{"type":"string"}},"uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"resubmissions.items.[INDEX].requested_by","typeLabel":"object | null"},"results":{"type":"object","additionalProperties":true,"description":"Ce que les étapes soumises à nouveau ont renvoyé avant la requête, sous les mêmes clés et sous la même forme que les résultats actuels de cette réponse (`id_verifications`, `nfc_verifications`, `liveness_checks`, `face_matches`, `poa_verifications`, `phone_verifications`, `email_verifications`, `aml_screenings`, `ip_analyses`, `database_validations`, `questionnaire_responses`, `document_ai_documents`, `geolocation_checks` ; pour les sessions d'entreprise également `document_verifications`). Seules les clés des étapes qui ont été renvoyées apparaissent.","uniqueKey":"resubmissions.items.[INDEX].results","typeLabel":"object"}},"uniqueKey":"resubmissions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resubmissions","typeLabel":"object[]"},"biometric_consent":{"oneOf":[{"type":"object","description":"Indique si la session a requis un consentement biométrique explicite avant une capture de visage, pour quelle raison, ainsi que la preuve de la réponse. Sessions de Vérification des utilisateurs (KYC) uniquement ; le même objet figure dans la `decision` des webhooks de session. Vaut `null` lorsque la session n'a jamais été évaluée, par exemple un workflow sans capture de visage. Les champs sans valeur enregistrée sont à `null`. Un SDK natif inférieur à 4.10.0, ou qui ne transmet pas sa version, ne peut pas afficher l'étape de consentement : ses captures faciales s'exécutent comme auparavant, et une session ayant nécessité un consentement signale alors `status: \"pending\"` avec `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Voir [Consentement biométrique](/fr/getting-started/biometric-consent).","properties":{"required":{"type":"boolean","description":"Whether the session must collect explicit biometric consent. Never goes back to `false`.","uniqueKey":"biometric_consent.oneOf.0.required","typeLabel":"boolean"},"trigger":{"oneOf":[{"type":"string","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Raison pour laquelle le consentement est requis, ou comment il a été satisfait. `declared_state` : vous avez déclaré un État concerné (`user_state`, ou une adresse aux États-Unis dans `expected_details`). `ip_state` : l'IP de la personne se situe dans un État concerné (Illinois, Texas, Colorado). `ip_unknown` : les éléments situent la personne aux États-Unis mais l'État ne peut pas être déterminé (l'IP est aux États-Unis sans précision d'État, ou ne peut pas être localisée alors que vos informations ou le document situent la personne aux États-Unis). `document_issuer` : la pièce d'identité a été délivrée par un État concerné. `forced` : le mode de l'application est Always. `customer_collected` : vous avez transmis `biometric_consent` lors de la création de la session. `null` lorsqu'il n'est pas requis.","uniqueKey":"biometric_consent.oneOf.0.trigger.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Raison pour laquelle le consentement est requis, ou comment il a été satisfait. `declared_state` : vous avez déclaré un État concerné (`user_state`, ou une adresse aux États-Unis dans `expected_details`). `ip_state` : l'IP de la personne se situe dans un État concerné (Illinois, Texas, Colorado). `ip_unknown` : les éléments situent la personne aux États-Unis mais l'État ne peut pas être déterminé (l'IP est aux États-Unis sans précision d'État, ou ne peut pas être localisée alors que vos informations ou le document situent la personne aux États-Unis). `document_issuer` : la pièce d'identité a été délivrée par un État concerné. `forced` : le mode de l'application est Always. `customer_collected` : vous avez transmis `biometric_consent` lors de la création de la session. `null` lorsqu'il n'est pas requis.","uniqueKey":"biometric_consent.oneOf.0.trigger.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.trigger","typeLabel":"enum\u003cstring> | null"},"status":{"type":"string","enum":["not_required","pending","given","declined"],"description":"`not_required` ; `pending` (requis et non fourni : la personne n'a pas encore répondu, ou `reason` explique pourquoi il n'a pas été recueilli) ; `given` ; `declined` (un refus a été enregistré et la session s'est terminée comme `Declined` ; aucun écran Didit ne propose de refus aujourd'hui).","uniqueKey":"biometric_consent.oneOf.0.status","typeLabel":"enum\u003cstring>"},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le consentement a été donné. Pour `customer_collected`, la valeur `given_at` que vous avez envoyée.","uniqueKey":"biometric_consent.oneOf.0.given_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où le consentement a été donné. Pour `customer_collected`, la valeur `given_at` que vous avez envoyée.","uniqueKey":"biometric_consent.oneOf.0.given_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.given_at","typeLabel":"string\u003cdate-time> | null"},"declined_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où un refus a été enregistré.","uniqueKey":"biometric_consent.oneOf.0.declined_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où un refus a été enregistré.","uniqueKey":"biometric_consent.oneOf.0.declined_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.declined_at","typeLabel":"string\u003cdate-time> | null"},"text_version":{"oneOf":[{"type":"string","description":"Identifiant de version du texte de consentement auquel la personne a répondu, ou celui que vous avez envoyé.","uniqueKey":"biometric_consent.oneOf.0.text_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant de version du texte de consentement auquel la personne a répondu, ou celui que vous avez envoyé.","uniqueKey":"biometric_consent.oneOf.0.text_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.text_version","typeLabel":"string | null"},"text_hash":{"oneOf":[{"type":"string","description":"SHA-256 (hex) du texte exact de consentement affiché, dans la langue dans laquelle il a été affiché.","uniqueKey":"biometric_consent.oneOf.0.text_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 (hex) du texte exact de consentement affiché, dans la langue dans laquelle il a été affiché.","uniqueKey":"biometric_consent.oneOf.0.text_hash.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.text_hash","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","description":"Langue dans laquelle le texte de consentement a été affiché.","uniqueKey":"biometric_consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"Langue dans laquelle le texte de consentement a été affiché.","uniqueKey":"biometric_consent.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.locale","typeLabel":"string | null"},"policy_url":{"oneOf":[{"type":"string","format":"uri","description":"La politique relative aux données biométriques vers laquelle renvoyait l'étape de consentement.","uniqueKey":"biometric_consent.oneOf.0.policy_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"La politique relative aux données biométriques vers laquelle renvoyait l'étape de consentement.","uniqueKey":"biometric_consent.oneOf.0.policy_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.policy_url","typeLabel":"string\u003curi> | null"},"step":{"oneOf":[{"type":"string","description":"Étape de workflow sur laquelle se trouvait la session lorsque la personne a répondu, par exemple `LIVENESS`.","uniqueKey":"biometric_consent.oneOf.0.step.oneOf.0","typeLabel":"string"},{"type":"null","description":"Étape de workflow sur laquelle se trouvait la session lorsque la personne a répondu, par exemple `LIVENESS`.","uniqueKey":"biometric_consent.oneOf.0.step.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.step","typeLabel":"string | null"},"node_id":{"oneOf":[{"type":"string","description":"Nœud du graphe de workflow sur lequel se trouvait la session lorsque la personne a répondu.","uniqueKey":"biometric_consent.oneOf.0.node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nœud du graphe de workflow sur lequel se trouvait la session lorsque la personne a répondu.","uniqueKey":"biometric_consent.oneOf.0.node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.node_id","typeLabel":"string | null"},"ip_address":{"oneOf":[{"type":"string","description":"IP d'où provient la réponse.","uniqueKey":"biometric_consent.oneOf.0.ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"IP d'où provient la réponse.","uniqueKey":"biometric_consent.oneOf.0.ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_address","typeLabel":"string | null"},"ip_country_code":{"oneOf":[{"type":"string","description":"Pays ISO 3166-1 alpha-2 de l'adresse IP de la réponse.","uniqueKey":"biometric_consent.oneOf.0.ip_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pays ISO 3166-1 alpha-2 de l'adresse IP de la réponse.","uniqueKey":"biometric_consent.oneOf.0.ip_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_country_code","typeLabel":"string | null"},"ip_state":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 de l'IP de la réponse, par exemple `US-IL`.","uniqueKey":"biometric_consent.oneOf.0.ip_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivision ISO 3166-2 de l'IP de la réponse, par exemple `US-IL`.","uniqueKey":"biometric_consent.oneOf.0.ip_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_state","typeLabel":"string | null"},"ip_city":{"oneOf":[{"type":"string","description":"Ville de l'IP de la réponse.","uniqueKey":"biometric_consent.oneOf.0.ip_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ville de l'IP de la réponse.","uniqueKey":"biometric_consent.oneOf.0.ip_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_city","typeLabel":"string | null"},"user_agent":{"oneOf":[{"type":"string","description":"Agent utilisateur de la requête associée à la réponse.","uniqueKey":"biometric_consent.oneOf.0.user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"Agent utilisateur de la requête associée à la réponse.","uniqueKey":"biometric_consent.oneOf.0.user_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.user_agent","typeLabel":"string | null"},"detected_ip_address":{"oneOf":[{"type":"string","description":"L'IP de la personne depuis laquelle l'exigence a été évaluée pour la dernière fois. Peut différer de `ip_address` lorsque la personne a répondu sur un autre appareil.","uniqueKey":"biometric_consent.oneOf.0.detected_ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'IP de la personne depuis laquelle l'exigence a été évaluée pour la dernière fois. Peut différer de `ip_address` lorsque la personne a répondu sur un autre appareil.","uniqueKey":"biometric_consent.oneOf.0.detected_ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_ip_address","typeLabel":"string | null"},"detected_country_code":{"oneOf":[{"type":"string","description":"Pays ISO 3166-1 alpha-2 de l'adresse IP détectée.","uniqueKey":"biometric_consent.oneOf.0.detected_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pays ISO 3166-1 alpha-2 de l'adresse IP détectée.","uniqueKey":"biometric_consent.oneOf.0.detected_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_country_code","typeLabel":"string | null"},"detected_state":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 de l'IP détectée.","uniqueKey":"biometric_consent.oneOf.0.detected_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivision ISO 3166-2 de l'IP détectée.","uniqueKey":"biometric_consent.oneOf.0.detected_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_state","typeLabel":"string | null"},"detected_city":{"oneOf":[{"type":"string","description":"Ville de l'IP détectée.","uniqueKey":"biometric_consent.oneOf.0.detected_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ville de l'IP détectée.","uniqueKey":"biometric_consent.oneOf.0.detected_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_city","typeLabel":"string | null"},"declared_state":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 que vous avez déclarée : `user_state`, ou l'État d'une adresse américaine dans `expected_details`.","uniqueKey":"biometric_consent.oneOf.0.declared_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivision ISO 3166-2 que vous avez déclarée : `user_state`, ou l'État d'une adresse américaine dans `expected_details`.","uniqueKey":"biometric_consent.oneOf.0.declared_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.declared_state","typeLabel":"string | null"},"document_state":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 ayant délivré le document d'identité, lue lors de la capture de la pièce d'identité.","uniqueKey":"biometric_consent.oneOf.0.document_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivision ISO 3166-2 ayant délivré le document d'identité, lue lors de la capture de la pièce d'identité.","uniqueKey":"biometric_consent.oneOf.0.document_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.document_state","typeLabel":"string | null"},"jurisdictions":{"type":"array","items":{"type":"string","uniqueKey":"biometric_consent.oneOf.0.jurisdictions.items.[INDEX]","typeLabel":"string"},"description":"États américains (codes USPS, par exemple `IL`) dont la législation sur la biométrie couvre la personne. `US` lorsque les éléments indiquent que la personne se trouve aux États-Unis mais qu'aucun État n'est connu. Vide si aucun ne s'applique.","uniqueKey":"biometric_consent.oneOf.0.jurisdictions","typeLabel":"string[]"},"retention_months":{"oneOf":[{"type":"integer","description":"La durée minimale de conservation biométrique, en mois, parmi `jurisdictions`. Vaut `null` si aucune ne s'applique.","uniqueKey":"biometric_consent.oneOf.0.retention_months.oneOf.0","typeLabel":"integer"},{"type":"null","description":"La durée minimale de conservation biométrique, en mois, parmi `jurisdictions`. Vaut `null` si aucune ne s'applique.","uniqueKey":"biometric_consent.oneOf.0.retention_months.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.retention_months","typeLabel":"integer | null"},"reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK` : le consentement était requis et un SDK natif inférieur à 4.10.0, ou ne transmettant pas sa version, a capturé un visage sans l'étape de consentement ; `status` reste `pending`, ou devient `given` si la personne a accepté ultérieurement dans le flux hébergé. `BIOMETRIC_CONSENT_DECLINED` : un refus a été enregistré (il remplace le motif du SDK). `null` dans les autres cas, et toujours `null` lorsque la session ne nécessitait pas de consentement.","uniqueKey":"biometric_consent.oneOf.0.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK` : le consentement était requis et un SDK natif inférieur à 4.10.0, ou ne transmettant pas sa version, a capturé un visage sans l'étape de consentement ; `status` reste `pending`, ou devient `given` si la personne a accepté ultérieurement dans le flux hébergé. `BIOMETRIC_CONSENT_DECLINED` : un refus a été enregistré (il remplace le motif du SDK). `null` dans les autres cas, et toujours `null` lorsque la session ne nécessitait pas de consentement.","uniqueKey":"biometric_consent.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.reason","typeLabel":"enum\u003cstring> | null"},"decline_reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` lorsqu'un refus enregistré a mis fin à la session, sinon `null`.","uniqueKey":"biometric_consent.oneOf.0.decline_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` lorsqu'un refus enregistré a mis fin à la session, sinon `null`.","uniqueKey":"biometric_consent.oneOf.0.decline_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.decline_reason","typeLabel":"enum\u003cstring> | null"},"face_data_deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles le refus a entraîné la suppression des images de visage, des vidéos et des gabarits biométriques de la session. `null` sauf si un refus a été enregistré.","uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date et heure auxquelles le refus a entraîné la suppression des images de visage, des vidéos et des gabarits biométriques de la session. `null` sauf si un refus a été enregistré.","uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"biometric_consent.oneOf.0","typeLabel":"object"},{"type":"null","description":"Indique si la session a requis un consentement biométrique explicite avant une capture de visage, pour quelle raison, ainsi que la preuve de la réponse. Sessions de Vérification des utilisateurs (KYC) uniquement ; le même objet figure dans la `decision` des webhooks de session. Vaut `null` lorsque la session n'a jamais été évaluée, par exemple un workflow sans capture de visage. Les champs sans valeur enregistrée sont à `null`. Un SDK natif inférieur à 4.10.0, ou qui ne transmet pas sa version, ne peut pas afficher l'étape de consentement : ses captures faciales s'exécutent comme auparavant, et une session ayant nécessité un consentement signale alors `status: \"pending\"` avec `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Voir [Consentement biométrique](/fr/getting-started/biometric-consent).","properties":{"required":{"type":"boolean","description":"Whether the session must collect explicit biometric consent. Never goes back to `false`."},"trigger":{"oneOf":[{"type":"string","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Raison pour laquelle le consentement est requis, ou comment il a été satisfait. `declared_state` : vous avez déclaré un État concerné (`user_state`, ou une adresse aux États-Unis dans `expected_details`). `ip_state` : l'IP de la personne se situe dans un État concerné (Illinois, Texas, Colorado). `ip_unknown` : les éléments situent la personne aux États-Unis mais l'État ne peut pas être déterminé (l'IP est aux États-Unis sans précision d'État, ou ne peut pas être localisée alors que vos informations ou le document situent la personne aux États-Unis). `document_issuer` : la pièce d'identité a été délivrée par un État concerné. `forced` : le mode de l'application est Always. `customer_collected` : vous avez transmis `biometric_consent` lors de la création de la session. `null` lorsqu'il n'est pas requis."},{"type":"null","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Raison pour laquelle le consentement est requis, ou comment il a été satisfait. `declared_state` : vous avez déclaré un État concerné (`user_state`, ou une adresse aux États-Unis dans `expected_details`). `ip_state` : l'IP de la personne se situe dans un État concerné (Illinois, Texas, Colorado). `ip_unknown` : les éléments situent la personne aux États-Unis mais l'État ne peut pas être déterminé (l'IP est aux États-Unis sans précision d'État, ou ne peut pas être localisée alors que vos informations ou le document situent la personne aux États-Unis). `document_issuer` : la pièce d'identité a été délivrée par un État concerné. `forced` : le mode de l'application est Always. `customer_collected` : vous avez transmis `biometric_consent` lors de la création de la session. `null` lorsqu'il n'est pas requis."}]},"status":{"type":"string","enum":["not_required","pending","given","declined"],"description":"`not_required` ; `pending` (requis et non fourni : la personne n'a pas encore répondu, ou `reason` explique pourquoi il n'a pas été recueilli) ; `given` ; `declined` (un refus a été enregistré et la session s'est terminée comme `Declined` ; aucun écran Didit ne propose de refus aujourd'hui)."},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le consentement a été donné. Pour `customer_collected`, la valeur `given_at` que vous avez envoyée."},{"type":"null","format":"date-time","description":"Moment où le consentement a été donné. Pour `customer_collected`, la valeur `given_at` que vous avez envoyée."}]},"declined_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où un refus a été enregistré."},{"type":"null","format":"date-time","description":"Moment où un refus a été enregistré."}]},"text_version":{"oneOf":[{"type":"string","description":"Identifiant de version du texte de consentement auquel la personne a répondu, ou celui que vous avez envoyé."},{"type":"null","description":"Identifiant de version du texte de consentement auquel la personne a répondu, ou celui que vous avez envoyé."}]},"text_hash":{"oneOf":[{"type":"string","description":"SHA-256 (hex) du texte exact de consentement affiché, dans la langue dans laquelle il a été affiché."},{"type":"null","description":"SHA-256 (hex) du texte exact de consentement affiché, dans la langue dans laquelle il a été affiché."}]},"locale":{"oneOf":[{"type":"string","description":"Langue dans laquelle le texte de consentement a été affiché."},{"type":"null","description":"Langue dans laquelle le texte de consentement a été affiché."}]},"policy_url":{"oneOf":[{"type":"string","format":"uri","description":"La politique relative aux données biométriques vers laquelle renvoyait l'étape de consentement."},{"type":"null","format":"uri","description":"La politique relative aux données biométriques vers laquelle renvoyait l'étape de consentement."}]},"step":{"oneOf":[{"type":"string","description":"Étape de workflow sur laquelle se trouvait la session lorsque la personne a répondu, par exemple `LIVENESS`."},{"type":"null","description":"Étape de workflow sur laquelle se trouvait la session lorsque la personne a répondu, par exemple `LIVENESS`."}]},"node_id":{"oneOf":[{"type":"string","description":"Nœud du graphe de workflow sur lequel se trouvait la session lorsque la personne a répondu."},{"type":"null","description":"Nœud du graphe de workflow sur lequel se trouvait la session lorsque la personne a répondu."}]},"ip_address":{"oneOf":[{"type":"string","description":"IP d'où provient la réponse."},{"type":"null","description":"IP d'où provient la réponse."}]},"ip_country_code":{"oneOf":[{"type":"string","description":"Pays ISO 3166-1 alpha-2 de l'adresse IP de la réponse."},{"type":"null","description":"Pays ISO 3166-1 alpha-2 de l'adresse IP de la réponse."}]},"ip_state":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 de l'IP de la réponse, par exemple `US-IL`."},{"type":"null","description":"Subdivision ISO 3166-2 de l'IP de la réponse, par exemple `US-IL`."}]},"ip_city":{"oneOf":[{"type":"string","description":"Ville de l'IP de la réponse."},{"type":"null","description":"Ville de l'IP de la réponse."}]},"user_agent":{"oneOf":[{"type":"string","description":"Agent utilisateur de la requête associée à la réponse."},{"type":"null","description":"Agent utilisateur de la requête associée à la réponse."}]},"detected_ip_address":{"oneOf":[{"type":"string","description":"L'IP de la personne depuis laquelle l'exigence a été évaluée pour la dernière fois. Peut différer de `ip_address` lorsque la personne a répondu sur un autre appareil."},{"type":"null","description":"L'IP de la personne depuis laquelle l'exigence a été évaluée pour la dernière fois. Peut différer de `ip_address` lorsque la personne a répondu sur un autre appareil."}]},"detected_country_code":{"oneOf":[{"type":"string","description":"Pays ISO 3166-1 alpha-2 de l'adresse IP détectée."},{"type":"null","description":"Pays ISO 3166-1 alpha-2 de l'adresse IP détectée."}]},"detected_state":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 de l'IP détectée."},{"type":"null","description":"Subdivision ISO 3166-2 de l'IP détectée."}]},"detected_city":{"oneOf":[{"type":"string","description":"Ville de l'IP détectée."},{"type":"null","description":"Ville de l'IP détectée."}]},"declared_state":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 que vous avez déclarée : `user_state`, ou l'État d'une adresse américaine dans `expected_details`."},{"type":"null","description":"Subdivision ISO 3166-2 que vous avez déclarée : `user_state`, ou l'État d'une adresse américaine dans `expected_details`."}]},"document_state":{"oneOf":[{"type":"string","description":"Subdivision ISO 3166-2 ayant délivré le document d'identité, lue lors de la capture de la pièce d'identité."},{"type":"null","description":"Subdivision ISO 3166-2 ayant délivré le document d'identité, lue lors de la capture de la pièce d'identité."}]},"jurisdictions":{"type":"array","items":{"type":"string"},"description":"États américains (codes USPS, par exemple `IL`) dont la législation sur la biométrie couvre la personne. `US` lorsque les éléments indiquent que la personne se trouve aux États-Unis mais qu'aucun État n'est connu. Vide si aucun ne s'applique."},"retention_months":{"oneOf":[{"type":"integer","description":"La durée minimale de conservation biométrique, en mois, parmi `jurisdictions`. Vaut `null` si aucune ne s'applique."},{"type":"null","description":"La durée minimale de conservation biométrique, en mois, parmi `jurisdictions`. Vaut `null` si aucune ne s'applique."}]},"reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK` : le consentement était requis et un SDK natif inférieur à 4.10.0, ou ne transmettant pas sa version, a capturé un visage sans l'étape de consentement ; `status` reste `pending`, ou devient `given` si la personne a accepté ultérieurement dans le flux hébergé. `BIOMETRIC_CONSENT_DECLINED` : un refus a été enregistré (il remplace le motif du SDK). `null` dans les autres cas, et toujours `null` lorsque la session ne nécessitait pas de consentement."},{"type":"null","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK` : le consentement était requis et un SDK natif inférieur à 4.10.0, ou ne transmettant pas sa version, a capturé un visage sans l'étape de consentement ; `status` reste `pending`, ou devient `given` si la personne a accepté ultérieurement dans le flux hébergé. `BIOMETRIC_CONSENT_DECLINED` : un refus a été enregistré (il remplace le motif du SDK). `null` dans les autres cas, et toujours `null` lorsque la session ne nécessitait pas de consentement."}]},"decline_reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` lorsqu'un refus enregistré a mis fin à la session, sinon `null`."},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` lorsqu'un refus enregistré a mis fin à la session, sinon `null`."}]},"face_data_deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure auxquelles le refus a entraîné la suppression des images de visage, des vidéos et des gabarits biométriques de la session. `null` sauf si un refus a été enregistré."},{"type":"null","format":"date-time","description":"Date et heure auxquelles le refus a entraîné la suppression des images de visage, des vidéos et des gabarits biométriques de la session. `null` sauf si un refus a été enregistré."}]}},"uniqueKey":"biometric_consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent","typeLabel":"object | null"},"investigator":{"oneOf":[{"type":"object","description":"Le dernier examen Investigator de l'élément, ou null s'il n'en a jamais eu. Porté par la décision de session V3 et de session d'entreprise (et donc par les webhooks `status.updated`).","properties":{"run_id":{"type":"string","format":"uuid","uniqueKey":"investigator.oneOf.0.run_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["running","completed","failed"],"uniqueKey":"investigator.oneOf.0.status","typeLabel":"enum\u003cstring>"},"stage":{"type":"string","enum":["shadow","live"],"uniqueKey":"investigator.oneOf.0.stage","typeLabel":"enum\u003cstring>"},"queue":{"type":"string","enum":["kyc","kyb","aml","transactions","cases"],"uniqueKey":"investigator.oneOf.0.queue","typeLabel":"enum\u003cstring>"},"is_open":{"type":"boolean","uniqueKey":"investigator.oneOf.0.is_open","typeLabel":"boolean"},"recommendation":{"oneOf":[{"type":"string","enum":["approve","decline","escalate","request"],"uniqueKey":"investigator.oneOf.0.recommendation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","decline","escalate","request"],"uniqueKey":"investigator.oneOf.0.recommendation.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.recommendation","typeLabel":"enum\u003cstring> | null"},"recommendation_detail":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.recommendation_detail.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.recommendation_detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.recommendation_detail","typeLabel":"string | null"},"confidence":{"oneOf":[{"type":"string","enum":["high","moderate","low"],"uniqueKey":"investigator.oneOf.0.confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["high","moderate","low"],"uniqueKey":"investigator.oneOf.0.confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.confidence","typeLabel":"enum\u003cstring> | null"},"summary":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.summary.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.summary","typeLabel":"string | null"},"ready_to_accept":{"type":"boolean","uniqueKey":"investigator.oneOf.0.ready_to_accept","typeLabel":"boolean"},"prepared_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.prepared_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"investigator.oneOf.0.prepared_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.prepared_at","typeLabel":"string\u003cdate-time> | null"},"automated":{"type":"boolean","description":"L'Investigator a pris la décision seul, même si la décision a été modifiée par la suite.","uniqueKey":"investigator.oneOf.0.automated","typeLabel":"boolean"},"decided_by":{"oneOf":[{"type":"string","enum":["investigator","member"],"uniqueKey":"investigator.oneOf.0.decided_by.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["investigator","member"],"uniqueKey":"investigator.oneOf.0.decided_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decided_by","typeLabel":"enum\u003cstring> | null"},"decision":{"oneOf":[{"type":"object","description":"Manière dont l'élément a quitté la file d'attente de l'Investigator. `decided_by`, `original_outcome` et `overrides` sont renvoyés par les endpoints d'acceptation et de dérogation ainsi que par le rapport ; le bloc `investigator` d'une décision de session contient les autres champs.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` ou `edited` a suivi la recommandation (`edited` avec un descriptif réécrit), `overridden` a appliqué une autre action, `decided_elsewhere` est une décision prise en dehors de l'Investigator alors que le rapport était ouvert, `automated` est une décision que l'Investigator a prise de lui-même.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.outcome","typeLabel":"enum\u003cstring>"},"action":{"type":"string","enum":["approve","decline","escalate","request"],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.action","typeLabel":"enum\u003cstring>"},"actor_email":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email","typeLabel":"string | null"},"actor_name":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name","typeLabel":"string | null"},"override_category":{"oneOf":[{"type":"string","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category","typeLabel":"enum\u003cstring> | null"},"override_reason":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason","typeLabel":"string | null"},"final_status":{"type":"string","description":"Le statut de l'élément après la décision.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.final_status","typeLabel":"string"},"agreed":{"oneOf":[{"type":"boolean","description":"Indique si la décision correspond à la recommandation.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indique si la décision correspond à la recommandation.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed","typeLabel":"boolean | null"},"decided_at":{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.decided_at","typeLabel":"string\u003cdate-time>"},"billed":{"type":"boolean","description":"L'examen a été facturé.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.billed","typeLabel":"boolean"},"decided_by":{"type":"string","enum":["investigator","member"],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.decided_by","typeLabel":"enum\u003cstring>"},"original_outcome":{"oneOf":[{"type":"object","description":"La décision que l'Investigator a prise de lui-même, inchangée malgré les remplacements ultérieurs. Null pour une décision prise par l'équipe.","properties":{"action":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0.action","typeLabel":"string"},"final_status":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0.final_status","typeLabel":"string"},"decided_at":{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0.decided_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0","typeLabel":"object"},{"type":"null","description":"La décision que l'Investigator a prise de lui-même, inchangée malgré les remplacements ultérieurs. Null pour une décision prise par l'équipe.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome","typeLabel":"object | null"},"overrides":{"type":"array","description":"Chaque dérogation à une décision que l'Investigator a prise de lui-même, de la plus ancienne à la plus récente.","items":{"type":"object","properties":{"action":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].action","typeLabel":"string"},"actor_email":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_email.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_email","typeLabel":"string | null"},"actor_name":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_name","typeLabel":"string | null"},"override_category":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].override_category","typeLabel":"string"},"override_reason":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].override_reason","typeLabel":"string"},"previous_status":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].previous_status","typeLabel":"string"},"final_status":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].final_status","typeLabel":"string"},"agreed":{"oneOf":[{"type":"boolean","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].agreed.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].agreed.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].agreed","typeLabel":"boolean | null"},"overridden_at":{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].overridden_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX]","typeLabel":"object"},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides","typeLabel":"object[]"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision","typeLabel":"object | null"}},"uniqueKey":"investigator.oneOf.0","typeLabel":"object"},{"type":"null","description":"Le dernier examen Investigator de l'élément, ou null s'il n'en a jamais eu. Porté par la décision de session V3 et de session d'entreprise (et donc par les webhooks `status.updated`).","properties":{"run_id":{"type":"string","format":"uuid"},"status":{"type":"string","enum":["running","completed","failed"]},"stage":{"type":"string","enum":["shadow","live"]},"queue":{"type":"string","enum":["kyc","kyb","aml","transactions","cases"]},"is_open":{"type":"boolean"},"recommendation":{"oneOf":[{"type":"string","enum":["approve","decline","escalate","request"]},{"type":"null","enum":["approve","decline","escalate","request"]}]},"recommendation_detail":{"oneOf":[{"type":"string"},{"type":"null"}]},"confidence":{"oneOf":[{"type":"string","enum":["high","moderate","low"]},{"type":"null","enum":["high","moderate","low"]}]},"summary":{"oneOf":[{"type":"string"},{"type":"null"}]},"ready_to_accept":{"type":"boolean"},"prepared_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"automated":{"type":"boolean","description":"L'Investigator a pris la décision seul, même si la décision a été modifiée par la suite."},"decided_by":{"oneOf":[{"type":"string","enum":["investigator","member"]},{"type":"null","enum":["investigator","member"]}]},"decision":{"oneOf":[{"type":"object","description":"Manière dont l'élément a quitté la file d'attente de l'Investigator. `decided_by`, `original_outcome` et `overrides` sont renvoyés par les endpoints d'acceptation et de dérogation ainsi que par le rapport ; le bloc `investigator` d'une décision de session contient les autres champs.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` ou `edited` a suivi la recommandation (`edited` avec un descriptif réécrit), `overridden` a appliqué une autre action, `decided_elsewhere` est une décision prise en dehors de l'Investigator alors que le rapport était ouvert, `automated` est une décision que l'Investigator a prise de lui-même."},"action":{"type":"string","enum":["approve","decline","escalate","request"]},"actor_email":{"oneOf":[{"type":"string"},{"type":"null"}]},"actor_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"override_category":{"oneOf":[{"type":"string","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""]},{"type":"null","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""]}]},"override_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"final_status":{"type":"string","description":"Le statut de l'élément après la décision."},"agreed":{"oneOf":[{"type":"boolean","description":"Indique si la décision correspond à la recommandation."},{"type":"null","description":"Indique si la décision correspond à la recommandation."}]},"decided_at":{"type":"string","format":"date-time"},"billed":{"type":"boolean","description":"L'examen a été facturé."},"decided_by":{"type":"string","enum":["investigator","member"]},"original_outcome":{"oneOf":[{"type":"object","description":"La décision que l'Investigator a prise de lui-même, inchangée malgré les remplacements ultérieurs. Null pour une décision prise par l'équipe.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}},{"type":"null","description":"La décision que l'Investigator a prise de lui-même, inchangée malgré les remplacements ultérieurs. Null pour une décision prise par l'équipe.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}}]},"overrides":{"type":"array","description":"Chaque dérogation à une décision que l'Investigator a prise de lui-même, de la plus ancienne à la plus récente.","items":{"type":"object","properties":{"action":{"type":"string"},"actor_email":{"oneOf":[{"type":"string"},{"type":"null"}]},"actor_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"override_category":{"type":"string"},"override_reason":{"type":"string"},"previous_status":{"type":"string"},"final_status":{"type":"string"},"agreed":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"overridden_at":{"type":"string","format":"date-time"}}}}}},{"type":"null"}]}},"uniqueKey":"investigator.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator","typeLabel":"object | null"},"biometric_retention":{"type":"object","description":"Moment où les données biométriques en direct de cette session sont supprimées.","required":["jurisdictions","deletes_at"],"properties":{"jurisdictions":{"type":"array","items":{"type":"string","uniqueKey":"biometric_retention.jurisdictions.items.[INDEX]","typeLabel":"string"},"description":"Codes des États américains dont les règles biométriques fixent une limite de suppression pour cette personne (`US` lorsque l'État est inconnu). Vide si aucune ne s'applique.","isRequired":true,"uniqueKey":"biometric_retention.jurisdictions","typeLabel":"string[]"},"deletes_at":{"oneOf":[{"type":"string","format":"date-time","description":"La date à laquelle les données biométriques en direct (images de visage et gabarits) de cette session sont supprimées, d'après le paramètre de conservation de votre application et, le cas échéant, la limite légale pour la juridiction de la personne. `null` lorsqu'aucune date ne s'applique pour le moment.","isRequired":true,"uniqueKey":"biometric_retention.deletes_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"La date à laquelle les données biométriques en direct (images de visage et gabarits) de cette session sont supprimées, d'après le paramètre de conservation de votre application et, le cas échéant, la limite légale pour la juridiction de la personne. `null` lorsqu'aucune date ne s'applique pour le moment.","isRequired":true,"uniqueKey":"biometric_retention.deletes_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"biometric_retention.deletes_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"biometric_retention","typeLabel":"object"},"fraud_check":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Le résultat d'un appel à l'API Fraud Check. `null` pour toute autre session.","uniqueKey":"fraud_check.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Le résultat d'un appel à l'API Fraud Check. `null` pour toute autre session.","uniqueKey":"fraud_check.oneOf.1","typeLabel":"null"}],"uniqueKey":"fraud_check","typeLabel":"object | null"},"full_session_video":{"oneOf":[{"type":"string","format":"uri","description":"URL temporaire de l'enregistrement complet de la session. Renvoyée uniquement lorsque votre organisation enregistre la vidéo complète de la session.","uniqueKey":"full_session_video.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL temporaire de l'enregistrement complet de la session. Renvoyée uniquement lorsque votre organisation enregistre la vidéo complète de la session.","uniqueKey":"full_session_video.oneOf.1","typeLabel":"null"}],"uniqueKey":"full_session_video","typeLabel":"string\u003curi> | null"},"full_session_video_recorded_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure d'enregistrement de la session complète. Renvoyé uniquement lorsque votre organisation enregistre la vidéo complète de la session.","uniqueKey":"full_session_video_recorded_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date et heure d'enregistrement de la session complète. Renvoyé uniquement lorsque votre organisation enregistre la vidéo complète de la session.","uniqueKey":"full_session_video_recorded_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"full_session_video_recorded_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"User session imported":{"title":"User session imported","value":{"session_id":"11111111-2222-3333-4444-555555555555","session_kind":"user","shared_from_session":"99999999-8888-7777-6666-555555555555","session_number":43762,"session_url":null,"status":"In Review","workflow_id":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","vendor_data":"user-1","created_at":"2026-05-17T08:42:11Z","expires_at":"2026-05-24T08:42:11Z"}},"Business session imported":{"title":"Business session imported","value":{"session_id":"22222222-3333-4444-5555-666666666666","session_kind":"business","shared_from_session":"88888888-7777-6666-5555-444444444444","session_number":982,"session_url":null,"status":"Approved","workflow_id":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","vendor_data":"company-1"}}},"exampleType":"examples"}},"exampleType":"examples"},"f4c436fa-cd2a-49d3-b991-68a1e29228aa":{"description":"Erreur de validation (token invalide, expiré, mauvaise cible ou référence à une session qui n'existe plus).","content":{"application/json":{"examples":{"Invalid Share Token":{"title":"Invalid Share Token","value":{"share_token":["Invalid share token."]}},"Expired Share Token":{"title":"Expired Share Token","value":{"share_token":["Share token has expired."]}},"Wrong audience":{"title":"Wrong audience","value":{"share_token":["This token is not valid for this application."]}},"Original missing":{"title":"Original missing","value":{"share_token":["Original session does not exist."]}}},"exampleType":"examples"}},"exampleType":"examples"},"7f92faba-36dc-4825-b5ca-8c5ff3a0c15d":{"description":"Clé API manquante (une clé erronée, révoquée ou expirée renvoie `401`), ou cette session source a déjà été importée dans l'application appelante (une seule utilisation par récepteur).","content":{"application/json":{"examples":{"Forbidden":{"title":"Forbidden","value":{"detail":"You do not have permission to perform this action."}},"Already imported":{"title":"Already imported","value":{"detail":"This session has already been shared with your application."}}},"exampleType":"examples"}},"exampleType":"examples"},"7017c947-50b4-45de-b71a-6d74d6746411":{"description":"`workflow_id` n'appartient pas à l'application appelante.","content":{"application/json":{"examples":{"Workflow not found":{"title":"Workflow not found","value":{"detail":"Workflow does not exist for this application."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"50b0aa7f-4e5e-4a25-962d-bd8e050ed916":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"La clé API de votre application, issue de Développeurs -> Clés API dans la Business Console. La clé principale dispose d'un accès complet. Une clé nommée peut être restreinte : aucun, lecture ou écriture par ressource, limitée à certains workflows ou aux sessions approuvées, à une liste d'adresses IP et à une date d'expiration. 401 signifie que la clé est incorrecte, révoquée ou expirée ; 403 signifie qu'aucune clé n'a été envoyée, que la clé n'a pas accès à cette ressource ou action, ou que la requête provient d'une adresse hors de sa liste d'IP ; 404 sur une route de session signifie que la session est hors des workflows ou des statuts de la clé. Une clé sans accès aux médias reçoit les URL d'images, de vidéos et de PDF à null, et une clé sans accès en écriture aux sessions reçoit les liens et tokens de session à null. Voir https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"a9065592-827a-4694-9173-00fef1d85496":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"La clé API de votre application, issue de Développeurs -> Clés API dans la Business Console. La clé principale dispose d'un accès complet. Une clé nommée peut être restreinte : aucun, lecture ou écriture par ressource, limitée à certains workflows ou aux sessions approuvées, à une liste d'adresses IP et à une date d'expiration. 401 signifie que la clé est incorrecte, révoquée ou expirée ; 403 signifie qu'aucune clé n'a été envoyée, que la clé n'a pas accès à cette ressource ou action, ou que la requête provient d'une adresse hors de sa liste d'IP ; 404 sur une route de session signifie que la session est hors des workflows ou des statuts de la clé. Une clé sans accès aux médias reçoit les URL d'images, de vidéos et de PDF à null, et une clé sans accès en écriture aux sessions reçoit les liens et tokens de session à null. Voir https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"La clé API de votre application, issue de Développeurs -> Clés API dans la Business Console. La clé principale dispose d'un accès complet. Une clé nommée peut être restreinte : aucun, lecture ou écriture par ressource, limitée à certains workflows ou aux sessions approuvées, à une liste d'adresses IP et à une date d'expiration. 401 signifie que la clé est incorrecte, révoquée ou expirée ; 403 signifie qu'aucune clé n'a été envoyée, que la clé n'a pas accès à cette ressource ou action, ou que la requête provient d'une adresse hors de sa liste d'IP ; 404 sur une route de session signifie que la session est hors des workflows ou des statuts de la clé. Une clé sans accès aux médias reçoit les URL d'images, de vidéos et de PDF à null, et une clé sans accès en écriture aux sessions reçoit les liens et tokens de session à null. Voir https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"fr/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"API d'import de session partagée : KYC réutilisable - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/sessions-api/share-session/import","matchLevel":1},"es":{"href":"/es/sessions-api/share-session/import","matchLevel":1},"pt-BR":{"href":"/pt-br/sessions-api/share-session/import","matchLevel":1},"ja":{"href":"/ja/sessions-api/share-session/import","matchLevel":1},"de":{"href":"/de/sessions-api/share-session/import","matchLevel":1},"fr":{"href":"/fr/sessions-api/share-session/import","matchLevel":0},"it":{"href":"/it/sessions-api/share-session/import","matchLevel":1},"pt":{"href":"/pt/sessions-api/share-session/import","matchLevel":1},"ca":{"href":"/ca/sessions-api/share-session/import","matchLevel":1},"id":{"href":"/id/sessions-api/share-session/import","matchLevel":1},"ru":{"href":"/ru/sessions-api/share-session/import","matchLevel":1},"ko":{"href":"/ko/sessions-api/share-session/import","matchLevel":1},"zh":{"href":"/zh/sessions-api/share-session/import","matchLevel":1},"ar":{"href":"/ar/sessions-api/share-session/import","matchLevel":1},"hi":{"href":"/hi/sessions-api/share-session/import","matchLevel":1}}},"lastModified":"2026-11-07T17:37:42.186Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"fr/sessions-api/share-session/import.mdx","locale":"fr"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"POST /v3/session/import-shared/ importe une session KYC ou KYB partagée via token. Identité réutilisable, sans revérification, Didit.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API d\u0026#x27;import de session partagée : KYC réutilisable - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"POST /v3/session/import-shared/ importe une session KYC ou KYB partagée via token. Identité réutilisable, sans revérification, Didit.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/fr/sessions-api/share-session/import\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=V%C3%A9rifications+des+utilisateurs+et+des+entreprises\u0026amp;title=API+d%27import+de+session+partag%C3%A9e+%3A+KYC+r%C3%A9utilisable\u0026amp;description=POST+%2Fv3%2Fsession%2Fimport-shared%2F+importe+une+session+KYC+ou+KYB+partag%C3%A9e+via+token.+Identit%C3%A9+r%C3%A9utilisable%2C+sans+rev%C3%A9rification%2C+Didit.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=c4bd473ec4a42c10260dd32054464132c9975067f3f607b07ecc910765239df2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API d\u0026#x27;import de session partagée : KYC réutilisable - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"POST /v3/session/import-shared/ importe une session KYC ou KYB partagée via token. Identité réutilisable, sans revérification, Didit.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=V%C3%A9rifications+des+utilisateurs+et+des+entreprises\u0026amp;title=API+d%27import+de+session+partag%C3%A9e+%3A+KYC+r%C3%A9utilisable\u0026amp;description=POST+%2Fv3%2Fsession%2Fimport-shared%2F+importe+une+session+KYC+ou+KYB+partag%C3%A9e+via+token.+Identit%C3%A9+r%C3%A9utilisable%2C+sans+rev%C3%A9rification%2C+Didit.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=c4bd473ec4a42c10260dd32054464132c9975067f3f607b07ecc910765239df2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2567FF\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#2567FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.didit.me/fr/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fr/sessions-api/share-session/import.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/sessions-api/share-session/import\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://didit.me/#organization\",\"name\":\"Didit\",\"legalName\":\"Didit Protocol\",\"url\":\"https://didit.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://didit.me/logos/primary-horizontal-light.png\"},\"sameAs\":[\"https://www.linkedin.com/company/91001155\",\"https://www.youtube.com/@getdidit\",\"https://github.com/didit-protocol\",\"https://x.com/didit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.didit.me#website\",\"name\":\"Didit Docs\",\"url\":\"https://docs.didit.me\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.didit.me/fr/sessions-api/share-session/import#webpage\",\"url\":\"https://docs.didit.me/fr/sessions-api/share-session/import\",\"name\":\"API d'import de session partagée : KYC réutilisable\",\"description\":\"POST /v3/session/import-shared/ importe une session KYC ou KYB partagée via token. Identité réutilisable, sans revérification, Didit.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/fr/sessions-api/share-session/import#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/fr/sessions-api/share-session/import#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Vérifications des utilisateurs et des entreprises\",\"item\":\"https://docs.didit.me/fr/sessions-api/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API d'import de session partagée : KYC réutilisable\",\"item\":\"https://docs.didit.me/fr/sessions-api/share-session/import\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/fr/sessions-api/share-session/import#apireference\",\"headline\":\"API d'import de session partagée : KYC réutilisable\",\"name\":\"API d'import de session partagée : KYC réutilisable\",\"description\":\"POST /v3/session/import-shared/ importe une session KYC ou KYB partagée via token. Identité réutilisable, sans revérification, Didit.\",\"url\":\"https://docs.didit.me/fr/sessions-api/share-session/import\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/fr/sessions-api/share-session/import#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"import de session partagée API, KYC réutilisable, identité réutilisable, import KYC partenaire, token de partage API, API vérification d'identité, POST import-shared, KYC inter-organisations, KYC à la requête, API Didit\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Didit Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Didit Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/sessions-api/share-session/import"}]},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"pages":[{"title":"es","href":"/es/sessions-api/share-session/import"}]},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"pages":[{"title":"pt-BR","href":"/pt-br/sessions-api/share-session/import"}]},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"pages":[{"title":"ja","href":"/ja/sessions-api/share-session/import"}]},{"language":"de","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Anmelden","href":"https://business.didit.me"}},"pages":[{"title":"de","href":"/de/sessions-api/share-session/import"}]},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"tabs":[{"tab":"Commencer","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Commencer","href":"/fr"}]},{"tab":"Intégrer / SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Intégrer / SDK","href":"/fr/integration/sdks"}]},{"tab":"Référence API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Présentation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"Référence API Didit : API REST de vérification d'identité","sidebarTitle":"Référence API","href":"/fr/api-reference/overview"},{"title":"API Healthcheck : sonde de disponibilité publique","sidebarTitle":"Healthcheck","openapi":"fr/openapi-healthcheck.json GET /system/healthcheck","href":"/fr/api-reference/healthcheck"},{"title":"API de statut des services Didit : flux public d'état","sidebarTitle":"Statut des services","openapi":"fr/openapi-25.json GET /v3/status/","href":"/fr/api-reference/service-status"},{"title":"Tarifs de vérification bancaire : flux de prix public API","sidebarTitle":"Tarifs vérification bancaire","openapi":"fr/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/fr/api-reference/bank-verification-pricing"}]},{"group":"Vérifications des utilisateurs et des entreprises","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"API Sessions de vérification KYC et KYB unifiée","sidebarTitle":"Présentation","href":"/fr/sessions-api/overview"},{"title":"API Create Session : lancer une vérification KYC ou KYB","sidebarTitle":"Créer une session","openapi":"fr/openapi-25.json POST /v3/session/","href":"/fr/sessions-api/create-session"},{"title":"Importer des vérifications depuis un autre fournisseur","openapi":"fr/openapi-25.json POST /v3/session/imports/","href":"/fr/sessions-api/import-verifications"},{"title":"API de récupération de session : décisions KYC et KYB","sidebarTitle":"Récupérer une session","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/fr/sessions-api/retrieve-session"},{"title":"API liste des sessions : filtrer les sessions KYC et KYB","sidebarTitle":"Lister les sessions","openapi":"fr/openapi-25.json GET /v3/sessions/","href":"/fr/sessions-api/list-sessions"},{"title":"Mettre à jour le statut de session : approuver ou refuser","sidebarTitle":"Mettre à jour le statut","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/fr/sessions-api/update-status"},{"title":"Prévisualiser l'e-mail de resoumission","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/fr/sessions-api/preview-resubmission"},{"title":"API d'aperçu de l'e-mail de décision : approuvé et refusé","sidebarTitle":"Aperçu de l'e-mail de décision","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/fr/sessions-api/preview-decision-email"},{"title":"Mise à jour du statut : approuver ou refuser une étape","sidebarTitle":"Statut d'une étape","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/fr/sessions-api/update-feature-status"},{"title":"API : liste des remplacements, historique des étapes","sidebarTitle":"Lister les remplacements de fonctionnalités","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/fr/sessions-api/list-feature-overrides"},{"title":"API d'annulation de remplacement de fonctionnalité","sidebarTitle":"Annuler le remplacement de fonctionnalité","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/fr/sessions-api/cancel-feature-override"},{"title":"API de mise à jour du statut AML : valider ou confirmer","sidebarTitle":"Mettre à jour le statut AML","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/fr/sessions-api/update-aml-hit-status"},{"title":"Mise à jour des données de session : corriger KYC et KYB","sidebarTitle":"Mise à jour des données","href":"/fr/sessions-api/update-data"},{"title":"API de mise à jour du statut AML","sidebarTitle":"Statut du contrôle AML","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/fr/sessions-api/update-aml-status"},{"title":"Mettre à jour les données Document AI via l'API","sidebarTitle":"Mettre à jour les données Document AI","openapi":"fr/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/fr/sessions-api/update-document-ai-data"},{"title":"Régénérer une session KYC pour les personnes clés (API)","sidebarTitle":"Régénérer une session KYC","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/fr/sessions-api/regenerate-kyb-party"},{"title":"Téléverser des documents KYB via l'API","sidebarTitle":"Téléverser des documents KYB","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/fr/sessions-api/kyb-upload-documents"},{"title":"API de liste des parties extraites KYB","sidebarTitle":"Liste des parties extraites KYB","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/fr/sessions-api/kyb-extracted-parties"},{"title":"Lister les brouillons de personnes clés KYB API","sidebarTitle":"Brouillons de personnes KYB","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/fr/sessions-api/kyb-list-party-drafts"},{"title":"KYB : créer un brouillon de personne via l'API","sidebarTitle":"Créer un brouillon KYB","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/fr/sessions-api/kyb-create-party-draft"},{"title":"Modifier le brouillon de personne clé KYB (API)","sidebarTitle":"Modifier brouillon KYB","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/fr/sessions-api/kyb-update-party-draft"},{"title":"Supprimer un brouillon de personne clé KYB (API)","sidebarTitle":"Supprimer brouillon KYB","openapi":"fr/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/fr/sessions-api/kyb-delete-party-draft"},{"title":"Soumettre les personnes clés KYB via l'API","sidebarTitle":"Soumettre personnes clés KYB","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/fr/sessions-api/kyb-submit-parties"},{"title":"Ajouter des images à une session API","sidebarTitle":"Ajouter des images à une session","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/fr/sessions-api/add-images"},{"title":"API de suppression de session : droit à l'oubli RGPD","sidebarTitle":"Supprimer une session","openapi":"fr/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/fr/sessions-api/delete-session"},{"title":"API de génération PDF : rapports de conformité KYC et KYB","sidebarTitle":"Générer un PDF","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/fr/sessions-api/generate-pdf"},{"title":"API d'export des fichiers de session : un seul ZIP","sidebarTitle":"Exporter les fichiers","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/fr/sessions-api/export-files"},{"title":"API d'export des fichiers de session : statut et lien","sidebarTitle":"Obtenir l'export des fichiers","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/fr/sessions-api/get-files-export"},{"group":"Signatures électroniques","pages":[{"title":"API de téléchargement de document signé : PDF signé","sidebarTitle":"Télécharger un document signé","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/fr/sessions-api/electronic-signature/download-signed-document"},{"title":"Preuve de signature électronique : API et PDF d'audit","sidebarTitle":"Télécharger la preuve de signature","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/fr/sessions-api/electronic-signature/download-evidence"},{"title":"API d'image de signature : PNG de la signature apposée","sidebarTitle":"Télécharger une image de signature","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/fr/sessions-api/electronic-signature/download-field-image"},{"title":"API de validation des signatures : revérifier PDF signés","sidebarTitle":"Valider les signatures","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/fr/sessions-api/electronic-signature/validate-signatures"}]},{"title":"KYC réutilisable : API de partage de session","sidebarTitle":"Partage de session","href":"/fr/sessions-api/share-session/overview"},{"title":"API de partage de session : générer un token de partage","sidebarTitle":"Partage de session","description":"Didit : POST /v3/session/{id}/share/ génère un token de partage temporaire pour le KYC/KYB réutilisable. JWT, sans contrat, paiement à l'appel.","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/fr/sessions-api/share-session/share"},{"title":"API d'import de session partagée : KYC réutilisable","sidebarTitle":"Importer une session partagée","openapi":"fr/openapi-25.json POST /v3/session/import-shared/","href":"/fr/sessions-api/share-session/import"}]},{"group":"Listes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API Listes : listes de blocage et d'autorisation","sidebarTitle":"API Listes","description":"Gérez avec Didit les listes de blocage, d'autorisation et personnalisées pour le KYC, la fraude et le filtrage des transactions.","href":"/fr/management-api/lists/overview"},{"title":"API Lister les listes de blocage et d'autorisation","sidebarTitle":"Lister les listes","openapi":"fr/openapi-25.json GET /v3/lists/","href":"/fr/management-api/lists/list"},{"title":"Créer une liste via API : liste d'autorisation et personnalisée","sidebarTitle":"Créer une liste","openapi":"fr/openapi-25.json POST /v3/lists/","href":"/fr/management-api/lists/create"},{"title":"Récupérer une liste de conformité : API Didit","sidebarTitle":"Récupérer une liste","openapi":"fr/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/fr/management-api/lists/get"},{"title":"API de mise à jour d'une liste de conformité","sidebarTitle":"Mettre à jour une liste","openapi":"fr/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/fr/management-api/lists/update"},{"title":"API de suppression de liste de conformité","sidebarTitle":"Supprimer une liste","openapi":"fr/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/fr/management-api/lists/delete"},{"title":"API des entrées de liste : blocage et autorisation","sidebarTitle":"Entrées de liste","openapi":"fr/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/fr/management-api/lists/list-entries"},{"title":"API de création d'entrée : blocage et autorisation","sidebarTitle":"Créer une entrée de liste","openapi":"fr/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/fr/management-api/lists/create-entry"},{"title":"Supprimer une entrée de liste API : débloquer un élément","sidebarTitle":"Supprimer une entrée","openapi":"fr/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/fr/management-api/lists/delete-entry"},{"title":"API d'ajout de visage : listes biométriques","sidebarTitle":"Ajouter un visage","openapi":"fr/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/fr/management-api/lists/upload-face"}]},{"group":"Liste de blocage","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API de liste de blocage : lister les éléments bloqués","sidebarTitle":"Éléments bloqués","openapi":"fr/openapi-25.json GET /v3/blocklist/","href":"/fr/management-api/blocklist/list"},{"title":"API liste de blocage : bloquer des éléments de session","sidebarTitle":"Ajouter à la liste de blocage","openapi":"fr/openapi-25.json POST /v3/blocklist/add/","href":"/fr/management-api/blocklist/add"},{"title":"Retirer de la liste de blocage : API de déblocage","sidebarTitle":"Retirer de la liste de blocage","openapi":"fr/openapi-25.json POST /v3/blocklist/remove/","href":"/fr/management-api/blocklist/remove"}]},{"group":"Workflows","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API liste des workflows : flux de vérification","sidebarTitle":"Lister les workflows","openapi":"fr/openapi-25.json GET /v3/workflows/","href":"/fr/management-api/workflows/list"},{"title":"API de création de workflow : construire un flux KYC","sidebarTitle":"Créer un workflow","openapi":"fr/openapi-25.json POST /v3/workflows/","href":"/fr/management-api/workflows/create"},{"title":"Configurations des workflows : référence de l'API","sidebarTitle":"Configs des workflows","href":"/fr/management-api/workflows/feature-configs"},{"title":"API Get Workflow : récupérer un workflow KYC","sidebarTitle":"Get Workflow","openapi":"fr/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/fr/management-api/workflows/get"},{"title":"Mise à jour de workflow API : modifier le parcours KYC","sidebarTitle":"Mettre à jour le workflow","openapi":"fr/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/fr/management-api/workflows/update"},{"title":"API de suppression de workflow : supprimer un flux KYC","sidebarTitle":"Supprimer un workflow","openapi":"fr/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/fr/management-api/workflows/delete"}]},{"group":"Questionnaires","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API de liste des questionnaires : formulaires KYC","sidebarTitle":"Lister les questionnaires","openapi":"fr/openapi-25.json GET /v3/questionnaires/","href":"/fr/management-api/questionnaires/list"},{"title":"API de création de questionnaire KYC personnalisé","sidebarTitle":"Créer un questionnaire","openapi":"fr/openapi-25.json POST /v3/questionnaires/","href":"/fr/management-api/questionnaires/create"},{"title":"Récupérer un questionnaire KYC : API Didit","sidebarTitle":"Récupérer un questionnaire","openapi":"fr/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/fr/management-api/questionnaires/get"},{"title":"Modifier un questionnaire KYC : API de mise à jour","sidebarTitle":"Mettre à jour un questionnaire","openapi":"fr/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/fr/management-api/questionnaires/update"},{"title":"Supprimer un questionnaire via API : formulaire KYC","sidebarTitle":"Supprimer un questionnaire","openapi":"fr/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/fr/management-api/questionnaires/delete"}]},{"group":"Utilisateurs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API de liste des utilisateurs : entités fournisseur","sidebarTitle":"Liste des utilisateurs","openapi":"fr/openapi-25.json GET /v3/users/","href":"/fr/management-api/users/list"},{"title":"API de création d'utilisateur : entité User fournisseur","sidebarTitle":"Créer un utilisateur","openapi":"fr/openapi-25.json POST /v3/users/create/","href":"/fr/management-api/users/create"},{"title":"API d'import du visage : profil utilisateur fournisseur","sidebarTitle":"Import du visage utilisateur","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/fr/management-api/users/upload-face"},{"title":"API Get User : entité utilisateur fournisseur","sidebarTitle":"Get User","openapi":"fr/openapi-25.json GET /v3/users/{vendor_data}/","href":"/fr/management-api/users/get"},{"title":"API PDF d'historique utilisateur : toutes les sessions","sidebarTitle":"Historique PDF utilisateur","openapi":"fr/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/fr/management-api/users/generate-pdf"},{"title":"API de mise à jour d'utilisateur : entité vendeur","sidebarTitle":"Mettre à jour un utilisateur","openapi":"fr/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/fr/management-api/users/update"},{"title":"Mise à jour du statut utilisateur : bloquer ou signaler","sidebarTitle":"Statut utilisateur","openapi":"fr/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/fr/management-api/users/update-status"},{"title":"API de suppression en lot des utilisateurs (RGPD)","sidebarTitle":"Suppression en lot","openapi":"fr/openapi-25.json POST /v3/users/delete/","href":"/fr/management-api/users/delete"}]},{"group":"Gabarits biométriques","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API des gabarits biométriques","sidebarTitle":"Gabarits biométriques","href":"/fr/management-api/biometric-templates/overview"},{"title":"API de liste des gabarits biométriques","sidebarTitle":"Lister les gabarits","openapi":"fr/openapi-25.json GET /v3/biometric-templates/","href":"/fr/management-api/biometric-templates/list"},{"title":"API de comptage des gabarits biométriques","sidebarTitle":"Compter les gabarits","openapi":"fr/openapi-25.json GET /v3/biometric-templates/count/","href":"/fr/management-api/biometric-templates/count"},{"title":"API de récupération d'un gabarit biométrique","sidebarTitle":"Obtenir un gabarit","openapi":"fr/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/fr/management-api/biometric-templates/get"},{"title":"API de purge du gabarit biométrique","sidebarTitle":"Purger le gabarit","openapi":"fr/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/fr/management-api/biometric-templates/purge"},{"title":"API de purge en masse des gabarits biométriques","sidebarTitle":"Purge en masse","openapi":"fr/openapi-25.json POST /v3/biometric-templates/delete/","href":"/fr/management-api/biometric-templates/batch-purge"}]},{"group":"Entreprises","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API de liste des entreprises : entités KYB fournisseurs","sidebarTitle":"Lister les entreprises","openapi":"fr/openapi-25.json GET /v3/businesses/","href":"/fr/management-api/businesses/list"},{"title":"API de création d'entreprise KYB : entité fournisseur","sidebarTitle":"Créer une entreprise","openapi":"fr/openapi-25.json POST /v3/businesses/create/","href":"/fr/management-api/businesses/create"},{"title":"API Récupérer une entreprise : entité KYB","sidebarTitle":"Récupérer une entreprise","openapi":"fr/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/fr/management-api/businesses/get"},{"title":"API de rapport PDF de vérification d'entreprise (KYB)","sidebarTitle":"Générer le PDF de session KYB","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/fr/management-api/businesses/generate-session-pdf"},{"title":"Mettre à jour une entreprise : API KYB fournisseur","sidebarTitle":"Mettre à jour l'entreprise","openapi":"fr/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/fr/management-api/businesses/update"},{"title":"Mise à jour du statut d'entreprise : bloquer ou signaler","sidebarTitle":"Statut de l'entreprise","openapi":"fr/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/fr/management-api/businesses/update-status"},{"title":"API de suppression d'entreprises en lot : effacement KYB","sidebarTitle":"Supprimer des entreprises en lot","openapi":"fr/openapi-25.json POST /v3/businesses/delete/","href":"/fr/management-api/businesses/delete"}]},{"group":"Surveillance AML continue","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Activer/désactiver la surveillance AML des utilisateurs","sidebarTitle":"Activer pour les utilisateurs","openapi":"fr/openapi-25.json POST /v3/users/aml-monitoring/","href":"/fr/management-api/aml-monitoring/toggle-users"},{"title":"Activer/désactiver la surveillance AML des entreprises","sidebarTitle":"Entreprises par lot","openapi":"fr/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/fr/management-api/aml-monitoring/toggle-businesses"},{"title":"Obtenir une tâche de surveillance AML : API","sidebarTitle":"Obtenir la tâche AML","openapi":"fr/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/fr/management-api/aml-monitoring/get-job"}]},{"group":"Dossiers","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"API de liste des dossiers","sidebarTitle":"Lister les dossiers","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/fr/management-api/cases/list"},{"title":"API de création de dossier","sidebarTitle":"Créer un dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/fr/management-api/cases/create"},{"title":"API Récupérer un dossier","sidebarTitle":"Récupérer un dossier","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/fr/management-api/cases/get"},{"title":"API de mise à jour d'un dossier","sidebarTitle":"Mettre à jour le dossier","openapi":"fr/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/fr/management-api/cases/update"},{"title":"API de suppression de dossier","sidebarTitle":"Supprimer un dossier","openapi":"fr/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/fr/management-api/cases/delete"},{"title":"API de résolution de dossier","sidebarTitle":"Résoudre un dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/fr/management-api/cases/resolve"},{"title":"API de demande d'informations pour dossier","sidebarTitle":"Demande d'infos (en attente utilisateur)","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/fr/management-api/cases/request-info"},{"title":"API de transfert de dossier Didit","sidebarTitle":"Transférer un dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/fr/management-api/cases/transfer"},{"title":"API d'impression de dossier en PDF","sidebarTitle":"Imprimer le dossier","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/fr/management-api/cases/print"},{"title":"API de statistiques des dossiers","sidebarTitle":"Statistiques des dossiers","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/fr/management-api/cases/statistics"},{"title":"API de mise à jour groupée du statut des dossiers","sidebarTitle":"Mise à jour groupée des dossiers","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/fr/management-api/cases/bulk-status"},{"title":"API de liste des notes de dossier","sidebarTitle":"Lister les notes de dossier","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/fr/management-api/cases/list-notes"},{"title":"API de création de note de dossier","sidebarTitle":"Créer une note de dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/fr/management-api/cases/create-note"}]},{"group":"Modèles de dossiers","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Lister les modèles de dossiers API","sidebarTitle":"Lister les modèles de dossiers","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/fr/management-api/case-blueprints/list"},{"title":"API de création de modèle de dossier","sidebarTitle":"Créer un modèle de dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/fr/management-api/case-blueprints/create"},{"title":"API d'installation des modèles de blueprint","sidebarTitle":"Installer les modèles de blueprint","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/fr/management-api/case-blueprints/install-presets"}]},{"group":"Réseaux","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"API de liste des réseaux de fraude","sidebarTitle":"Lister les réseaux","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/fr/management-api/networks/list"},{"title":"API de détail d'un réseau de fraude","sidebarTitle":"Détail du réseau","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/fr/management-api/networks/get"},{"title":"Ajouter un tag à un réseau de fraude (API)","sidebarTitle":"Ajouter un tag réseau","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/fr/management-api/networks/add-tag"},{"title":"Supprimer un tag d'un réseau de fraude : API Didit","sidebarTitle":"Supprimer le tag du réseau","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/fr/management-api/networks/remove-tag"},{"title":"API de graphe de réseau de fraude","sidebarTitle":"Obtenir le graphe du réseau","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/fr/management-api/networks/graph"},{"title":"API : lister les membres du réseau de fraude","sidebarTitle":"Lister les membres","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/fr/management-api/networks/members"},{"title":"API de liste des signaux de réseaux de fraude","sidebarTitle":"Lister les signaux réseau","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/fr/management-api/networks/signals"},{"title":"API de chronologie du réseau de fraude","sidebarTitle":"Obtenir la chronologie du réseau","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/fr/management-api/networks/timeline"},{"title":"API de carte des réseaux de fraude","sidebarTitle":"Obtenir la carte du réseau","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/fr/management-api/networks/map"},{"title":"API de consultation de l'appartenance aux réseaux","sidebarTitle":"Appartenance aux réseaux","href":"/fr/management-api/networks/membership-lookup"}]},{"group":"Modèles de rapports","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API de liste des modèles de rapport","sidebarTitle":"Lister les modèles de rapport","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/fr/management-api/report-templates/list"},{"title":"API de création de modèle de rapport","sidebarTitle":"Créer un modèle de rapport","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/fr/management-api/report-templates/create"}]},{"group":"Rapports réglementaires","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"Créer un rapport FIU à partir d'un dossier via API","sidebarTitle":"Créer un rapport depuis un dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/fr/management-api/regulatory-reports/create-for-case"},{"title":"Liste des rapports FIU via l'API","sidebarTitle":"Lister les rapports","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/fr/management-api/regulatory-reports/list"},{"title":"API de validation des rapports FIU","sidebarTitle":"Valider le rapport","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/fr/management-api/regulatory-reports/validate"},{"title":"API de finalisation du rapport FIU","sidebarTitle":"Finaliser le rapport","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/fr/management-api/regulatory-reports/finalize"},{"title":"Supprimer un rapport FIU via l'API","sidebarTitle":"Supprimer le rapport","openapi":"fr/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/fr/management-api/regulatory-reports/delete"},{"title":"API de téléchargement du rapport FIU | Didit","sidebarTitle":"Obtenir l'URL de téléchargement","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/fr/management-api/regulatory-reports/download-url"}]},{"group":"Transactions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API de liste des transactions : surveillance KYT","sidebarTitle":"Liste des transactions","openapi":"fr/openapi-25.json GET /v3/transactions/","href":"/fr/management-api/transactions/list"},{"title":"API de création de transaction : soumission KYT","sidebarTitle":"Créer une transaction","openapi":"fr/openapi-25.json POST /v3/transactions/","href":"/fr/management-api/transactions/create"},{"title":"API de suppression groupée de transactions","sidebarTitle":"Suppression groupée de transactions","openapi":"fr/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/fr/management-api/transactions/delete"},{"title":"API de consultation de transaction : détail KYT","sidebarTitle":"Obtenir une transaction","openapi":"fr/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/fr/management-api/transactions/get"},{"title":"API de liste des notes de transaction","sidebarTitle":"Lister les notes de transaction","openapi":"fr/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/fr/management-api/transactions/list-notes"},{"title":"API de création de note de transaction","sidebarTitle":"Créer une note de transaction","openapi":"fr/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/fr/management-api/transactions/create-note"},{"title":"API de liste des transactions liées","sidebarTitle":"Transactions liées","openapi":"fr/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/fr/management-api/transactions/list-related"},{"title":"API de rapport PDF des transactions","sidebarTitle":"Générer le rapport PDF d'une transaction","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/fr/management-api/transactions/generate-pdf"},{"title":"Filtrage des portefeuilles crypto : API AML à la demande","sidebarTitle":"Filtrage de portefeuille","openapi":"fr/openapi-25.json POST /v3/wallet-screening/","href":"/fr/management-api/transactions/screen-wallet"},{"title":"Filtrage des portefeuilles : API de rapport PDF","sidebarTitle":"Rapport PDF du filtrage","openapi":"fr/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/fr/management-api/transactions/screen-wallet-pdf"},{"title":"Token de transaction SDK : API de gestion Didit","sidebarTitle":"Token de transaction SDK","openapi":"fr/openapi-25.json POST /v3/transactions/sdk-token/","href":"/fr/management-api/transactions/sdk-token"},{"title":"Soumettre une transaction depuis un SDK : KYT côté client","sidebarTitle":"Soumettre une transaction (jeton SDK)","openapi":"fr/openapi-25.json POST /v1/transactions/","href":"/fr/management-api/transactions/submit-sdk"},{"title":"Récupérer une transaction via SDK : KYT côté client","sidebarTitle":"Récupérer la transaction (token SDK)","openapi":"fr/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/fr/management-api/transactions/get-sdk"},{"title":"Lister les règles de surveillance des transactions API","sidebarTitle":"Lister les règles","openapi":"fr/openapi-25.json GET /v3/transactions/rules/","href":"/fr/management-api/transactions/rules-list"},{"title":"Créer une règle de surveillance des transactions API KYT","sidebarTitle":"Créer une règle","openapi":"fr/openapi-25.json POST /v3/transactions/rules/","href":"/fr/management-api/transactions/rules-create"},{"title":"API Obtenir une règle de surveillance des transactions","sidebarTitle":"Obtenir une règle","openapi":"fr/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/fr/management-api/transactions/rules-get"},{"title":"Mise à jour d'une règle de surveillance des transactions","sidebarTitle":"Mettre à jour une règle","openapi":"fr/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/fr/management-api/transactions/rules-update"},{"title":"Supprimer une règle de surveillance des transactions","sidebarTitle":"Supprimer une règle","openapi":"fr/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/fr/management-api/transactions/rules-delete"},{"title":"Backtest de règles de surveillance des transactions : API","sidebarTitle":"Backtest des règles","openapi":"fr/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/fr/management-api/transactions/rules-backtest"},{"title":"Surveillance des transactions : API et 150+ préréglages","sidebarTitle":"Lister la bibliothèque de règles","openapi":"fr/openapi-25.json GET /v3/transactions/rules/library/","href":"/fr/management-api/transactions/rules-library"},{"title":"Surveillance des transactions : règles prédéfinies (API)","sidebarTitle":"Installer les règles prédéfinies","openapi":"fr/openapi-25.json POST /v3/transactions/rules/install/","href":"/fr/management-api/transactions/rules-install"},{"title":"Désinstaller les règles prédéfinies de surveillance (API)","sidebarTitle":"Désinstaller les règles","openapi":"fr/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/fr/management-api/transactions/rules-uninstall"}]},{"group":"Événements de surveillance","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Liste des événements de surveillance (API)","sidebarTitle":"Liste des événements","openapi":"fr/openapi-25.json GET /v3/events/","href":"/fr/management-api/monitoring-events/list"},{"title":"Créer un événement de surveillance (API)","sidebarTitle":"Créer un événement","openapi":"fr/openapi-25.json POST /v3/events/","href":"/fr/management-api/monitoring-events/create"},{"title":"API d'événements de surveillance en lot","sidebarTitle":"Événements de surveillance en lot","openapi":"fr/openapi-25.json POST /v3/events/batch/","href":"/fr/management-api/monitoring-events/create-batch"},{"title":"Générer un token SDK de surveillance via l'API","sidebarTitle":"Générer un token SDK surveillance","openapi":"fr/openapi-25.json POST /v3/events/sdk-token/","href":"/fr/management-api/monitoring-events/sdk-token"},{"title":"API Récupérer un événement de surveillance","sidebarTitle":"Récupérer un événement","openapi":"fr/openapi-25.json GET /v3/events/{event_uuid}/","href":"/fr/management-api/monitoring-events/get"},{"title":"Chronologie des événements par sujet, API Didit","sidebarTitle":"Chronologie par sujet","openapi":"fr/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/fr/management-api/monitoring-events/subject-timeline"},{"title":"Métriques d'enrichissement des événements (API)","sidebarTitle":"Obtenir les métriques d'enrichissement","openapi":"fr/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/fr/management-api/monitoring-events/enrichment-metrics"},{"title":"Supprimer un événement de surveillance (API)","sidebarTitle":"Supprimer un événement","openapi":"fr/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/fr/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API des paramètres Travel Rule : profil VASP","sidebarTitle":"Paramètres Travel Rule","openapi":"fr/openapi-25.json GET /v3/travel-rule/settings/","href":"/fr/management-api/travel-rule/get-settings"},{"title":"API de mise à jour des paramètres Travel Rule","sidebarTitle":"Mettre à jour les paramètres Travel Rule","openapi":"fr/openapi-25.json PUT /v3/travel-rule/settings/","href":"/fr/management-api/travel-rule/update-settings"},{"title":"API réseaux Travel Rule : obtenir les réseaux","sidebarTitle":"Obtenir les réseaux Travel Rule","openapi":"fr/openapi-25.json GET /v3/travel-rule/networks/","href":"/fr/management-api/travel-rule/get-networks"},{"title":"API de récupération du questionnaire réseau Travel Rule","sidebarTitle":"Obtenir le questionnaire réseau","openapi":"fr/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/fr/management-api/travel-rule/get-network-questionnaire"},{"title":"Enregistrer le questionnaire réseau Travel Rule (API)","sidebarTitle":"Enregistrer les réponses au questionnaire","openapi":"fr/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/fr/management-api/travel-rule/update-network-questionnaire"},{"title":"Soumettre le questionnaire réseau Travel Rule (API)","sidebarTitle":"Soumettre le questionnaire","openapi":"fr/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/fr/management-api/travel-rule/submit-network-questionnaire"},{"title":"Demande d'accès au réseau Travel Rule via l'API","sidebarTitle":"Demander un accès Travel Rule","openapi":"fr/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/fr/management-api/travel-rule/request-network"},{"title":"Confirmer l'e-mail de conformité Travel Rule via l'API","sidebarTitle":"Confirmer l'e-mail de conformité","openapi":"fr/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/fr/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"Liste des transferts Travel Rule (API)","sidebarTitle":"Lister les transferts Travel Rule","openapi":"fr/openapi-25.json GET /v3/travel-rule/transfers/","href":"/fr/management-api/travel-rule/list-transfers"},{"title":"Lister les dépôts Travel Rule non appariés via l'API","sidebarTitle":"Lister les dépôts non appariés","openapi":"fr/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/fr/management-api/travel-rule/list-unmatched-deposits"},{"title":"API Travel Rule : associer un dépôt à un message","sidebarTitle":"Rapprocher un dépôt non associé","openapi":"fr/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/fr/management-api/travel-rule/match-unmatched-deposit"},{"title":"API Travel Rule : actions sur les transferts","sidebarTitle":"Terminer, annuler ou renvoyer un transfert","openapi":"fr/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/fr/management-api/travel-rule/update-transfer"},{"title":"Confirmation de propriété du portefeuille : Travel Rule","sidebarTitle":"Confirmer ou refuser la propriété","openapi":"fr/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/fr/management-api/travel-rule/confirm-ownership"},{"title":"API de liste des messages Travel Rule","sidebarTitle":"Lister les messages Travel Rule","openapi":"fr/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/fr/management-api/travel-rule/list-messages"},{"title":"API d'envoi de message Travel Rule","sidebarTitle":"Envoyer un message Travel Rule","openapi":"fr/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/fr/management-api/travel-rule/create-message"},{"title":"Enregistrer un transfert entrant Sunrise : Travel Rule","sidebarTitle":"Transfert entrant (sunrise)","openapi":"fr/openapi-25.json POST /v3/travel-rule/inbound/","href":"/fr/management-api/travel-rule/register-inbound"},{"title":"Travel Rule : API de test pour un transfert VASP entrant","sidebarTitle":"Transfert VASP entrant de test","openapi":"fr/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/fr/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"Recherche d'annuaire VASP : API Travel Rule","sidebarTitle":"Rechercher dans l'annuaire VASP","openapi":"fr/openapi-25.json GET /v3/travel-rule/vasps/","href":"/fr/management-api/travel-rule/search-vasps"},{"title":"Récupérer une entrée du répertoire VASP : API Travel Rule","sidebarTitle":"Récupérer une entrée VASP","openapi":"fr/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/fr/management-api/travel-rule/get-vasp"},{"title":"Décision sur un VASP contrepartie : API Travel Rule","sidebarTitle":"Décision sur un VASP","openapi":"fr/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/fr/management-api/travel-rule/get-vasp-decision"},{"title":"Définir une décision VASP contrepartie : API Travel Rule","sidebarTitle":"Définir la décision VASP","openapi":"fr/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/fr/management-api/travel-rule/set-vasp-decision"},{"title":"Effacer la décision VASP d'une contrepartie : Travel Rule","sidebarTitle":"Effacer une décision VASP","openapi":"fr/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/fr/management-api/travel-rule/clear-vasp-decision"},{"title":"API de filtrage VASP des contreparties : Travel Rule","sidebarTitle":"Filtrage d'un VASP","openapi":"fr/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/fr/management-api/travel-rule/get-vasp-screening"},{"title":"API de filtrage d'un VASP contrepartie : sanctions","sidebarTitle":"Filtrer un VASP contrepartie","openapi":"fr/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/fr/management-api/travel-rule/screen-vasp"},{"title":"Lister les questionnaires de diligence VASP — API","sidebarTitle":"Lister les questionnaires de diligence","openapi":"fr/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/fr/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Envoyer un questionnaire de due diligence VASP via l'API","sidebarTitle":"Envoyer un questionnaire de due diligence à un VASP","openapi":"fr/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/fr/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Contacts de contreparties - API Travel Rule par e-mail","sidebarTitle":"Contacts de contreparties","openapi":"fr/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/fr/management-api/travel-rule/list-counterparty-contacts"},{"title":"Travel Rule : ajouter un contact contrepartie API e-mail","sidebarTitle":"Ajouter un contact contrepartie","openapi":"fr/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/fr/management-api/travel-rule/create-counterparty-contact"},{"title":"Supprimer un contact de contrepartie - API Travel Rule","sidebarTitle":"Supprimer un contact de contrepartie","openapi":"fr/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/fr/management-api/travel-rule/delete-counterparty-contact"},{"title":"Liste des adresses de portefeuille : API Travel Rule","sidebarTitle":"Lister les adresses de portefeuille","openapi":"fr/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/fr/management-api/travel-rule/list-wallet-addresses"},{"title":"API d'enregistrement d'adresse Travel Rule","sidebarTitle":"Enregistrer une adresse de portefeuille","openapi":"fr/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/fr/management-api/travel-rule/create-wallet-address"},{"title":"API d'import d'adresses de portefeuille Travel Rule","sidebarTitle":"Importer des adresses","openapi":"fr/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/fr/management-api/travel-rule/import-wallet-addresses"},{"title":"API de mise à jour d'adresse Travel Rule","sidebarTitle":"Mettre à jour le portefeuille","openapi":"fr/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/fr/management-api/travel-rule/update-wallet-address"},{"title":"Supprimer une adresse de portefeuille : API Travel Rule","sidebarTitle":"Supprimer une adresse de portefeuille","openapi":"fr/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/fr/management-api/travel-rule/delete-wallet-address"},{"title":"API liste des preuves de portefeuille - Travel Rule","sidebarTitle":"Preuves de portefeuille à examiner","openapi":"fr/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/fr/management-api/travel-rule/list-wallet-proofs"},{"title":"Approuver ou rejeter une preuve de portefeuille (API)","sidebarTitle":"Décider d'une preuve de portefeuille","openapi":"fr/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/fr/management-api/travel-rule/decide-wallet-proof"},{"title":"Créer une session widget de contrôle de portefeuille","sidebarTitle":"Créer une session widget portefeuille","openapi":"fr/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/fr/management-api/travel-rule/create-widget-session"},{"title":"API de contexte du widget de propriété de portefeuille","sidebarTitle":"Contexte du widget","openapi":"fr/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/fr/management-api/travel-rule/get-widget-context"},{"title":"API de preuve de propriété de portefeuille - Travel Rule","sidebarTitle":"Démarrer une preuve widget","openapi":"fr/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/fr/management-api/travel-rule/create-widget-proof"},{"title":"API Travel Rule : soumettre une preuve de portefeuille","sidebarTitle":"Soumettre la preuve du widget","openapi":"fr/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/fr/management-api/travel-rule/verify-widget-proof"},{"title":"API de sélection du VASP contrepartie (Travel Rule)","sidebarTitle":"Choisir le VASP contrepartie","openapi":"fr/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/fr/management-api/travel-rule/select-widget-vasp"},{"title":"Recherche VASP Travel Rule : API du sélecteur widget","sidebarTitle":"Rechercher des VASP depuis le widget","openapi":"fr/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/fr/management-api/travel-rule/search-widget-vasps"},{"title":"API informations de retrait par e-mail (Travel Rule)","sidebarTitle":"Obtenir les infos de retrait par e-mail","openapi":"fr/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/fr/management-api/travel-rule/get-pickup"},{"title":"Répondre à la prise en charge par e-mail : Travel Rule","sidebarTitle":"Répondre par e-mail","openapi":"fr/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/fr/management-api/travel-rule/respond-pickup"},{"title":"API de liste des messages de retrait Travel Rule e-mail","sidebarTitle":"Liste des messages de retrait","openapi":"fr/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/fr/management-api/travel-rule/list-pickup-messages"},{"title":"Travel Rule : répondre via l'API Pickup Portal par e-mail","sidebarTitle":"Répondre dans le portail","openapi":"fr/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/fr/management-api/travel-rule/create-pickup-message"},{"title":"Obtenir une invitation Travel Rule gratuite - API Didit","sidebarTitle":"Obtenir une invitation","openapi":"fr/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/fr/management-api/travel-rule/get-join-invitation"},{"title":"Enregistrer un compte Travel Rule gratuit via l'API","sidebarTitle":"Compte Travel Rule gratuit","openapi":"fr/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/fr/management-api/travel-rule/register-join"},{"title":"Vérifier un compte Travel Rule gratuit via l'API","sidebarTitle":"Vérifier un compte gratuit","openapi":"fr/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/fr/management-api/travel-rule/verify-join"},{"title":"Espace de travail Travel Rule gratuit - API Get Workspace","sidebarTitle":"Espace gratuit","openapi":"fr/openapi-25.json GET /v3/travel-rule/workspace/","href":"/fr/management-api/travel-rule/get-workspace"},{"title":"Revendiquer une entrée d'annuaire - API Travel Rule","sidebarTitle":"Revendiquer une entrée","openapi":"fr/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/fr/management-api/travel-rule/claim-workspace"},{"title":"Envoyer le code de domaine API - Travel Rule gratuit","sidebarTitle":"Envoyer le code de domaine","openapi":"fr/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/fr/management-api/travel-rule/send-workspace-domain-code"},{"title":"Confirmer le code de domaine API - Travel Rule gratuit","sidebarTitle":"Confirmer le code de domaine","openapi":"fr/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/fr/management-api/travel-rule/confirm-workspace-domain"},{"title":"API de vérification DNS - Travel Rule, adhésion gratuite","sidebarTitle":"Vérifier le domaine DNS","openapi":"fr/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/fr/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Activer la facturation sortante API - Adhésion gratuite Travel Rule","sidebarTitle":"Activer la facturation sortante","openapi":"fr/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/fr/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Opérations sur les sessions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"API de suppression groupée de sessions KYC","sidebarTitle":"Suppression groupée de sessions","openapi":"fr/openapi-25.json POST /v3/sessions/delete/","href":"/fr/management-api/sessions/batch-delete"},{"title":"API de suivi des suppressions de sessions en masse","sidebarTitle":"Suivi des suppressions en masse","openapi":"fr/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/fr/management-api/sessions/get-deletion-job"},{"title":"API liste des revues de session : journal d'audit KYC","sidebarTitle":"Liste des revues de session","openapi":"fr/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/fr/management-api/sessions/list-reviews"},{"title":"API de révision de session : création et KYC manuel","sidebarTitle":"Créer une révision de session","openapi":"fr/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/fr/management-api/sessions/create-review"},{"title":"API Liste des événements de session","sidebarTitle":"Événements de session","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/fr/management-api/sessions/list-events"},{"title":"Lister les livraisons de webhooks de session API","sidebarTitle":"Lister les livraisons de webhooks de session","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/fr/management-api/sessions/list-webhooks"},{"title":"Récupérer la livraison webhook d'une session : API Didit","sidebarTitle":"Livraison webhook de session","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/fr/management-api/sessions/get-webhook"},{"title":"Renvoyer un webhook de session (API Didit)","sidebarTitle":"Renvoyer un webhook de session","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/fr/management-api/sessions/resend-webhook"},{"title":"API de l'historique du filtrage AML : liste des contrôles","sidebarTitle":"Historique du filtrage AML","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/fr/management-api/sessions/aml-screening-history"},{"title":"Exporter l'historique de filtrage AML en CSV | API Didit","sidebarTitle":"Exporter l'historique AML","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/fr/management-api/sessions/export-aml-screening-history"}]},{"group":"Personnalisation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Récupérer le branding via l'API de personnalisation","sidebarTitle":"Récupérer le branding","openapi":"fr/openapi-25.json GET /v3/customization/","href":"/fr/management-api/customization/get"},{"title":"API de mise à jour de la marque blanche Didit","sidebarTitle":"Mettre à jour la marque","openapi":"fr/openapi-25.json PATCH /v3/customization/","href":"/fr/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Liste des destinations de webhook API","sidebarTitle":"Lister les destinations webhook","openapi":"fr/openapi-25.json GET /v3/webhook/destinations/","href":"/fr/management-api/webhook/list-destinations"},{"title":"Créer une destination webhook API","sidebarTitle":"Créer une destination webhook","openapi":"fr/openapi-25.json POST /v3/webhook/destinations/","href":"/fr/management-api/webhook/create-destination"},{"title":"Récupérer une destination webhook : API de gestion Didit","sidebarTitle":"Obtenir une destination webhook","openapi":"fr/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/fr/management-api/webhook/get-destination"},{"title":"Mettre à jour une destination webhook : API","sidebarTitle":"Mettre à jour la destination webhook","openapi":"fr/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/fr/management-api/webhook/update-destination"},{"title":"API de suppression de destination webhook","sidebarTitle":"Supprimer une destination webhook","openapi":"fr/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/fr/management-api/webhook/delete-destination"},{"title":"Obtenir la configuration des webhooks via l'API","sidebarTitle":"Configuration des webhooks","openapi":"fr/openapi-25.json GET /v3/webhook/","href":"/fr/management-api/webhook/get-config"},{"title":"Mise à jour de la configuration webhook API","sidebarTitle":"Configuration webhook","openapi":"fr/openapi-25.json PATCH /v3/webhook/","href":"/fr/management-api/webhook/update-config"},{"title":"Statistiques des destinations de webhook (API)","sidebarTitle":"Statistiques des destinations","openapi":"fr/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/fr/management-api/webhook/destination-analytics"},{"title":"API : lister les livraisons de webhooks","sidebarTitle":"Livraisons de webhooks","openapi":"fr/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/fr/management-api/webhook/list-deliveries"},{"title":"Obtenir une livraison de webhook (API)","sidebarTitle":"Livraison de webhook","openapi":"fr/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/fr/management-api/webhook/get-delivery"},{"title":"Renvoi de livraison webhook : API Didit","sidebarTitle":"Renvoyer une livraison","openapi":"fr/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/fr/management-api/webhook/resend-delivery"}]},{"group":"Facturation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API Solde de crédits : facturation KYC","sidebarTitle":"Solde de crédits","openapi":"fr/openapi-25.json GET /v3/billing/balance/","href":"/fr/management-api/billing/balance"},{"title":"API de recharge de crédits","sidebarTitle":"Recharge de crédits","openapi":"fr/openapi-25.json POST /v3/billing/top-up/","href":"/fr/management-api/billing/top-up"}]},{"group":"Analyses","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API d'analytics des vérifications d'application","sidebarTitle":"Obtenir les analytics","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/fr/management-api/analytics/get"},{"title":"Vérifications du jour par heure : API Didit","sidebarTitle":"Vérifications du jour par heure","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/fr/management-api/analytics/today-by-hour"}]},{"group":"Présentation de l'API de gestion","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API de gestion Didit v3 : workflows et facturation","sidebarTitle":"API de gestion","href":"/fr/sessions-api/management-api"}]},{"group":"API d'authentification (programmatique)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"API d'authentification : inscription programmatique","sidebarTitle":"Créer un compte","openapi":"fr/openapi-auth.json POST /programmatic/register/","href":"/fr/auth-api/register"},{"title":"API de vérification de l'e-mail : obtenir clés API Didit","sidebarTitle":"Vérifier l'e-mail","openapi":"fr/openapi-auth.json POST /programmatic/verify-email/","href":"/fr/auth-api/verify-email"},{"title":"API de connexion programmatique : jetons d'accès headless","sidebarTitle":"Connexion","openapi":"fr/openapi-auth.json POST /programmatic/login/","href":"/fr/auth-api/login"},{"title":"Obtenir les identifiants API : client_id et api_key","sidebarTitle":"Obtenir les identifiants","openapi":"fr/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/fr/auth-api/get-credentials"},{"title":"API de création d'application : apps programmatiques","sidebarTitle":"Créer une application","openapi":"fr/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/fr/auth-api/create-application"},{"title":"API de mise à jour d'application : gérer les apps clients","sidebarTitle":"Mettre à jour l'application","openapi":"fr/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/fr/auth-api/update-application"}]},{"group":"Identité et documents","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API de vérification d'identité : OCR et authenticité","sidebarTitle":"API de vérification d'identité","openapi":"fr/openapi-25.json POST /v3/id-verification/","href":"/fr/standalone-apis/id-verification"},{"title":"API de justificatif de domicile : vérification POA et OCR","sidebarTitle":"API justificatif de domicile","openapi":"fr/openapi-25.json POST /v3/poa/","href":"/fr/standalone-apis/proof-of-address"},{"title":"API de validation d'adresse : vérifier et normaliser","sidebarTitle":"Validation d'adresse","openapi":"fr/openapi-25.json POST /v3/address-validation/","href":"/fr/standalone-apis/address-validation"}]},{"group":"Portefeuilles d'identité numérique","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API de vérification par portefeuille d'identité numérique","sidebarTitle":"API portefeuilles ID numériques","href":"/fr/standalone-apis/digital-id-wallets"},{"title":"Catalogue des API de portefeuilles d'identité numérique","sidebarTitle":"Portefeuilles ID numériques","openapi":"fr/openapi-25.json GET /v3/id-verification/wallets/","href":"/fr/standalone-apis/digital-id-wallet-catalog"},{"group":"Démarrer la vérification","pages":[{"title":"API de vérification BankID Suède","sidebarTitle":"BankID Suède","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/fr/api-reference/digital-id-wallets/bankid-se"},{"title":"API de vérification Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/fr/api-reference/digital-id-wallets/ftn"},{"title":"API de vérification d'identité Google Wallet ID","sidebarTitle":"Google Wallet ID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/fr/api-reference/digital-id-wallets/google-wallet"},{"title":"API de vérification MitID personnel","sidebarTitle":"MitID personnel","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/fr/api-reference/digital-id-wallets/mitid"},{"title":"API de vérification Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/fr/api-reference/digital-id-wallets/mobile-id"},{"title":"API de vérification Smart-ID","sidebarTitle":"Smart-ID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/fr/api-reference/digital-id-wallets/smart-id"},{"title":"API iDIN : vérification d'identité complète","sidebarTitle":"iDIN identification complète","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/fr/api-reference/digital-id-wallets/idin"},{"title":"API de vérification Auðkenni","sidebarTitle":"Auðkenni","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/fr/api-reference/digital-id-wallets/audkenni"},{"title":"API de vérification Bank iD","sidebarTitle":"Bank iD","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/fr/api-reference/digital-id-wallets/bankid-cz"},{"title":"API de vérification BankID Norvège","sidebarTitle":"BankID Norvège","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/fr/api-reference/digital-id-wallets/bankid-no"},{"title":"API Buypass ID : vérification d'identité","sidebarTitle":"Buypass ID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/fr/api-reference/digital-id-wallets/buypass"},{"title":"API de vérification ConnectID","sidebarTitle":"ConnectID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/fr/api-reference/digital-id-wallets/connectid"},{"title":"API de vérification Diia","sidebarTitle":"Diia","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/fr/api-reference/digital-id-wallets/diia"},{"title":"API de vérification EUDI Wallet","sidebarTitle":"EUDI Wallet","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/fr/api-reference/digital-id-wallets/eudi"},{"title":"API de vérification par carte d'identité estonienne","sidebarTitle":"Carte d'identité estonienne","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/fr/api-reference/digital-id-wallets/idcard-ee"},{"title":"API de vérification FranceConnect","sidebarTitle":"FranceConnect","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/fr/api-reference/digital-id-wallets/franceconnect"},{"title":"API de vérification Freja eID","sidebarTitle":"Freja eID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/fr/api-reference/digital-id-wallets/frejaid"},{"title":"API de vérification GOV.UK Wallet","sidebarTitle":"GOV.UK Wallet","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/fr/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API de vérification MojeID","sidebarTitle":"MojeID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/fr/api-reference/digital-id-wallets/mojeid"},{"title":"API de vérification OneID","sidebarTitle":"OneID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/fr/api-reference/digital-id-wallets/oneid"},{"title":"API de vérification Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/fr/api-reference/digital-id-wallets/personalausweis"},{"title":"API de vérification UAE PASS","sidebarTitle":"UAE PASS","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/fr/api-reference/digital-id-wallets/uae-pass"},{"title":"API de vérification Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/fr/api-reference/digital-id-wallets/vipps"},{"title":"API de vérification eParaksts mobile","sidebarTitle":"eParaksts mobile","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/fr/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API de vérification gov.br","sidebarTitle":"gov.br","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/fr/api-reference/digital-id-wallets/govbr"},{"title":"API de vérification itsme","sidebarTitle":"itsme","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/fr/api-reference/digital-id-wallets/itsme"}]},{"title":"Résultat de vérification du portefeuille ID numérique","sidebarTitle":"Résultat du portefeuille","openapi":"fr/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/fr/standalone-apis/digital-id-wallet-result"},{"title":"Soumettre une réponse de portefeuille Digital Credentials","sidebarTitle":"Soumettre la réponse wallet","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/fr/standalone-apis/digital-id-wallet-response"},{"title":"Interroger l'authentification Smart-ID et Mobile-ID","sidebarTitle":"Interroger la vérification du portefeuille","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/fr/standalone-apis/digital-id-wallet-poll"},{"title":"Annuler la vérification du portefeuille d'identité numérique","sidebarTitle":"Annuler la vérification du portefeuille","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/fr/standalone-apis/digital-id-wallet-cancel"}]},{"group":"IA documentaire","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"API d'extraction de données de documents personnalisée","sidebarTitle":"API Document AI","openapi":"fr/openapi-25.json POST /v3/document-ai/","href":"/fr/standalone-apis/document-ai"}]},{"group":"API de validation en base de données","pages":[{"title":"Validation en base de données : API de correspondance ID","sidebarTitle":"API Validation en base de données","openapi":"fr/openapi-25.json POST /v3/database-validation/","href":"/fr/standalone-apis/database-validation"}]},{"group":"Validation en base de données","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentine","pages":[{"title":"Argentine - API de vérification DNI : Data Match","sidebarTitle":"Argentine - DNI (RENAPER, sans selfie)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/argentina/renaper-data"},{"title":"Vérification DNI (RENAPER) Argentine - API Didit","sidebarTitle":"Argentine - DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/argentina/renaper"},{"title":"Validation en base de données Argentine (AFIP) : API Citoyens","sidebarTitle":"Argentine – Citoyens (AFIP)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/argentina/citizens"},{"title":"Vérification bureau de crédit Argentine : API ID Match","sidebarTitle":"Bureau de crédit Argentine","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Australie","pages":[{"title":"Vérification d'acte de naissance Australie - API DVS","sidebarTitle":"Australie - DVS - Acte de naissance","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/birth-certificate"},{"title":"Vérification de la carte Centrelink (Australie) - API DVS","sidebarTitle":"Australie - DVS - Carte Centrelink","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/centrelink-card"},{"title":"Validation en base de données Australie ImmiCard (DVS)","sidebarTitle":"Australie - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/immicard"},{"title":"Vérification de document de voyage Australie - API DVS","sidebarTitle":"Australie - DVS - Document de voyage","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/travel-document"},{"title":"Certificat de changement de nom Australie : API DVS","sidebarTitle":"Australie - Certificat de changement de nom","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"Validation Australie : certificat de citoyenneté DVS","sidebarTitle":"Australie - DVS Certificat de citoyenneté","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/citizenship-certificate"},{"title":"Vérification de l'acte de mariage australien – API DVS","sidebarTitle":"Australie - Acte de mariage","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/marriage-certificate"},{"title":"Vérification bureau de crédit Australie : API ID Match","sidebarTitle":"Credit Bureau Australie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/credit-bureau"},{"title":"Vérification de décès Australie (BDM) : API temps réel","sidebarTitle":"Décès Australie (BDM)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/death-check"},{"title":"Vérification registre électoral australien : API ID Match","sidebarTitle":"Liste électorale australienne","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/electoral-roll"},{"title":"Vérification superannuation et paie Australie (API)","sidebarTitle":"Australie : superannuation et paie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/superannuation-payroll"},{"title":"VEVO Australie : API de validation en base de données","sidebarTitle":"VEVO Australie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/vevo"},{"title":"Vérification du permis de conduire australien - API DVS","sidebarTitle":"DVS - Permis australien","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/driver-licence"},{"title":"Carte Medicare Australie : vérification DVS (API)","sidebarTitle":"DVS - Carte Medicare Australie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/medicare-card"},{"title":"Validation DVS du passeport australien | Didit","sidebarTitle":"DVS - Passeport Australie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/passport"},{"title":"Validation en base de données : visa Australie (DVS)","sidebarTitle":"DVS - Australie Visa","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/visa"}]},{"title":"Bureau de crédit autrichien : API de correspondance","sidebarTitle":"Bureau de crédit Autriche","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/austria/credit-bureau"},{"title":"Bolivie : API de vérification CI en temps réel","sidebarTitle":"Bolivie - Vérification CI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Brésil","pages":[{"title":"API de vérification Unico IDCloud Brésil (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/unico-idcloud"},{"title":"CNH Brésil : QR code, correspondance faciale (Datavalid)","sidebarTitle":"Brésil - CNH QR code (Datavalid)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"CPF Brésil : ID Match Datavalid, correspondance faciale","sidebarTitle":"Brésil - CPF + visage (Datavalid)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/cpf-facial"},{"title":"Vérification CPF Brésil : API de statut en temps réel","sidebarTitle":"Brésil - Statut CPF","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/cpf"},{"title":"Brésil - Associés et dirigeants (QSA) API","sidebarTitle":"Brésil - Associés et dirigeants (QSA)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/company-directors"},{"title":"CNPJ Brésil : API de consultation du registre","sidebarTitle":"Brésil - Registre des sociétés (CNPJ)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/company-registry"},{"title":"Contrôle de décès CPF (Brésil) - API de vérification","sidebarTitle":"Brésil - Contrôle de décès (CPF)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/death-check"},{"title":"Casier judiciaire fédéral Brésil : vérification API","sidebarTitle":"Brésil - Casier judiciaire fédéral","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"API de validation en base de données Brésil (résidentiel)","sidebarTitle":"Brésil résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/residential"},{"title":"Vérification CPF/CNPJ au Brésil : API Didit","sidebarTitle":"Immatriculation fiscale Brésil (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/tax-registration"}]},{"title":"Vérification ID nationale cambodgienne : API","sidebarTitle":"Cambodge - ID nationale","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canada","pages":[{"title":"API de vérification Canada Credit Bureau (FINTRAC)","sidebarTitle":"Canada Credit Bureau (FINTRAC)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"Canada Credit Bureau 2 (hors FINTRAC) : correspondance ID","sidebarTitle":"Canada Credit Bureau 2 (hors FINTRAC)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"API Canada résidentiel : correspondance d'identité","sidebarTitle":"Canada résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/canada/residential"}]},{"title":"Vérification RUT Chili : API de validation en temps réel","sidebarTitle":"Chili - Vérification RUT","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 Chine","pages":[{"title":"Vérification de carte bancaire en Chine : API temps réel","sidebarTitle":"Carte bancaire chinoise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/china/bank-card"},{"title":"API de vérification d'identité nationale chinoise","sidebarTitle":"ID nationale chinoise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/china/national-id"},{"title":"API de vérification de passeport chinois en temps réel","sidebarTitle":"Passeport chinois","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/china/passport-verification"},{"title":"API de vérification du téléphone en Chine","sidebarTitle":"Chine Téléphone","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colombie","pages":[{"title":"Colombie - Vérification de cédula : API de consultation d'identité","sidebarTitle":"Colombie - Vérification cédula","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/colombia/cedula"},{"title":"Colombie - API de statut d'étranger Migración Colombia","sidebarTitle":"Colombie - Statut Migración Colombia","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/colombia/migracion"}]},{"title":"Vérification de cédula Costa Rica : API Data Match","sidebarTitle":"Costa Rica - Cédula","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Danemark","pages":[{"title":"Validation en base de données Danemark Consumer 2","sidebarTitle":"Danemark Consumer 2","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/denmark/consumer-2"},{"title":"Vérification identifiant national danois : API Data Match","sidebarTitle":"Identifiant national danois","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/denmark/national-id"}]},{"title":"Vérification de cédule République dominicaine - API","sidebarTitle":"Cédula République dominicaine","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/dominican-republic/cedula"},{"title":"Vérification de cédula Équateur - API en temps réel","sidebarTitle":"Équateur - Cédula","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/ecuador/cedula"},{"title":"Vérification DUI El Salvador : API de consultation","sidebarTitle":"El Salvador - DUI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlande","pages":[{"title":"Validation en base de données Finlande Consumer 2 : API","sidebarTitle":"Finlande Consumer 2","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/finland/consumer-2"},{"title":"Identité finlandaise : API de correspondance des données","sidebarTitle":"Identité nationale finlandaise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 France","pages":[{"title":"API de vérification du téléphone France en temps réel","sidebarTitle":"France Téléphone","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/france/phone"},{"title":"Validation en base de données France : API résidentielle","sidebarTitle":"France résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/france/residential"},{"title":"Vérification utilitaire France : API en temps réel","sidebarTitle":"Utility France","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Allemagne","pages":[{"title":"API de vérification Credit Bureau Allemagne : Data Match","sidebarTitle":"Credit Bureau Allemagne","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/germany/credit-bureau"},{"title":"API de vérification du téléphone Allemagne (Phone 2)","sidebarTitle":"Allemagne Téléphone 2","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Mondial","pages":[{"title":"Validation en base de données Global : Core Intelligence","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/global/intelligence-service"},{"title":"Enrichissement d'identité mondial - API de vérification","sidebarTitle":"Enrichissement mondial","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/global/identity-enrichment"},{"title":"Vérification Sim Swap mondiale : API Telco Match","sidebarTitle":"Sim Swap mondial","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"Guatemala DPI correspondance faciale (RENAP) : ID Match","sidebarTitle":"Guatemala - DPI + visage (RENAP)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Vérification DPI Guatemala : API en temps réel","sidebarTitle":"Guatemala - Vérification DPI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/guatemala/dpi"}]},{"title":"Vérification DNI Honduras : API de recherche temps réel","sidebarTitle":"Honduras - Vérification DNI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 Inde","pages":[{"title":"Vérification Aadhaar (UIDAI) Inde : API de validation","sidebarTitle":"Aadhaar (UIDAI) Inde","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/india/aadhaar"},{"title":"Vérification du permis de conduire indien (RTO) API","sidebarTitle":"Permis de conduire Inde (RTO)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/india/drivers-licence"},{"title":"API EPIC Inde (inscription électorale, ECI)","sidebarTitle":"EPIC Inde (ECI)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"PAN Inde (Permanent Account Number) (ITD) - API","sidebarTitle":"PAN Inde (ITD)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"Vérification carte d'identité résidentielle Indonésie","sidebarTitle":"Carte d'identité résidentielle (Indonésie)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Italie","pages":[{"title":"API Bureau de crédit Italie : Correspondance d'en-tête","sidebarTitle":"Bureau de crédit Italie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/italy/credit-bureau"},{"title":"API de vérification résidentielle Italie : identité","sidebarTitle":"Italie résidentielle","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/italy/residential"}]},{"title":"Vérification carte d'identité nationale Kenya : API","sidebarTitle":"Carte d'identité kényane","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/kenya/national-id"},{"title":"Vérification carte d'identité nationale Malaisie : API","sidebarTitle":"ID nationale Malaisie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 Mexique","pages":[{"title":"Vérification CURP Mexique : API en temps réel","sidebarTitle":"Mexique - Vérification CURP","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/mexico/curp"},{"title":"Mexique - API de vérification de la validité de l'INE","sidebarTitle":"Mexique - Validité de la carte INE","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"Vérification résidentielle aux Pays-Bas : API ID Match","sidebarTitle":"Pays-Bas résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nouvelle-Zélande","pages":[{"title":"Validation en base de données DIA : naissances NZ","sidebarTitle":"DIA - Naissances NZ","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/new-zealand/births"},{"title":"Vérification de la citoyenneté néo-zélandaise (DIA) - API","sidebarTitle":"DIA - Citoyenneté néo-zélandaise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/new-zealand/citizenship"},{"title":"Vérification de passeport néo-zélandais (DIA) - API","sidebarTitle":"DIA - Passeport néo-zélandais","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/new-zealand/passport"},{"title":"API de vérification de décès en Nouvelle-Zélande (BDM)","sidebarTitle":"Décès NZ (BDM)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/new-zealand/death-check"},{"title":"Vérification permis de conduire Nouvelle-Zélande (NZTA)","sidebarTitle":"Permis de conduire NZ (NZTA)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigeria","pages":[{"title":"API de vérification du numéro BVN du Nigeria","sidebarTitle":"Numéro BVN du Nigeria","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Vérification du permis de conduire nigérian (FRSC)","sidebarTitle":"Permis de conduire (FRSC)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/nigeria/drivers-license"},{"title":"Passeport international du Nigeria (NIS) API : ID Match","sidebarTitle":"Passeport du Nigeria (NIS)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/nigeria/passport"},{"title":"Vérification de l'identité nationale NIMC au Nigeria","sidebarTitle":"NIMC (Nigeria)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/nigeria/national-id"},{"title":"Vérification NIMC Nigeria : API ID nationale et selfie","sidebarTitle":"ID nationale Nigeria + selfie (NIMC)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"Vérification résidentielle Norvège : API Identity Match","sidebarTitle":"Norvège résidentielle","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panama","pages":[{"title":"Validation Cédula Panama et correspondance faciale API","sidebarTitle":"Panama - Cédula (SIB Plus)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/panama/sib-plus"},{"title":"Cédula du Panama : API de correspondance faciale (SIB)","sidebarTitle":"Panama - Cédula (SIB)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/panama/sib"}]},{"title":"Vérification CI Paraguay : API de recherche en temps réel","sidebarTitle":"Paraguay - Vérification CI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Pérou","pages":[{"title":"Vérification DNI Pérou : API en temps réel","sidebarTitle":"Pérou - Vérification DNI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/peru/dni"},{"title":"Validation SUNAT au Pérou : API d'inscription fiscale","sidebarTitle":"Pérou : inscription fiscale (SUNAT)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/peru/tax-registration"}]},{"title":"Validation Philippines en base de données : résidence (phl_residential)","sidebarTitle":"Philippines Résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapour","pages":[{"title":"API Credit Bureau Singapour : vérification ID Match","sidebarTitle":"Credit Bureau Singapour","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/singapore/credit-bureau"},{"title":"API de vérification Singapour : recherche d'identité","sidebarTitle":"Singapour : services publics","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 Afrique du Sud","pages":[{"title":"Afrique du Sud - vérification du titulaire de compte","sidebarTitle":"Afrique du Sud - Titulaire de compte bancaire","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"Afrique du Sud - Recherche des dirigeants d'entreprise","sidebarTitle":"Afrique du Sud - Dirigeants d'entreprise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/company-directors"},{"title":"Registre des sociétés Afrique du Sud - API de recherche","sidebarTitle":"Afrique du Sud - Registre des sociétés","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/company-registry"},{"title":"Afrique du Sud - API de contactabilité : ID Match","sidebarTitle":"Afrique du Sud - Contactabilité","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/contactability"},{"title":"Afrique du Sud - API de criblage criminel par visage","sidebarTitle":"Afrique du Sud - Criblage criminel par visage","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"API DHA Fingerprint Match Afrique du Sud : ID Match","sidebarTitle":"Afrique du Sud - DHA Fingerprint Match","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"Vérification DHA Afrique du Sud : récupération photo","sidebarTitle":"Afrique du Sud - Photo DHA","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/dha-photo"},{"title":"Vérification du permis de conduire Afrique du Sud - API","sidebarTitle":"Afrique du Sud - Permis de conduire","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/drivers-license"},{"title":"API de filtrage anti-fraude pour l'Afrique du Sud","sidebarTitle":"Afrique du Sud - Prévention de la fraude","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"Recherche des mandats d'administrateur en Afrique du Sud","sidebarTitle":"Afrique du Sud - Mandats d'administrateur","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/person-directorships"},{"title":"Afrique du Sud : API de vérification de dossier réfugié","sidebarTitle":"Afrique du Sud - Réfugié","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/refugee"},{"title":"Vérification de propriété de véhicule en Afrique du Sud","sidebarTitle":"Afrique du Sud - Propriété de véhicules","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"API de vérification de l'ID nationale sud-africaine (DHA)","sidebarTitle":"Afrique du Sud : ID nationale (DHA)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/national-id"}]},{"title":"Vérification DNI/NIE en Espagne : recherche en temps réel","sidebarTitle":"Espagne - DNI/NIE","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Suède","pages":[{"title":"Vérification d'identité suédoise : API de correspondance","sidebarTitle":"ID nationale suédoise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/sweden/national-id"},{"title":"Vérification du téléphone en Suède : API en temps réel","sidebarTitle":"Suède Téléphone","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/sweden/phone"}]},{"title":"API de vérification Switzerland Credit Bureau","sidebarTitle":"Switzerland Credit Bureau","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Vérification de carte d'identité thaïlandaise : API Didit","sidebarTitle":"Carte d'identité thaïlandaise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Royaume-Uni","pages":[{"title":"Bureau de crédit du Royaume-Uni : API de vérification","sidebarTitle":"Bureau de crédit (Royaume-Uni)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"API de vérification financière au Royaume-Uni","sidebarTitle":"Royaume-Uni : services financiers","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-kingdom/financial-services"},{"title":"Vérification du téléphone Royaume-Uni 2 : correspondance","sidebarTitle":"Royaume-Uni Téléphone 2","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-kingdom/phone-2"},{"title":"API de vérification résidentielle Royaume-Uni","sidebarTitle":"Royaume-Uni résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 États-Unis","pages":[{"title":"API de vérification auprès du bureau de crédit américain","sidebarTitle":"États-Unis - Bureau de crédit","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-states/credit-bureau"},{"title":"Vérification de décès aux États-Unis (SSDMF) : API","sidebarTitle":"États-Unis - Vérification de décès (SSDMF)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-states/death-check"},{"title":"API de vérification financière aux États-Unis","sidebarTitle":"États-Unis - Services financiers","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-states/financial-services"},{"title":"Vérification du téléphone États-Unis 2 : API Data Match","sidebarTitle":"États-Unis - Téléphone 2","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-states/phone-2"},{"title":"API de vérification résidentielle aux États-Unis","sidebarTitle":"États-Unis - Résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-states/residential"}]},{"title":"Vérification CI Uruguay : API de recherche en temps réel","sidebarTitle":"Uruguay - Vérification CI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/uruguay/cedula"},{"title":"Vérification cédula Venezuela : correspondance d'identité","sidebarTitle":"Venezuela - Vérification cédula","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/venezuela/cedula"},{"title":"Vérification NRC Zambie (registre fiscal) API","sidebarTitle":"NRC Zambie (registre fiscal)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/zambia/national-id"}]},{"group":"Biométrie et visage","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"Détection du vivant passive : API et deepfakes","sidebarTitle":"Vivant passif","openapi":"fr/openapi-25.json POST /v3/passive-liveness/","href":"/fr/standalone-apis/passive-liveness"},{"title":"API Correspondance faciale : comparaison 1:1","sidebarTitle":"Correspondance faciale","openapi":"fr/openapi-25.json POST /v3/face-match/","href":"/fr/standalone-apis/face-match"},{"title":"API de recherche faciale 1:N : déduplication et fraude","sidebarTitle":"Recherche faciale","openapi":"fr/openapi-25.json POST /v3/face-search/","href":"/fr/standalone-apis/face-search"},{"title":"API d'estimation de l'âge par selfie pour développeurs","sidebarTitle":"API d'estimation de l'âge","openapi":"fr/openapi-25.json POST /v3/age-estimation/","href":"/fr/standalone-apis/age-estimation"}]},{"group":"Conformité et risque","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Filtrage AML API : sanctions, PEP, listes de surveillance","sidebarTitle":"API de filtrage AML","openapi":"fr/openapi-25.json POST /v3/aml/","href":"/fr/standalone-apis/aml-screening"},{"title":"API de fraîcheur des données AML","sidebarTitle":"Fraîcheur des données AML","openapi":"fr/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/fr/standalone-apis/aml-dataset-freshness"},{"title":"API de détection de fraude","openapi":"fr/openapi-25.json POST /v3/fraud/checks/","href":"/fr/standalone-apis/fraud-check"},{"title":"Planifier une vérification antifraude","openapi":"fr/openapi-25.json POST /v3/fraud/checks/plan/","href":"/fr/standalone-apis/fraud-check-plan"},{"title":"Récupérer un contrôle antifraude","openapi":"fr/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/fr/standalone-apis/fraud-check-result"}]},{"group":"Analyse de l'appareil et de l'IP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"API de risque IP : géolocalisation, VPN et datacenter","sidebarTitle":"API Risque IP","openapi":"fr/openapi-25.json POST /v3/ip/risk/","href":"/fr/standalone-apis/ip-risk"}]},{"group":"Registre KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API registre KYB : recherche et sélection d'entreprises","sidebarTitle":"Présentation","href":"/fr/standalone-apis/kyb-registry"},{"title":"API de recherche KYB dans le registre des sociétés","sidebarTitle":"Recherche registre KYB","openapi":"fr/openapi-25.json POST /v3/kyb/search/","href":"/fr/standalone-apis/kyb-registry-search"},{"title":"API de sélection du registre KYB : profil d'entreprise","sidebarTitle":"Sélection du registre KYB","openapi":"fr/openapi-25.json POST /v3/kyb/select/","href":"/fr/standalone-apis/kyb-registry-select"},{"title":"API des actionnaires KYB du registre","sidebarTitle":"Actionnaires KYB","openapi":"fr/openapi-25.json POST /v3/kyb/shareholders/","href":"/fr/standalone-apis/kyb-registry-shareholders"},{"title":"API UBO KYB : bénéficiaires effectifs ultimes","sidebarTitle":"UBO du registre KYB","openapi":"fr/openapi-25.json POST /v3/kyb/ubo/","href":"/fr/standalone-apis/kyb-registry-ubo"}]},{"group":"Vérification de l'e-mail","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"API de vérification d'e-mail : OTP et scoring de risque","sidebarTitle":"Présentation","href":"/fr/standalone-apis/email-verification"},{"title":"API d'envoi de code OTP par e-mail : Vérification e-mail","sidebarTitle":"Envoi du code e-mail","openapi":"fr/openapi-25.json POST /v3/email/send/","href":"/fr/standalone-apis/email-send"},{"title":"Vérification de l'e-mail : API de contrôle du code OTP","sidebarTitle":"Contrôler le code e-mail","openapi":"fr/openapi-25.json POST /v3/email/check/","href":"/fr/standalone-apis/email-check"},{"title":"API Email Risk : Délivrabilité et signaux de fuite","sidebarTitle":"API Email Risk","openapi":"fr/openapi-25.json POST /v3/email/risk/","href":"/fr/standalone-apis/email-risk"}]},{"group":"Vérification du téléphone","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"Vérification du téléphone : API, OTP SMS et risque","sidebarTitle":"Vérification du téléphone","href":"/fr/standalone-apis/phone-verification"},{"title":"Vérification du téléphone : API d'envoi de code SMS","sidebarTitle":"Envoyer un code SMS","openapi":"fr/openapi-25.json POST /v3/phone/send/","href":"/fr/standalone-apis/phone-send"},{"title":"API de vérification de code SMS : valider un OTP","sidebarTitle":"Vérifier le code SMS","openapi":"fr/openapi-25.json POST /v3/phone/check/","href":"/fr/standalone-apis/phone-check"},{"title":"API Risque téléphonique : opérateur et signaux de fraude","sidebarTitle":"API Risque téléphone","openapi":"fr/openapi-25.json POST /v3/phone/risk/","href":"/fr/standalone-apis/phone-risk"}]},{"group":"Vérification bancaire","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API de vérification de compte bancaire pour versements","sidebarTitle":"API de vérification de compte","openapi":"fr/openapi-25.json POST /v3/bank/account-check/","href":"/fr/standalone-apis/bank-account-check"}]}]},{"tab":"Vérification des utilisateurs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Vérification des utilisateurs","href":"/fr/core-technology/liveness/overview"}]},{"tab":"Vérification d'entreprise","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Vérification d'entreprise","href":"/fr/business-verification/overview"}]},{"tab":"Surveillance des transactions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Surveillance des transactions","href":"/fr/transaction-monitoring/overview"}]},{"tab":"Journal des modifications","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Journal des modifications","href":"/fr/changelog"}]}],"global":{"anchors":[{"anchor":"Référence API","icon":"code","href":"/fr/api-reference/overview"},{"anchor":"Console entreprise","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Spécification OpenAPI","icon":"file-code","href":"https://docs.didit.me/fr/openapi-25.json"},{"anchor":"Prompt d'intégration","icon":"wand-magic-sparkles","href":"/fr/integration/integration-prompt"},{"anchor":"Serveur MCP","icon":"plug","href":"/fr/integration/mcp/overview"},{"anchor":"Agent Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"pages":[{"title":"it","href":"/it/sessions-api/share-session/import"}]},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"pages":[{"title":"pt","href":"/pt/sessions-api/share-session/import"}]},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"pages":[{"title":"ca","href":"/ca/sessions-api/share-session/import"}]},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"pages":[{"title":"id","href":"/id/sessions-api/share-session/import"}]},{"language":"ru","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Поддержка"},{"icon":"signal","href":"https://status.didit.me","label":"Статус"}],"primary":{"type":"button","label":"Вход","href":"https://business.didit.me"}},"pages":[{"title":"ru","href":"/ru/sessions-api/share-session/import"}]},{"language":"ko","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"지원"},{"icon":"signal","href":"https://status.didit.me","label":"상태"}],"primary":{"type":"button","label":"로그인","href":"https://business.didit.me"}},"pages":[{"title":"ko","href":"/ko/sessions-api/share-session/import"}]},{"language":"zh","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"支持"},{"icon":"signal","href":"https://status.didit.me","label":"状态"}],"primary":{"type":"button","label":"登录","href":"https://business.didit.me"}},"pages":[{"title":"zh","href":"/zh/sessions-api/share-session/import"}]},{"language":"ar","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"الدعم"},{"icon":"signal","href":"https://status.didit.me","label":"الحالة"}],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://business.didit.me"}},"pages":[{"title":"ar","href":"/ar/sessions-api/share-session/import"}]},{"language":"hi","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"सहायता"},{"icon":"signal","href":"https://status.didit.me","label":"स्थिति"}],"primary":{"type":"button","label":"साइन इन करें","href":"https://business.didit.me"}},"pages":[{"title":"hi","href":"/hi/sessions-api/share-session/import"}]}]},"basePath":"","title":"API d'import de session partagée : KYC réutilisable - Didit Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}