Descripción general
Las advertencias se generan tanto en las sesiones de un flujo como en la API independiente (POST /v3/database-validation/). Los cinco riesgos se etiquetan con la función DATABASE_VALIDATION, aparecen en el informe en database_validations[].warnings[] y siguen la estructura estándar del objeto de advertencia (feature, risk, additional_data, log_type, short_description, long_description, node_id).
La Validación de base de datos no tiene disparadores de rechazo automático fijos. Los dos riesgos de resultado de coincidencia, el riesgo de documento reemplazado y el riesgo de no aplicabilidad se asocian a una acción configurable (DECLINE, REVIEW o NO_ACTION); COULD_NOT_PERFORM_DATABASE_VALIDATION es el único comportamiento fijo: siempre envía la función a In Review.
Riesgos configurables
La acción configurada también determina el
log_type de la advertencia: DECLINE → error, REVIEW → warning, NO_ACTION → information.
El resultado de coincidencia se obtiene agregando las entradas validation de cada servicio (cualquier coincidencia completa → full_match; si no, cualquier coincidencia parcial → partial_match; si no, no_match). Consulta Métodos de coincidencia para ver la lógica de decisión completa con la que se obtienen los resultados 1×1 / 2×2.
Advertencias generadas
COULD_NOT_PERFORM_DATABASE_VALIDATION abarca dos situaciones distintas, y el long_description de la advertencia (y, en caso de fallo de un servicio concreto, database_validation_errors[].message) ahora indica cuál de ellas se produjo, en lugar de una única frase genérica: o bien los datos analizados faltaban o tenían un formato incorrecto antes de poder consultar ningún servicio, o bien se consultó un servicio y no devolvió un resultado utilizable. En el segundo caso, cuando el registro proporcionó su propio detalle de diagnóstico para ese intento, ese detalle se incluye en el mensaje para que no tengas que contactar con soporte para saber el motivo. El servicio de origen nunca se nombra en la respuesta.Cuando se genera
COULD_NOT_PERFORM_DATABASE_VALIDATION o DATABASE_VALIDATION_NOT_APPLICABLE en una sesión de un flujo, la comprobación se vuelve a ejecutar automáticamente en cuanto se completan los datos que faltan en la página de detalle de la sesión en la Console: al guardar el campo se vuelve a ejecutar la validación y, si tiene éxito, se elimina la advertencia. Esto también funciona cuando la acción de no aplicable rechazó la sesión, de modo que una sesión rechazada puede subsanarse corrigiendo los datos. En el caso de DATABASE_VALIDATION_NOT_APPLICABLE, la nueva ejecución sirve cuando el documento puede incluir el identificador pero no se leyó (por ejemplo, una tarjeta de residencia cuyo número de identificación nacional no se extrajo); los tipos de documento que nunca incluyen el identificador (por ejemplo, pasaportes sin número de identificación nacional) conservan la advertencia. No se aplica ningún cargo por los servicios omitidos; solo pagas cuando un servicio devuelve un resultado facturable.Ejemplo
Tipos de advertencia
A cada riesgo se le asigna una gravedad según la configuración de tu aplicación. Las gravedades se dividen en tres categorías:Relacionado
- Visión general de la validación de base de datos: cómo funciona la función de principio a fin y qué registros se admiten.
- Informe de validación de base de datos: estructura completa de la respuesta, incluido
validations[]por servicio. - Métodos de coincidencia: cómo se obtienen los resultados 1×1 / 2×2 (
validation_type: one_by_one/two_by_two) a partir de las coincidencias por servicio. - Códigos de resultado: taxonomía completa por resultado con códigos de detalle específicos de cada país.
- Países y servicios admitidos: todos los registros activos, los campos obligatorios y el precio por llamada.
- Modelos de datos: validación de base de datos: esquema canónico campo por campo.