GET /v3/session/{id}/decision/ для сессии верификации бизнеса (KYB). Эндпоинт универсальный: если передать session_id бизнес-сессии, ответ содержит session_kind: "business" и массивы функций, специфичные для KYB, которые описаны ниже.
Структура верхнего уровня
Общие поля верхнего уровня
registry_checks[]
Каждый элемент описывает одну проверку в реестре компаний (обычно одну на сессию; несколько в графовых сценариях с рекурсивной проверкой корпоративных бенефициарных владельцев в KYB).
Блок company
Вложенный объект company содержит полное представление юридического лица на основе данных реестра (и, при необходимости, отредактированных пользователем):
Один формат для всех стран и источников реестров
Didit получает данные реестров компаний во многих странах через несколько источников. Каждый источник публикует собственный макет, но блокcompany всегда имеет одну и ту же структуру: ключи ниже присутствуют всегда, с одними и теми же типами, независимо от страны и источника.
Факт, который реестр не публикует, равен null. Вам никогда не нужно ветвить логику по стране или разбирать registry_data.
Ту же структуру возвращают решение, отдельные endpoint KYB-реестра и размещённый процесс верификации.
Адрес (каждый элемент addresses)
Отрасль (каждый элемент
industries)
Когда реестр указывает виды деятельности, но не содержит описания бизнеса,
nature_of_business заполняется из названий видов деятельности. Контактные данные и альтернативные названия заполняются, когда они доступны, при этом явные правки пользователя или проверяющего всегда имеют приоритет.
Структура владения (ownership)
Детали реестра (
registry_data)
Собственные сведения Didit о проверке по реестру, а не запись источника реестра.
Каждый ключ необязателен и присутствует, только если у компании есть для него значение, при этом могут добавляться новые ключи: для всего, что покрывают канонические поля выше, читайте именно их.
Структура элемента списка должностных лиц (внутри company.officers)
date_of_birth заполняется только тогда, когда реестр предоставляет полную дату.
Если реестр указывает только год или месяц и год, используйте date_of_birth_year и date_of_birth_month: отсутствующий день никогда не выводится.
Имена, данные о рождении, адрес и даты назначения остаются доступными как в списке должностных лиц компании, так и в реестровом списке ключевых лиц.
Структура элемента списка бенефициарных владельцев (внутри company.beneficial_owners)
kyc_status использует проекцию, безопасную для B2C: Approved, Declined или Pending (полные состояния сессии сводятся к Pending, пока KYC не завершён).
shareholding описывает, какой долей владеет владелец, в одной и той же структуре для каждой страны и каждого источника реестра: share_class, number_of_shares, currency, nominal_value, total_value и percentage (точная доля с четырьмя знаками после запятой).
Значение равно null, когда реестр не указывает владение.
Диапазон, например от 25 до 50% у UK PSC, не является долей: percentage равен null, а диапазон остаётся в ownership_min_shares / ownership_max_shares.
И акционеры, и UBO перечислены в beneficial_owners; поле roles позволяет их различать.
key_people_checks[]
Это сводная проверка по всем должностным лицам и бенефициарным владельцам (UBO) сессии. Она содержит два блока, чтобы консоль могла показывать рядом сведения «извлечены из реестра» и «поданы компанией», а также краткую сводку KYC по UBO.
registry.officers/registry.beneficial_owners: стороны, извлечённые из проверки реестра.submitted.parties: стороны, которые администратор компании явно добавил в процессе Key People (записи сsource = "USER").
registry.officers[] / registry.beneficial_owners[]
Данные реестра совпадают с company.officers / company.beneficial_owners выше.
Key People дополнительно включает статус AML и подробную связь с верификацией, например kyc_session_id и поля сценария верификации.
Списки компании сохраняют прежний упрощённый статус KYC и URL верификации.
submitted.parties[]
Стороны, добавленные пользователем, содержат связь с их KYC или дочерней KYB-сессией:
entity_type: "company") дополнительно содержат company_name, registration_number и kyb_sub_session_id / kyb_sub_session_status / kyb_sub_session_deleted, если для корпоративных UBO включена вложенная KYB-проверка.
kyc_session_deleted (а также его корпоративный аналог kyb_sub_session_deleted) имеет значение true, если дочерняя сессия стороны была удалена. Удалённая дочерняя сессия сохраняет тот статус, который у неё был на момент удаления, и уже не может завершиться, поэтому ориентируйтесь на этот флаг, а не на статус: соответствующий *_session_url возвращается как null, потому что ссылка больше не работает, а проверка Key People переходит в In Review вместо бесконечного ожидания. Удаление дочерней сессии никогда не засчитывается как успешная проверка. Освободите сторону от проверки с помощью PATCH /v3/session/{id}/kyb/parties/{party_uuid}/, чтобы KYB могла завершиться.
ubo_kyc_summary
Сводный прогресс KYC по UBO, удобен для одной карточки на панели управления:
Возвращает
null, если ни к одному UBO не привязана KYC-сессия.
document_verifications[]
Документы, сгруппированные по узлам:
Метаданные корпоративных документов
Для корпоративных PDF-документов полеitems[].document_metadata.overlay_manipulation может содержать криминалистические признаки возможного редактирования наложенного текста. Если поле присутствует, оно включает:
Поле имеет значение
null, если признаков редактирования наложенного текста не найдено, документ не является PDF или PDF не удалось проанализировать.
aml_screenings[]
Проверки AML на уровне компании и (если сценарий их подключает) на уровне физических лиц.
total_hits > 0, каждое совпадение содержит оценку совпадения, оценку риска, источники списков наблюдения и review_status для каждого совпадения, который можно обновить через endpoint update-aml-hit-status. Структура совпадения описана в отчёте AML-скрининга.
Общие массивы функций
phone_verifications, email_verifications, questionnaire_responses и ip_analyses используют те же структуры элементов, что и пользовательские (KYC) сессии. Они имеют значение null, если сценарий их не включает. Схемы элементов см. в ответе KYC.
Поле signatures присутствует, если в сценарии есть шаг электронной подписи. Бизнес-сессия содержит по одному элементу на каждое ключевое лицо, которое подписывает от имени компании, с signer.capacity: "company", названием компании и ролями ключевого лица. См. отчёт об электронной подписи.
Группы предупреждений
Предупреждения о верификации бизнеса сгруппированы по функции, которая их сформировала:KYB_REGISTRY: доступность реестра, структура владения, деятельность компании и ограничения по странам.KYB_DOCUMENTS: извлечение данных из корпоративных документов, перекрёстная проверка, метаданные, манипуляции, подтип, возраст и ограничения на количество попыток.AML: совпадения при AML-скрининге компании или отсутствующие данные скрининга.KYB_KEY_PEOPLE: проблемы на уровне физических лиц, связанные с директорами, должностными лицами, UBO или представителями.PHONE: риск номера телефона, дублирование, блокировка и попытки ввода кода подтверждения.EMAIL: риск адреса электронной почты, доставляемость, дублирование, блокировка и попытки ввода кода подтверждения.QUESTIONNAIRE: пользовательские правила статуса, основанные на ответах на анкету.LOCATION: Анализ устройства и IP, проблемы частной сети, блокировка IP-адресов и устройств, а также дублирование устройства и IP-адреса.SIGNATURE: отказы при электронной подписи, неудачные подтверждения кодом, несовпадение имени подписанта, непроверенные подписанты, изменённые документы и отсутствующие данные полей. См. предупреждения электронной подписи.
Фильтрация полей по сценарию
Сценарии могут ограничивать, какие вложенные поля отображаются в каждом элементе функции, с помощьюresponse_attributes. Поля status, warnings и node_id включаются всегда. Все остальные поля, которых нет в списке разрешённых, обнуляются: ключ остаётся в ответе, чтобы схема оставалась стабильной.
Следующие шаги
Статусы
Что означает каждое значение статуса.
Оценка риска
Что определяет результат KYB.
Отчёт AML
Полный справочник по данным о срабатываниях AML.
Ключевые лица
Как стороны попадают в группы
registry и submitted из реестра и из данных, переданных пользователем.Документы
Группы документов, OCR и перекрёстная проверка.
Получение сессии
Полный справочник по endpoint, включая примеры ответов.