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
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.
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). |
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 |
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é à