API Adresse — Guide d'intégration

Support DQE
Support DQE
  • Mise à jour
Guide d'intégration

Comment connecter les endpoints de suggestion et de validation DQE pour une qualité d'adresse optimale avec un minimum d'appels API inutiles.

Modèles d'intégration

DQE recommande une approche à deux niveaux :

  • Niveau 1 - Suggestion d'adresse - choisissez la ligne unique ou la saisie progressive selon la conception de votre formulaire
  • Niveau 2 - Filet de sécurité de validation RNVP - déclenchez-le uniquement lorsque l'utilisateur a saisi du texte libre ou modifié une suggestion DQE

Flux d'intégration

L'utilisateur saisit une adresse
Niveau 1 - Choisir une approche de suggestion
Niveau 2 - Sécuriser chaque cas
L'utilisateur a-t-il sélectionné une suggestion DQE sans la modifier ?
Oui - suggestion acceptée telle quelle
Aucun appel RNVP/CheckAddress nécessaire - Stockez directement les champs structurés.
Non - saisie libre, autocomplétion du navigateur, ou suggestion modifiée
/RNVPcheckaddress
Validez et normalisez avant de stocker
Ne déclenchez RNVP que lorsque cela apporte une valeur ajoutée. Lorsque l'utilisateur a sélectionné une suggestion DQE non modifiée, la qualité de l'adresse est déjà garantie - appeler RNVP systématiquement à chaque soumission de formulaire est inutile.

Champ Label - affichage uniquement

Le champ Label est formaté uniquement pour la liste déroulante de suggestions. Son format varie selon le pays et peut inclure des séparateurs, des parenthèses ou des numéros entre crochets. Ne l'utilisez pas pour remplir les champs d'adresse - utilisez toujours les champs structurés renvoyés avec lui.

Les numéros de rue entre crochets (ex. [30] RUE DE LA PAIX) indiquent que le numéro n'a pas été trouvé dans la base de référence DQE. DQE renvoie néanmoins le reste de l'adresse correctement formaté afin que les utilisateurs puissent poursuivre. Il est recommandé d'afficher les numéros entre crochets dans un style atténué pour signaler que le numéro peut nécessiter une vérification - il pourrait apparaître dans une future mise à jour de la base de données.

Rue sélectionnée sans numéro

Lorsqu'un utilisateur sélectionne une rue sans saisir de numéro, l'API renvoie la correspondance de rue mais signale que des numéros existent pour cette rue. Détectez ce cas et présentez les numéros disponibles à partir de la réponse déjà reçue - aucun appel API supplémentaire n'est nécessaire. Cela s'applique à tous les modes d'autocomplétion : API Standard SINGLEV2 et ADR, RESTful SINGLE et FunnelAddress.

Condition de détection

Champ Valeur Signification
valid_num "0" Aucun numéro valide trouvé
ListeNumero non vide Des numéros connus existent sur cette rue

Champ Complement

Associez votre champ de formulaire de complément à Complement (Classic : SINGLEV2 / ADR) ou AdditionalAddress (RESTful : single / funneladdress).

Après que l'utilisateur a sélectionné une adresse, appelez l'étape de complément dédiée - COMPLV2 / COMPL (Classic) ou compl / funnelcompl (RESTful) - et présentez les options renvoyées à l'utilisateur.

Remarque - Pour un nombre limité de pays, les données de sous-bâtiment sont déjà incluses dans la réponse d'adresse : le champ de complément peut se pré-remplir automatiquement dès l'étape 1. L'étape de complément reste valide dans tous les cas.
Une réponse de complément vide est valide. Lorsqu'aucune donnée de sous-bâtiment n'existe pour l'adresse sélectionnée, l'endpoint renvoie un résultat vide - et non une erreur. Passez directement à la soumission du formulaire avec l'adresse déjà capturée à l'étape précédente.

Langue des résultats renvoyés

Pour la plupart des pays, les données d'adresse existent dans une seule langue et la langue des résultats renvoyés dépend entièrement de la base de référence - vous ne pouvez pas la modifier.

Pour certains pays, la base de données contient des entrées dans plusieurs langues ou écritures. Dans ce cas, le paramètre Langue agit comme un filtre de langue strict : seuls les résultats correspondant à la langue demandée sont renvoyés. Sans ce paramètre, toutes les versions linguistiques peuvent être renvoyées simultanément.

Pays où Langue filtre par langue

Pays Valeurs prises en charge Effet
Japon (JPN) JP · JK · EN JP = kanji · JK = katakana · EN = romaji. Sans Langue, les trois écritures sont renvoyées.
Hong Kong (HKG) EN · ZH EN = anglais · ZH = chinois. Définir Langue=EN sur une saisie en chinois (ou inversement) renvoie zéro résultat.
Thaïlande (THA) EN · TH EN = translittération latine · TH = écriture thaïe. Sans Langue, les deux versions linguistiques sont renvoyées simultanément (ex. une recherche par code postal renvoie des résultats thaïs et anglais mélangés).
Le filtre est strict. Si la valeur de Langue ne correspond à aucune entrée de la base de données pour une saisie donnée, l'API renvoie zéro résultat. Assurez-vous que la langue demandée est cohérente avec l'écriture de l'adresse saisie.

