В уроке Academy о том, что видят пользователи, глава с отметкой 5:34 сравнивает размещённый сценарий с созданием собственных экранов. Именно этот компромисс API решает за вас.
Тип определяется сценарием
Когда вы создаёте сессию, вы передаётеworkflow_id. Тип сценария определяет, будет ли сессия сессией проверки пользователей или верификации бизнеса. Тип вы отдельно не выбираете. Сценарии KYB создают сессии верификации бизнеса, а сценарии KYC создают сессии проверки пользователей.
Дискриминатор session_kind
Каждый ответ с сессией (при создании, получении, выводе списка, обновлении статуса, предоставлении доступа и импорте) содержит поле верхнего уровня:
"user": сессия является сессией проверки пользователей (KYC). Ответ содержит массивы функций, специфичные для пользователя."business": сессия является сессией верификации бизнеса (KYB). Ответ содержит массивы функций, специфичные для бизнеса.
Значения перечисления — короткие идентификаторы
"user" и "business". Мы сделали их короткими для удобства API. Полные названия Проверка пользователей (KYC) и Верификация бизнеса (KYB) используются во всей документации для ясности.Массивы функций по типу
Массивы функций в решении зависят от типа. Поля, которых нет у одного из типов, просто не появляются в ответе (без null и заглушек):Общие поля верхнего уровня
Каждая сессия (обоих типов) содержит эти поля:Охватываемые endpoint
Следующие endpoint принимают оба типа. Отдельных путей/v3/business-session/* нет.
Как работает поиск
Сессии проверки пользователей и верификации бизнеса — это два разных типа. Для ID используются UUID, поэтому коллизии исключены. Когда вы вызываете endpoint сsession_id, Didit:
- Сначала ищет ID в таблице проверки пользователей (там большая часть трафика).
- Если ID не найден, ищет в таблице верификации бизнеса.
- Возвращает 404, если ни в одной таблице совпадения нет.
Статусы одинаковые
Значения статусов одинаковы для обоих типов. API возвращает их ровно так, как указано здесь:"Not Started", "In Progress", "Approved", "Declined", "In Review", "Abandoned", "Expired", "Kyc Expired", "Resubmitted", "Awaiting User". Сопоставление выполняется точно и с учётом регистра. Полный справочник см. в разделе статусы верификации.
Webhooks
События webhook уже содержат полеsession_kind, чтобы ваши обработчики webhook могли маршрутизировать события по типу:
См. webhooks для проверки подписи и семантики повторных попыток, а также KYB webhooks для каталога событий верификации бизнеса (KYB).
Следующие шаги
Создать сессию
Запустите верификацию — Проверка пользователей или Верификация бизнеса (KYB).
Получить сессию
Получите решение. Работает для обоих типов.
Список сессий
Фильтрация по
session_kind.Обновить статус
Одобрить, отклонить, проверить, отправить повторно.
Создать PDF
PDF-отчёты по типу сессии.
Передача и импорт
Перенос сессий между приложениями.