Обзор
Предупреждения генерируются как в сессиях сценария, так и при использовании отдельного API (POST /v3/database-validation/). Все пять рисков помечаются функцией DATABASE_VALIDATION, отображаются в отчёте в database_validations[].warnings[] и соответствуют стандартной структуре объекта предупреждения (feature, risk, additional_data, log_type, short_description, long_description, node_id).
В проверке по базам данных нет жестких триггеров автоматического отклонения. Для двух рисков по результатам совпадения, риска заменённого документа и риска неприменимости проверки используется настраиваемое действие (DECLINE, REVIEW или NO_ACTION); COULD_NOT_PERFORM_DATABASE_VALIDATION — единственное фиксированное поведение, оно всегда переводит функцию в статус На проверке.
Настраиваемые риски
Настроенное действие также определяет значение
log_type предупреждения: DECLINE → error, REVIEW → warning, NO_ACTION → information.
Сам результат совпадения агрегируется из записей validation по каждому сервису (любое полное совпадение → full_match; иначе любое частичное → partial_match; иначе no_match) — см. Методы сопоставления для подробного описания логики принятия решений 1×1 / 2×2.
Создаваемые предупреждения
COULD_NOT_PERFORM_DATABASE_VALIDATION охватывает две разные ситуации, и поле long_description предупреждения (а для ошибки конкретного сервиса, database_validation_errors[].message) теперь указывает, какая именно из них произошла, вместо единого общего предложения: проверяемые данные отсутствовали или имели неверный формат до обращения к сервисам, либо сервис был вызван и не вернул пригодный результат. Во втором случае, если реестр передал собственные диагностические данные для этой попытки, эти сведения включаются в сообщение, чтобы вам не приходилось обращаться в поддержку для выяснения причины. Вышестоящий сервис никогда не называется в ответе.Когда
COULD_NOT_PERFORM_DATABASE_VALIDATION или DATABASE_VALIDATION_NOT_APPLICABLE срабатывает в сессии сценария, проверка автоматически перезапускается после заполнения недостающих данных на странице сведений о сессии в Console — сохранение поля повторно запускает валидацию, и в случае успеха предупреждение снимается. Это также работает, если действие для неприменимой проверки отклонило сессию, благодаря чему отклонённую сессию можно исправить корректировкой данных. Для DATABASE_VALIDATION_NOT_APPLICABLE повторный запуск полезен, когда документ может содержать идентификатор, но он не был считан (например, карта резидента, с которой не удалось извлечь номер национального идентификатора); для типов документов, которые никогда не содержат этот идентификатор (например, паспорта без национального идентификатора), предупреждение сохраняется. Плата за пропущенные сервисы не взимается; вы платите только тогда, когда сервис возвращает тарифицируемый результат.Пример
Типы предупреждений
Каждому риску присваивается уровень серьёзности на основе настроек вашего приложения. Уровни серьёзности делятся на три категории:Связанные материалы
- Обзор Проверки по базам данных — как устроена функция от начала до конца и поддерживаемые реестры.
- Отчёт Проверки по базам данных — полная структура ответа, включая
validations[]по каждому сервису. - Методы сопоставления — как формируются результаты 1×1 / 2×2 (
validation_type: one_by_one/two_by_two) на основе совпадений в сервисах. - Коды результатов — полная таксономия результатов с детальными кодами для конкретных стран.
- Поддерживаемые страны и сервисы — все действующие реестры, обязательные поля и цена за вызов.
- Модели данных — проверка по базам данных — каноническая схема с описанием всех полей.