Перейти к основному содержанию
Эта страница описывает полный payload, возвращаемый GET /v3/session/{id}/decision/ для сессии верификации бизнеса (KYB). Эндпоинт универсальный: если передать session_id бизнес-сессии, ответ содержит session_kind: "business" и массивы функций, специфичные для KYB, которые описаны ниже.

Структура верхнего уровня

Все массивы функций могут содержать несколько элементов, и каждый элемент соответствует одному узлу в графе сценария. Значение null означает, что функция не входила в сценарий этой сессии.

Общие поля верхнего уровня

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, включая примеры ответов.
Последнее изменение 7 ноября 2026 г.