Address API - Guía de integración

Claire Vacher
Claire Vacher
  • Actualización
Guía de integración

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

El usuario introduce una dirección
Nivel 1 - Elegir un enfoque de sugerencia
▼
Nivel 2 - Asegurar cada caso
▼
¿El usuario seleccionó una sugerencia de DQE sin modificarla?
▼
Sí - sugerencia aceptada tal cual
No se necesita llamada RNVP/CheckAddress - almacene directamente los campos estructurados.
No - texto libre, autocompletado del navegador o sugerencia modificada
/RNVPcheckaddress
Valide y normalice antes de almacenar
Active RNVP solo cuando aporte valor. Cuando el usuario ha seleccionado una sugerencia de DQE sin modificarla, la calidad de la dirección ya está garantizada - llamar a RNVP de forma sistemática en cada envío de formulario es innecesario.

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
Orden según la escritura - En países con escritura CJK, árabe o cirílica, 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.

Nota - Para un número limitado de países, los datos de subedificio ya están incluidos en la respuesta de dirección: el campo de complemento puede rellenarse automáticamente desde el paso 1. El paso de complemento sigue siendo válido en todos los casos.
Una respuesta de complemento vacía es válida. Cuando no existen datos de subedificio para la dirección seleccionada, el endpoint devuelve un resultado vacío - no un error. Continúe directamente con el envío del formulario con la dirección ya capturada en el paso anterior.

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).
El filtro es estricto. Si el valor de 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
Recomendación de frontend - Muestre un mensaje genérico a los usuarios finales en lugar de exponer los códigos de validación en bruto. Utilice la columna Visualización en la interfaz a continuación como texto sugerido. La columna Descripción interna está destinada únicamente a los desarrolladores y a los equipos de soporte.

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

¿Fue útil este artículo?

Usuarios a los que les pareció útil: 0 de 0