Nella lezione dell’Academy su ciò che vedono gli utenti, il capitolo al minuto 5:34 mette a confronto il flusso ospitato e la creazione di schermate proprie, ed è esattamente il compromesso che questa API decide al posto tuo.
Il tipo è determinato dal workflow
Quando crei una sessione, passi unworkflow_id. Il tipo del workflow determina se la sessione è una Verifica degli utenti o una Verifica aziendale: chi chiama l’API non sceglie il tipo separatamente. I workflow KYB creano sessioni di Verifica aziendale; i workflow KYC creano sessioni di Verifica degli utenti.
Discriminante session_kind
Ogni risposta relativa a una sessione (da creazione, lettura, elenco, aggiornamento dello stato, condivisione e importazione) include un campo di primo livello:
"user": la sessione è una Sessione di Verifica degli utenti (KYC). La risposta contiene gli array di funzionalità specifici per l’utente."business": la sessione è una Sessione di Verifica aziendale (KYB). La risposta contiene gli array di funzionalità specifici per l’azienda.
I valori dell’enum sono gli identificativi brevi
"user" e "business", che teniamo brevi per comodità dell’API. I nomi completi Verifica degli utenti (KYC) e Verifica aziendale (KYB) sono usati nella documentazione per chiarezza.Array di funzionalità per tipo
Gli array di funzionalità presenti in una decisione dipendono dal tipo. I campi assenti in un tipo non compaiono nella risposta di quel tipo (nessun null, nessun segnaposto):Campi di primo livello comuni
Ogni sessione (di entrambi i tipi) include questi campi:Endpoint supportati
Gli endpoint seguenti accettano entrambi i tipi. Non esistono percorsi separati/v3/business-session/*.
Come funzionano le ricerche
Le sessioni di Verifica degli utenti e di Verifica aziendale sono due tipi distinti. Gli ID sono UUID, quindi le collisioni sono impossibili. Quando chiami un endpoint con unsession_id, Didit:
- Cerca l’id prima nella tabella delle Verifiche degli utenti (copre la maggior parte del traffico).
- Se non lo trova, cerca nella tabella delle Verifiche aziendali.
- Restituisce 404 se nessuna delle due tabelle contiene una corrispondenza.
Gli stati sono identici
I valori di stato sono gli stessi per entrambi i tipi, e l’API li restituisce esattamente come scritti qui:"Not Started", "In Progress", "Approved", "Declined", "In Review", "Abandoned", "Expired", "Kyc Expired", "Resubmitted", "Awaiting User". La corrispondenza è esatta e distingue maiuscole e minuscole. Consulta stati di verifica per il riferimento completo.
Webhook
Gli eventi webhook includono già un camposession_kind, così i gestori dei webhook possono smistare per tipo:
Per la verifica della firma e la semantica dei nuovi tentativi, consulta webhook. Per il catalogo degli eventi della Verifica aziendale, consulta webhook KYB.
Prossimi passi
Crea sessione
Avvia una verifica: Verifica degli utenti o Verifica aziendale.
Recupera sessione
Recupera la decisione. Funziona per entrambi i tipi.
Elenca sessioni
Filtra per
session_kind.Aggiorna stato
Approva, rifiuta, metti in revisione, invia di nuovo.
Genera PDF
Report PDF per tipo.
Condividi e importa
Sposta le sessioni tra applicazioni.