Correction d'adresse (RNVP)

Lorsqu'un appel RNVP est déclenché, affichez la correction à l'utilisateur sous forme de popup, en préservant toujours la possibilité de conserver sa saisie d'origine. Ajoutez Modification=O à la requête pour recevoir une décomposition champ par champ.

Clé Description Valeurs
Status_Modification
RESTful : IsAddressChanged
Indique si DQE a modifié l'adresse. O / N (Classic) · 1 / 0 (RESTful)
Code_Modification
RESTful : ChangedAddressTag
Chaîne binaire de 5 caractères - une position par champ (complément d'adresse · adresse · localité dépendante · code postal · ville). Voir la référence CheckAddress. Exemple : 00011 Binaire à 5 caractères
DQECodeDetail
RESTful : DQEDetailCode
Code de résultat de validation de l'adresse renvoyée par DQE - et non la saisie initiale de l'utilisateur. Exemple : saisie 12 RUE PAIX PARIS → DQE renvoie 12 RUE DE LA PAIX 75002 PARIS avec DQECodeDetail=10 (valide). Liste complète avec messages UI recommandés dans la référence CheckAddress. Code numérique
Recommandation frontend - Affichez un message générique aux utilisateurs finaux plutôt que d'exposer les codes de validation bruts. Utilisez la colonne Affichage UI ci-dessous comme texte suggéré. La colonne Description interne est destinée uniquement aux développeurs et aux équipes support.

Messages utilisateur recommandés par code de validation

Le code de validation (DQECodeDetail dans l'API Classic, DQEDetailCode dans l'API RESTful) indique la qualité de l'adresse renvoyée par l'API. Le tableau ci-dessous associe chaque code à une description interne (pour les équipes support et intégration) et à un message recommandé pour l'utilisateur final.

Code Description Description interne Affichage UI
10 Adresse correcte Adresse valide Adresse valide
20 Adresse correcte (rue non reconnue, mais il s'agit d'un CEDEX ou d'une boîte postale) Adresse valide Adresse valide
21 Petite ville, numéro de rue hors plage Merci de confirmer l'adresse avec le client (le numéro de rue n'existe pas) Merci de vérifier votre adresse postale
22 Petite ville, numéro de rue manquant (le reste de l'adresse est correct) Merci de confirmer l'adresse avec le client (numéro de rue manquant) Merci de vérifier votre adresse postale
23 Grande ville, numéro de rue hors plage Merci de confirmer l'adresse avec le client (le numéro de rue n'existe pas) Merci de vérifier votre adresse postale
24 Grande ville, numéro de rue manquant (le reste de l'adresse est correct) Merci de confirmer l'adresse avec le client (numéro de rue manquant) Merci de vérifier votre adresse postale
25 Adresse CEDEX inconnue de CEDEXA (si CEDEXA est actif) Adresse valide Adresse valide
30 Petite ville, rue non reconnue Merci de confirmer l'adresse avec le client (nom de rue introuvable) Merci de vérifier votre adresse postale
31 Petite ville - rue non reconnue ou manquante ; informations de quartier reconnues mais insuffisantes pour déterminer la rue. France uniquement. Merci de confirmer l'adresse avec le client (nom de rue introuvable) Merci de vérifier votre adresse postale
40 Non attendu dans les déploiements cloud actuels. Défini pour compatibilité. - -
41 Petite ville, rue manquante Merci de confirmer l'adresse avec le client (nom de rue manquant) Merci de vérifier votre adresse postale
50 Grande ville, rue non reconnue Merci de confirmer l'adresse avec le client (nom de rue introuvable) Merci de vérifier votre adresse postale
51 Grande ville - rue non reconnue ou manquante (informations de quartier reconnues mais insuffisantes pour déterminer la rue). France uniquement. Merci de confirmer l'adresse avec le client (nom de rue introuvable) Merci de vérifier votre adresse postale
60 Non attendu dans les déploiements cloud actuels. Défini pour compatibilité. - -
61 Grande ville, rue manquante Merci de confirmer l'adresse avec le client (nom de rue manquant) Merci de vérifier votre adresse postale
70 Incohérence code postal / ville - rue présente L'adresse est incorrecte. Le code postal et la ville ne correspondent pas. Merci de vérifier votre adresse postale
71 Non attendu dans les déploiements cloud actuels. Défini pour compatibilité. - -
80 Incohérence code postal / ville - rue manquante L'adresse est incorrecte. Le code postal et la ville ne correspondent pas. Merci de vérifier votre adresse postale
81 Bloc d'adresse en saisie vide. Non renvoyé pour la France. Adresse non renseignée Merci de vérifier votre adresse postale
90 Adresse internationale détectée - le code pays saisi ne semble pas correspondre à l'adresse saisie. L'adresse semble internationale - le code pays ne correspond pas Merci de vérifier votre adresse postale
95 Code pays manquant ou incorrect Vérifiez et corrigez le code pays en saisie Merci de vérifier votre adresse postale

Associé à

Cet article vous a-t-il été utile ?

Utilisateurs qui ont trouvé cela utile : 0 sur 0