Cómo conectar los endpoints de sugerencia y validación de DQE para obtener la mejor calidad de dirección con el mínimo de llamadas API innecesarias.
Patrones de integración
DQE recomienda un enfoque en dos niveles:
- Nivel 1 - Sugerencia de dirección - elija línea única o escritura progresiva según el diseño de su formulario
- Nivel 2 - Red de seguridad de validación RNVP - actívela solo cuando el usuario haya escrito texto libre o modificado una sugerencia de DQE
Flujo de integración
Campo Label - solo para visualización
El campo Label tiene un formato pensado únicamente para la lista desplegable de sugerencias. Su formato varía según el país y puede incluir separadores, paréntesis o números entre corchetes. No lo utilice para rellenar los campos de dirección - use siempre los campos estructurados que se devuelven junto a él.
Los números de calle entre corchetes (p. ej. [30] RUE DE LA PAIX) indican que el número no se encontró en la base de referencia de DQE. Aun así, DQE devuelve el resto de la dirección correctamente formateada para que los usuarios puedan continuar. Se recomienda mostrar los números entre corchetes con un estilo atenuado para señalar que el número puede necesitar verificación - podría aparecer en una futura actualización de la base de datos.
Posición del número de calle
La API devuelve Numero y Voie como campos estructurados independientes (RESTful: StreetNumber y Street). Concaténelos en el orden definido por el país de destino.
| Regla | Formato | Países |
|---|---|---|
| Número antes de la calle | Numero Voie |
AND · ARM · ATG · AUS · AZE · BEN · BFA · BGD · BHR · BLM y 89 másBLZ · BMU · BRB · BRN · CAN · CHN · CIV · COD · COG · COK · CYM · DJI · DMA · DZA · EGY · FJI · FRA · FSM · GAB · GBR · GHA · GIB · GIN · GMB · GUY · HKG · IND · IRL · JAM · JPN · KEN · KHM · KNA · KOR · KWT · LAO · LBN · LKA · LSO · LUX · MAF · MAR · MCO · MDG · MDV · MHL · MLT · MMR · MNP · MRT · MSR · MUS · MWI · MYS · NAM · NGA · NIU · NRU · NZL · OMN · PAK · PHL · PNG · RWA · SAU · SEN · SGP · SHN · SLE · SYC · TCA · TGO · THA · TKM · TON · TTO · TUN · TUV · TWN · TZA · UGA · USA · VGB · VNM · XKX · YEM · ZAF · ZMB · ZWE |
| Calle antes del número | Voie Numero |
ABW · AFG · AGO · AIA · ALA · ALB · ARG · AUT · BDI · BEL y 103 másBES · BGR · BHS · BIH · BLR · BOL · BRA · BTN · BWA · CAF · CHE · CHL · CMR · COL · COM · CPV · CRI · CUB · CUW · CYP · CZE · DEU · DNK · DOM · ECU · ERI · ESH · ESP · EST · ETH · FIN · FRO · GEO · GNB · GNQ · GRC · GRD · GRL · GTM · HND · HRV · HTI · HUN · IDN · ISL · ISR · ITA · JOR · KAZ · KGZ · KIR · LBR · LBY · LCA · LTU · LVA · MAC · MDA · MEX · MKD · MLI · MNE · MOZ · NIC · NLD · NOR · NPL · PAN · PER · PLW · POL · PRK · PRT · PRY · QAT · ROU · RUS · SDN · SLB · SLV · SMR · SOM · SRB · SSD · STP · SUR · SVK · SVN · SWE · SWZ · SXM · SYR · TCD · TJK · TLS · TUR · UKR · URY · UZB · VCT · VEN · VUT · WSM |
Voie puede devolverse en la escritura local. En ese caso, utilice Voie Numero independientemente de la regla anterior. Detecte este caso comprobando si Voie contiene caracteres no latinos.Nota: si Numero está vacío, muestre solo Voie - sin separador.
Calle seleccionada sin número
Cuando un usuario selecciona una calle sin introducir un número, la API devuelve la coincidencia de la calle pero indica que existen números para esa calle. Detecte este caso y muestre los números disponibles a partir de la respuesta ya recibida - no se necesita ninguna llamada API adicional. Esto se aplica a todos los modos de autocompletado: API Standard SINGLEV2 y ADR, RESTful SINGLE y FunnelAddress.
Condición de detección
| Campo | Valor | Significado |
|---|---|---|
| valid_num | "0" |
No se encontró ningún número válido |
| ListeNumero | no vacío | Existen números conocidos en esta calle |
Campo Complement
Asocie su campo de formulario de complemento a Complement (Classic: SINGLEV2 / ADR) o AdditionalAddress (RESTful: single / funneladdress).
Después de que el usuario seleccione una dirección, llame al paso de complemento dedicado - COMPLV2 / COMPL (Classic) o compl / funnelcompl (RESTful) - y muestre las opciones devueltas al usuario.
Idioma de los resultados devueltos
Para la mayoría de los países, los datos de dirección existen en un único idioma y el idioma de los resultados devueltos depende completamente de la base de referencia - no se puede modificar.
Para algunos países, la base de datos contiene entradas en varios idiomas o escrituras. En este caso, el parámetro Langue actúa como un filtro de idioma estricto: solo se devuelven los resultados que coinciden con el idioma solicitado. Sin este parámetro, se pueden devolver todas las versiones lingüísticas simultáneamente.
Países donde Langue filtra por idioma
| País | Valores admitidos | Efecto |
|---|---|---|
| Japón (JPN) |
JP · JK · EN
|
JP = kanji · JK = katakana · EN = rōmaji. Sin Langue, se devuelven las tres escrituras. |
| Hong Kong (HKG) |
EN · ZH
|
EN = inglés · ZH = chino. Establecer Langue=EN con una entrada en chino (o viceversa) devuelve cero resultados. |
| Tailandia (THA) |
EN · TH
|
EN = transliteración latina · TH = escritura tailandesa. Sin Langue, ambas versiones lingüísticas se devuelven simultáneamente (p. ej. una búsqueda por código postal devuelve resultados tailandeses e ingleses mezclados). |
Langue no coincide con ninguna entrada de la base de datos para una entrada determinada, la API devuelve cero resultados. Asegúrese de que el idioma solicitado sea coherente con la escritura de la dirección introducida.Corrección de dirección (RNVP)
Cuando se activa una llamada RNVP, muestre la corrección al usuario en una ventana emergente, preservando siempre la posibilidad de conservar su entrada original. Añada Modification=O a la solicitud para recibir un desglose campo por campo.
| Clave | Descripción | Valores |
|---|---|---|
| Status_Modification RESTful: IsAddressChanged |
Indica si DQE ha modificado la dirección. |
O / N (Classic) · 1 / 0 (RESTful) |
| Code_Modification RESTful: ChangedAddressTag |
Cadena binaria de 5 caracteres - una posición por campo (complemento de dirección · dirección · localidad dependiente · código postal · ciudad). Consulte la referencia de CheckAddress. Ejemplo: 00011
|
Binario de 5 caracteres |
| DQECodeDetail RESTful: DQEDetailCode |
Código de resultado de la validación de la dirección devuelta por DQE - no de la entrada inicial del usuario. Ejemplo: entrada 12 RUE PAIX PARIS → DQE devuelve 12 RUE DE LA PAIX 75002 PARIS con DQECodeDetail=10 (válido). Lista completa con mensajes de interfaz recomendados en la referencia de CheckAddress. |
Código numérico |
Mensajes de usuario recomendados por código de validación
El código de validación (DQECodeDetail en la API Classic, DQEDetailCode en la API RESTful) indica la calidad de la dirección devuelta por la API. La siguiente tabla asocia cada código con una descripción interna (para los equipos de soporte e integración) y un mensaje recomendado para el usuario final.
| Código | Descripción | Descripción interna | Visualización en la interfaz |
|---|---|---|---|
| 10 | Dirección correcta | Dirección válida | Dirección válida |
| 20 | Dirección correcta (calle no reconocida, pero se trata de un CEDEX o un apartado postal) | Dirección válida | Dirección válida |
| 21 | Ciudad pequeña, número de calle fuera de rango | Confirme la dirección con el cliente (el número de calle no existe) | Compruebe su dirección postal |
| 22 | Ciudad pequeña, número de calle ausente (el resto de la dirección es correcto) | Confirme la dirección con el cliente (falta el número de calle) | Compruebe su dirección postal |
| 23 | Ciudad grande, número de calle fuera de rango | Confirme la dirección con el cliente (el número de calle no existe) | Compruebe su dirección postal |
| 24 | Ciudad grande, número de calle ausente (el resto de la dirección es correcto) | Confirme la dirección con el cliente (falta el número de calle) | Compruebe su dirección postal |
| 25 | Dirección CEDEX desconocida por CEDEXA (si CEDEXA está activo) | Dirección válida | Dirección válida |
| 30 | Ciudad pequeña, calle no reconocida | Confirme la dirección con el cliente (no se encuentra el nombre de la calle) | Compruebe su dirección postal |
| 31 | Ciudad pequeña - calle no reconocida o ausente; información de barrio reconocida pero insuficiente para determinar la calle. Solo Francia. | Confirme la dirección con el cliente (no se encuentra el nombre de la calle) | Compruebe su dirección postal |
| 40 | No se espera en los despliegues cloud actuales. Definido por compatibilidad. | - | - |
| 41 | Ciudad pequeña, calle ausente | Confirme la dirección con el cliente (falta el nombre de la calle) | Compruebe su dirección postal |
| 50 | Ciudad grande, calle no reconocida | Confirme la dirección con el cliente (no se encuentra el nombre de la calle) | Compruebe su dirección postal |
| 51 | Ciudad grande - calle no reconocida o ausente (información de barrio reconocida pero insuficiente para determinar la calle). Solo Francia. | Confirme la dirección con el cliente (no se encuentra el nombre de la calle) | Compruebe su dirección postal |
| 60 | No se espera en los despliegues cloud actuales. Definido por compatibilidad. | - | - |
| 61 | Ciudad grande, calle ausente | Confirme la dirección con el cliente (falta el nombre de la calle) | Compruebe su dirección postal |
| 70 | Incoherencia código postal / ciudad - calle presente | La dirección es incorrecta. El código postal y la ciudad no coinciden. | Compruebe su dirección postal |
| 71 | No se espera en los despliegues cloud actuales. Definido por compatibilidad. | - | - |
| 80 | Incoherencia código postal / ciudad - calle ausente | La dirección es incorrecta. El código postal y la ciudad no coinciden. | Compruebe su dirección postal |
| 81 | Bloque de dirección vacío en la entrada. No se devuelve para Francia. | Dirección no proporcionada | Compruebe su dirección postal |
| 90 | Dirección internacional detectada - el código de país introducido no parece corresponder a la dirección introducida. | La dirección parece internacional - el código de país no coincide | Compruebe su dirección postal |
| 95 | Código de país ausente o incorrecto | Compruebe y corrija el código de país en la entrada | Compruebe su dirección postal |
Relacionada con