GET /v3/session/{id}/decision/ per una sessione di Verifica aziendale (KYB). L’endpoint è unificato: quando passi un session_id di tipo business, la risposta contiene session_kind: "business" e gli array di funzionalità specifici per le aziende descritti sotto.
Struttura di primo livello
Campi di primo livello comuni
registry_checks[]
Ogni elemento è un controllo sul registro delle imprese (in genere uno per sessione; più controlli nei workflow a grafo con KYB UBO aziendale ricorsivo).
Blocco company
L’oggetto company annidato è la vista completa della persona giuridica ricavata dal registro (e, facoltativamente, modificata dall’utente):
Un formato per ogni paese e fonte di registro
Didit legge i registri delle imprese di molti paesi attraverso diverse fonti di registro. Ogni fonte pubblica un proprio layout, ma il bloccocompany ha sempre la stessa struttura: le chiavi seguenti sono sempre presenti, con gli stessi tipi, indipendentemente dal paese e dalla fonte da cui proviene l’azienda.
Un dato che il registro non pubblica è null; non serve mai distinguere per paese o analizzare registry_data.
La stessa struttura viene restituita dalla decisione, dagli endpoint autonomi del registro KYB e dal flusso di verifica ospitato.
Indirizzo (ogni elemento di addresses)
Settore (ogni elemento di
industries)
Quando il registro indica le attività ma non una descrizione dell’attività,
nature_of_business viene compilato con le etichette delle attività.
I recapiti e i nomi alternativi vengono compilati quando disponibili, mentre le modifiche esplicite apportate dall’utente o dal revisore hanno sempre la precedenza.
Assetto proprietario (ownership)
Dettaglio del registro (
registry_data)
Dettaglio di Didit sul controllo del registro, mai il record della fonte del registro.
Ogni chiave è facoltativa e presente solo quando l’azienda ha un valore per quel campo, e possono essere aggiunte nuove chiavi: per ciò che coprono, consulta i campi canonici sopra.
Struttura dell’elemento relativo a un dirigente (all’interno di company.officers)
date_of_birth viene compilato solo quando il registro fornisce una data completa.
Se il registro riporta solo l’anno o il mese e l’anno, usa date_of_birth_year e date_of_birth_month; il giorno mancante non viene mai dedotto.
Nomi, dati di nascita, indirizzo e date di nomina restano disponibili sia nell’elenco dei dirigenti sia nell’elenco delle persone chiave del registro.
Struttura dell’elemento titolare effettivo (all’interno di company.beneficial_owners)
kyc_status usa una proiezione sicura per l’uso B2C: Approved, Declined o Pending (gli stati completi della sessione si riducono a Pending finché il KYC non è completato).
shareholding indica ciò che il titolare detiene, nella stessa forma per ogni paese e fonte di registro: share_class, number_of_shares, currency, nominal_value, total_value e percentage (la quota esatta, a quattro cifre decimali).
È null quando il registro non indica alcuna partecipazione.
Una fascia, come il 25-50% di un PSC del Regno Unito, non è una quota: percentage è null e la fascia resta in ownership_min_shares / ownership_max_shares.
Azionisti e UBO sono entrambi elencati in beneficial_owners; roles li distingue.
key_people_checks[]
Questo è il controllo aggregato su tutti i dirigenti e gli UBO della sessione. Espone due gruppi, così la console può mostrare affiancati i dati “estratti dal registro” e quelli “inseriti dall’azienda”, più un riepilogo di alto livello del KYC sugli UBO.
registry.officers/registry.beneficial_owners: soggetti estratti dal controllo sul registro.submitted.parties: soggetti che l’amministratore aziendale ha aggiunto esplicitamente durante il flusso Key People (record consource = "USER").
registry.officers[] / registry.beneficial_owners[]
I dati del registro corrispondono a company.officers / company.beneficial_owners descritti sopra.
Key People include inoltre lo stato AML e il collegamento dettagliato alla verifica, come kyc_session_id e i campi del workflow di verifica.
Gli elenchi dell’azienda mantengono il loro stato KYC semplificato e l’URL di verifica già esistenti.
submitted.parties[]
I soggetti inseriti dall’utente includono il collegamento alla loro sessione KYC o KYB figlia:
entity_type: "company") includono anche company_name, registration_number e kyb_sub_session_id / kyb_sub_session_status / kyb_sub_session_deleted quando il KYB annidato è abilitato per gli UBO aziendali.
kyc_session_deleted (e il suo equivalente aziendale kyb_sub_session_deleted) è true quando la sessione figlia del soggetto è stata eliminata. Una sessione figlia eliminata conserva lo stato che aveva al momento dell’eliminazione e non può mai concludersi: leggi quindi questo flag invece dello stato. L’URL *_session_url corrispondente viene restituito come null perché il link non è più risolvibile, e il controllo Key People passa a In Review invece di restare in attesa all’infinito. L’eliminazione di una sessione figlia non viene mai considerata un esito positivo. Per esentare il soggetto usa PATCH /v3/session/{id}/kyb/parties/{party_uuid}/, in modo che il KYB possa concludersi.
ubo_kyc_summary
Avanzamento aggregato del KYC sugli UBO, utile per una singola scheda della dashboard:
Restituisce
null quando nessun UBO ha sessioni KYC collegate.
document_verifications[]
Documenti raggruppati per nodo:
Metadati dei documenti societari
Per i documenti societari in PDF,items[].document_metadata.overlay_manipulation può includere evidenze forensi di una sospetta modifica del testo sovrapposto. Quando presente, include:
Il campo è
null quando non è stata trovata alcuna evidenza di sovrapposizione, quando il documento non è un PDF, o quando il PDF non può essere analizzato.
aml_screenings[]
Screening AML a livello aziendale e, quando il workflow li collega, a livello di persona.
total_hits > 0, ogni riscontro include il punteggio di corrispondenza, il punteggio di rischio, le fonti delle watchlist e un review_status per singolo riscontro, che puoi aggiornare tramite l’endpoint di aggiornamento dello stato dei riscontri AML. Vedi il report Screening AML per la struttura dei riscontri.
Array di funzionalità condivise
phone_verifications, email_verifications, questionnaire_responses e ip_analyses usano gli stessi schemi per elemento delle sessioni utente (KYC). Sono null quando il workflow non le include. Vedi la risposta KYC per gli schemi degli elementi.
signatures è presente quando il workflow include un passaggio di Firma elettronica. In una sessione aziendale c’è un elemento per ogni persona chiave che firma per conto dell’azienda, con signer.capacity: "company", il nome dell’azienda e i ruoli della persona chiave. Vedi il report della Firma elettronica.
Gruppi di avvisi per funzionalità
Gli avvisi di Verifica aziendale (KYB) sono raggruppati in base alla funzionalità che li ha generati:KYB_REGISTRYper disponibilità del registro, assetto proprietario, attività aziendale e problemi di restrizioni per paese.KYB_DOCUMENTSper estrazione dei documenti aziendali, controlli incrociati, metadati, manipolazione, sottotipo, età e limiti di tentativi.AMLper corrispondenze nello screening AML aziendale o per dati di screening mancanti.KYB_KEY_PEOPLEper problemi a livello di persona legati ad amministratori, dirigenti, UBO o rappresentanti.PHONEper rischio del numero di telefono, duplicazioni, blocklist e tentativi di inserimento del codice di verifica.EMAILper rischio dell’email, recapitabilità, duplicazioni, blocklist e tentativi di inserimento del codice di verifica.QUESTIONNAIREper regole di stato personalizzate basate sulle risposte al questionario.LOCATIONper Analisi dispositivo e IP, rete privata, blocklist IP, blocklist dei dispositivi e duplicazioni di dispositivo/IP.SIGNATUREper rifiuti della Firma elettronica, conferme del codice non riuscite, mancate corrispondenze del nome del firmatario, firmatari non verificati, documenti modificati e dati dei campi mancanti. Vedi gli avvisi della Firma elettronica.
Filtraggio dei campi guidato dal workflow
I workflow possono limitare i campi annidati che compaiono in ciascun elemento delle funzionalità tramiteresponse_attributes. I campi sempre inclusi, in ogni caso, sono status, warnings e node_id. Tutti gli altri campi vengono impostati a null quando non sono nella lista degli ammessi: la chiave resta nella risposta per mantenere stabile lo schema.
Prossimi passi
Stati
Il significato di ciascun valore di stato.
Valutazione del rischio
Cosa determina l’esito di una verifica KYB.
Report AML
Riferimento completo del payload dei riscontri AML.
Persone chiave
Come le parti confluiscono dal registro o dall’invio dell’utente nei gruppi
registry / submitted.Documenti
Gruppi di documenti, OCR e riferimenti incrociati.
Recupera sessione
Riferimento completo dell’endpoint, con esempi di risposta.