Panoramica
Gli avvisi vengono generati sia nelle sessioni di workflow che tramite l’API autonoma (POST /v3/database-validation/). Tutti e cinque i rischi sono contrassegnati con la funzionalità DATABASE_VALIDATION, compaiono nel report sotto database_validations[].warnings[] e seguono la struttura standard dell’oggetto avviso (feature, risk, additional_data, log_type, short_description, long_description, node_id).
Non ci sono trigger rigidi di rifiuto automatico per Validazione su database. I due rischi relativi all’esito della corrispondenza, il rischio del documento sostituito e il rischio di non applicabilità sono mappati su un’azione configurabile (DECLINE, REVIEW o NO_ACTION); COULD_NOT_PERFORM_DATABASE_VALIDATION è l’unico rischio con un comportamento fisso — indirizza sempre la funzionalità a In revisione.
Rischi configurabili
L’azione configurata determina anche il
log_type dell’avviso: DECLINE → error, REVIEW → warning, NO_ACTION → information.
L’esito della corrispondenza viene aggregato dalle voci validation di ciascun servizio (qualsiasi corrispondenza completa → full_match; altrimenti qualsiasi corrispondenza parziale → partial_match; altrimenti no_match) — consulta Metodi di corrispondenza per la logica decisionale completa che ricava gli esiti 1×1 / 2×2.
Avvisi generati
COULD_NOT_PERFORM_DATABASE_VALIDATION copre due situazioni distinte e la long_description dell’avviso (e, per gli errori specifici di un servizio, database_validation_errors[].message) ora indica quale si è verificata invece di fornire una singola frase generica: i dati sottoposti a screening erano mancanti o non corretti prima che qualsiasi servizio potesse essere interrogato, oppure un servizio è stato interrogato ma non ha restituito un risultato utilizzabile. Nel secondo caso, quando il registro ha segnalato dettagli diagnostici propri per tale tentativo, questi dettagli vengono inclusi nel messaggio in modo da non dover contattare l’assistenza per comprenderne il motivo. Il servizio a monte non viene mai menzionato nella risposta.Quando
COULD_NOT_PERFORM_DATABASE_VALIDATION o DATABASE_VALIDATION_NOT_APPLICABLE si attiva in una sessione di workflow, il controllo viene riavviato automaticamente una volta compilati i dati mancanti nella pagina dei dettagli della sessione nella Console — salvando il campo viene rieseguita la validazione e, in caso di esito positivo, l’avviso viene rimosso. Questo funziona anche quando l’azione per esito non applicabile ha rifiutato la sessione, consentendo di correggere una sessione rifiutata modificando i dati. Per DATABASE_VALIDATION_NOT_APPLICABLE, la nuova esecuzione è utile quando il documento può contenere l’identificativo ma questo non è stato letto (ad esempio, un permesso di soggiorno di cui non è stato estratto il numero di identificazione nazionale); i tipi di documento che non contengono mai l’identificativo (ad esempio, i passaporti senza numero di identificazione nazionale) mantengono l’avviso. Nessun addebito viene applicato per i servizi saltati; paghi solo quando un servizio restituisce un risultato fatturabile.Esempio
Tipologie di avviso
A ciascun rischio viene assegnata una gravità in base alla configurazione della tua applicazione. I livelli di gravità rientrano in tre categorie:Risorse correlate
- Panoramica sulla validazione su database — funzionamento completo della funzionalità e registri supportati.
- Report di validazione su database — struttura completa della risposta, incluso
validations[]per servizio. - Metodi di corrispondenza — come vengono derivati i risultati 1×1 / 2×2 (
validation_type: one_by_one/two_by_two) dalle corrispondenze dei singoli servizi. - Codici di esito — tassonomia completa dei risultati con codici di dettaglio specifici per paese.
- Paesi e servizi supportati — tutti i registri attivi, campi obbligatori e prezzo per chiamata.
- Modelli di dati — validazione su database — schema canonico campo per campo.