GET /v3/session/{id}/decision/ pour une session de vérification d’entreprise (KYB). L’endpoint est unifié : lorsque vous transmettez un session_id d’entreprise, la réponse contient session_kind: "business" ainsi que les tableaux de fonctionnalités propres aux entreprises décrits ci-dessous.
Structure de niveau supérieur
Champs de niveau supérieur communs
registry_checks[]
Chaque élément correspond à une vérification auprès du registre des sociétés (généralement une par session ; plusieurs dans les workflows en graphe avec KYB UBO récursif sur les entreprises).
Bloc company
L’objet company imbriqué est la vue complète de l’entité juridique telle qu’elle ressort du registre (et, le cas échéant, telle que modifiée par l’utilisateur) :
Un format unique pour chaque pays et chaque source de registre
Didit consulte les registres des sociétés de nombreux pays, à travers plusieurs sources. Chaque source publie sa propre mise en page, mais le bloccompany a toujours la même structure : les clés ci-dessous sont toujours présentes, avec les mêmes types, quels que soient le pays et la source d’où provient l’entreprise.
Une information que le registre ne publie pas vaut null ; vous n’avez jamais besoin de traiter différemment selon le pays ni d’analyser registry_data.
La même structure est renvoyée par la décision, par les endpoints autonomes de registre KYB et par le parcours de vérification hébergé.
Adresse (chaque élément de addresses)
Industrie (chaque élément de
industries)
Lorsque le registre indique des activités mais aucune description de l’activité,
nature_of_business est renseigné à partir des libellés d’activité.
Les coordonnées et les noms alternatifs sont renseignés lorsqu’ils sont disponibles ; les modifications explicites de l’utilisateur ou du réviseur ont toujours la priorité.
Actionnariat (ownership)
Détail du registre (
registry_data)
Le détail propre à Didit sur la vérification au registre, jamais l’enregistrement de la source du registre.
Chaque clé est facultative et n’est présente que lorsque la société dispose d’une valeur pour cette clé ; de nouvelles clés peuvent être ajoutées : pour tout ce que couvrent les champs canoniques ci-dessus, reportez-vous à ces derniers.
Structure d’un élément dirigeant (dans company.officers)
date_of_birth n’est renseigné que lorsque le registre fournit une date complète.
Si le registre ne fournit qu’une année, ou un mois et une année, utilisez date_of_birth_year et date_of_birth_month ; le jour manquant n’est jamais déduit.
Les noms, les informations de naissance, l’adresse et les dates de nomination restent disponibles à la fois dans la liste des dirigeants de la société et dans la liste des personnes clés du registre.
Structure d’un élément bénéficiaire effectif (dans company.beneficial_owners)
kyc_status utilise une projection adaptée au B2C : Approved, Declined ou Pending (les états complets de session sont regroupés sous Pending tant que le KYC n’est pas terminé).
shareholding indique ce que le bénéficiaire détient, avec la même structure pour chaque pays et chaque source de registre : share_class, number_of_shares, currency, nominal_value, total_value et percentage (la participation exacte, arrondie à quatre décimales).
Il vaut null lorsque le registre ne mentionne aucune détention.
Une tranche, comme les 25-50 % d’un PSC britannique, n’est pas une participation : percentage vaut null et la tranche reste dans ownership_min_shares / ownership_max_shares.
Les actionnaires et les bénéficiaires effectifs figurent tous deux dans beneficial_owners ; roles permet de les distinguer.
key_people_checks[]
Cette vérification agrégée porte sur tous les dirigeants et bénéficiaires effectifs de la session. Elle expose deux blocs afin que la console puisse afficher côte à côte les informations « extraites du registre » et celles « soumises par l’entreprise », ainsi qu’un résumé KYC de haut niveau des bénéficiaires effectifs.
registry.officers/registry.beneficial_owners: parties extraites de la vérification du registre.submitted.parties: parties que l’administrateur de l’entreprise a ajoutées explicitement pendant le flux Key People (enregistrements avecsource = "USER").
registry.officers[] / registry.beneficial_owners[]
Les informations du registre correspondent à company.officers / company.beneficial_owners ci-dessus.
Key People inclut en plus le statut AML et le lien de vérification détaillé, comme kyc_session_id et les champs de workflow de vérification.
Les listes de l’entreprise conservent leur statut KYC simplifié existant et leur URL de vérification.
submitted.parties[]
Les parties soumises par l’utilisateur portent leur lien vers la session KYC ou la session KYB enfant :
entity_type: "company") portent en plus company_name, registration_number et kyb_sub_session_id / kyb_sub_session_status / kyb_sub_session_deleted lorsque le KYB imbriqué est activé pour les bénéficiaires effectifs de type entreprise.
kyc_session_deleted (et son équivalent pour les entreprises, kyb_sub_session_deleted) vaut true lorsque la session enfant de la partie a été supprimée. Une session enfant supprimée conserve le statut qu’elle avait au moment de la suppression et ne peut jamais aboutir. Lisez donc cet indicateur plutôt que le statut : le *_session_url correspondant est renvoyé avec la valeur null car le lien ne mène plus nulle part, et la vérification Key People passe à In Review au lieu d’attendre indéfiniment. La suppression d’une session enfant n’est jamais considérée comme une réussite. Pour exempter la partie, utilisez PATCH /v3/session/{id}/kyb/parties/{party_uuid}/ afin de permettre au KYB d’aboutir.
ubo_kyc_summary
Progression agrégée du KYC des bénéficiaires effectifs, utile pour une seule carte de tableau de bord :
Renvoie
null lorsqu’aucun bénéficiaire effectif n’a de session KYC liée.
document_verifications[]
Documents regroupés par nœud :
Métadonnées des documents d’entreprise
Pour les documents d’entreprise au format PDF,items[].document_metadata.overlay_manipulation peut inclure des preuves criminalistiques de modification suspectée du texte superposé. Lorsqu’elles sont présentes, elles comprennent :
Le champ vaut
null lorsqu’aucune preuve de superposition n’a été trouvée, lorsque le document n’est pas un PDF, ou lorsque le PDF n’a pas pu être analysé.
aml_screenings[]
Filtrage AML au niveau de l’entreprise et, lorsque le workflow les intègre, au niveau des personnes.
total_hits > 0, chaque résultat comprend le score de correspondance, le score de risque, les sources de listes de surveillance et un review_status propre à chaque résultat, que vous pouvez mettre à jour via l’endpoint update-aml-hit-status. Consultez le rapport de filtrage AML pour la structure des résultats.
Tableaux de fonctionnalités partagés
phone_verifications, email_verifications, questionnaire_responses et ip_analyses utilisent les mêmes formats d’éléments que les sessions utilisateur (KYC). Ils valent null lorsque le workflow ne les inclut pas. Consultez la réponse KYC pour le schéma des éléments.
signatures est présent lorsque le workflow comporte une étape de signature électronique. Une session d’entreprise compte un élément par personne clé qui signe pour l’entreprise, avec signer.capacity: "company", le nom de l’entreprise et les rôles de la personne clé. Consultez le rapport de signature électronique.
Groupes de fonctionnalités des avertissements
Les avertissements de la Vérification d’entreprise (KYB) sont regroupés par la fonctionnalité qui les a produits :KYB_REGISTRYpour la disponibilité du registre, l’actionnariat, l’activité de l’entreprise et les problèmes de restriction par pays.KYB_DOCUMENTSpour l’extraction des documents d’entreprise, le recoupement, les métadonnées, la manipulation, le sous-type, l’âge et les problèmes de limite de tentatives.AMLpour les correspondances de filtrage AML de l’entreprise ou les données de filtrage manquantes.KYB_KEY_PEOPLEpour les problèmes au niveau des personnes liés aux administrateurs, dirigeants, bénéficiaires effectifs ou représentants.PHONEpour le risque lié au numéro de téléphone, les doublons, la liste de blocage et les problèmes liés aux tentatives de saisie du code de vérification.EMAILpour le risque lié à l’e-mail, la délivrabilité, les doublons, la liste de blocage et les problèmes liés aux tentatives de saisie du code de vérification.QUESTIONNAIREpour les règles de statut personnalisées déclenchées par les réponses au questionnaire.LOCATIONpour l’analyse de l’appareil et de l’IP, les réseaux privés, la liste de blocage IP, la liste de blocage des appareils et les problèmes de doublons d’appareil ou d’IP.SIGNATUREpour les refus de signature électronique, les échecs de confirmation de code, les écarts de nom du signataire, les signataires non vérifiés, les documents modifiés et les données de champ manquantes. Voir les avertissements de signature électronique.
Filtrage des champs selon le workflow
Les workflows peuvent limiter les champs imbriqués affichés pour chaque élément de fonctionnalité viaresponse_attributes. Les champs status, warnings et node_id sont toujours inclus, quelle que soit la configuration. Tous les autres champs qui ne figurent pas dans la liste d’autorisation sont remplacés par une valeur nulle : la clé reste présente dans la réponse afin de garantir la stabilité du schéma.
Étapes suivantes
Statuts
Signification de chaque valeur de statut.
Évaluation des risques
Ce qui détermine le résultat d’une vérification KYB.
Rapport AML
Référence complète du payload des résultats AML.
Personnes clés
Comment les parties issues du registre ou de la soumission de l’utilisateur sont réparties dans les groupes
registry et submitted.Documents
Groupes de documents, OCR et recoupement.
Récupérer la session
Référence complète de l’endpoint, avec des exemples de réponses.