Vue d’ensemble
Les avertissements sont générés à la fois dans les sessions de workflow et par l’API autonome (POST /v3/database-validation/). Les cinq risques sont associés à la fonctionnalité DATABASE_VALIDATION, apparaissent sur le rapport sous database_validations[].warnings[] et respectent la structure standard de l’objet d’avertissement (feature, risk, additional_data, log_type, short_description, long_description, node_id).
Il n’existe aucun déclencheur de refus automatique strict pour la Validation en base de données. Les deux risques liés au résultat de correspondance, le risque de document obsolète et le risque de non-applicabilité correspondent à une action configurable (DECLINE, REVIEW ou NO_ACTION) ; COULD_NOT_PERFORM_DATABASE_VALIDATION est le seul comportement fixe — il fait toujours passer la fonctionnalité à l’état en cours d’examen.
Risques configurables
L’action configurée détermine également le
log_type de l’avertissement : DECLINE → error, REVIEW → warning, NO_ACTION → information.
Le résultat de correspondance lui-même est agrégé à partir des entrées validation de chaque service (toute correspondance complète → full_match ; sinon toute correspondance partielle → partial_match ; sinon no_match) — consultez les Méthodes de correspondance pour la logique décisionnelle complète qui détermine les résultats 1×1 / 2×2.
Avertissements générés
COULD_NOT_PERFORM_DATABASE_VALIDATION couvre deux situations différentes, et le long_description de l’avertissement (ainsi que, pour un échec par service, database_validation_errors[].message) indique désormais celle qui s’applique au lieu d’une seule phrase générique : les données vérifiées étaient manquantes ou mal formées avant qu’un quelconque service ne puisse être interrogé, ou un service a été interrogé et n’a pas renvoyé de résultat exploitable. Dans le second cas, lorsque le registre a signalé son propre détail de diagnostic pour cette tentative, ce détail est inclus dans le message afin que vous n’ayez pas à contacter le support pour en connaître la raison. Le service en amont n’est jamais nommé dans la réponse.Lorsque
COULD_NOT_PERFORM_DATABASE_VALIDATION ou DATABASE_VALIDATION_NOT_APPLICABLE se déclenche dans une session de workflow, la vérification est automatiquement relancée dès que les données manquantes sont renseignées sur la page de détail de la session dans la Console — enregistrer le champ réexécute la validation, et l’avertissement est supprimé en cas de succès. Cela fonctionne également lorsque l’action de non-applicabilité a refusé la session, de sorte qu’une session refusée peut être corrigée en modifiant les données. Pour DATABASE_VALIDATION_NOT_APPLICABLE, la réexécution est utile lorsque le document peut comporter l’identifiant mais que celui-ci n’a pas été lu (par exemple, un titre de séjour dont le numéro d’identité national n’a pas été extrait) ; les types de documents qui ne comportent jamais l’identifiant (par exemple, les passeports sans numéro d’identité national) conservent l’avertissement. Aucun frais ne s’applique aux services ignorés ; vous ne payez que lorsqu’un service renvoie un résultat facturable.Exemple
Types d’avertissement
Chaque risque se voit attribuer une gravité en fonction de la configuration de votre application. Les gravités se divisent en trois catégories :Voir aussi
- Aperçu de la validation en base de données — fonctionnement de bout en bout de la fonctionnalité et registres pris en charge.
- Rapport de validation en base de données — structure complète de la réponse, incluant
validations[]par service. - Méthodes de correspondance — comment les résultats 1×1 / 2×2 (
validation_type: one_by_one/two_by_two) sont dérivés des correspondances par service. - Codes de résultat — taxonomie complète par résultat avec les codes de détail spécifiques aux pays.
- Pays et services pris en charge — tous les registres actifs, champs obligatoires et tarif par appel.
- Modèles de données — validation en base de données — schéma canonique champ par champ.