Перейти к основному содержанию
POST
curl
API создания VASP в Didit добавляет контрагента в приватный справочник вашего приложения и при необходимости отправляет приглашение на адрес электронной почты отдела комплаенса. Отправьте name и email. Также можно передать lei (20 буквенно-цифровых символов), jurisdiction (код страны ISO alpha-2 или alpha-3) и invite (по умолчанию false). Пустые необязательные значения LEI и юрисдикции принимаются. Для API требуется доступ на запись к транзакциям. Ответ 201 содержит запись справочника с source: added_by_you. Контакт комплаенса виден только вашему приложению. Добавление записи не подтверждает его идентичность и не делает контрагента участником сети Didit. Если видимое имя или LEI совпадают с существующей записью, возвращается 409 с vasp_id; вместо этого выберите существующую запись. Некорректные поля возвращают 400. Используйте Поиск по справочнику VASP, чтобы найти запись и её доступные маршруты. Используйте её id с действием beneficiary_vasp в Обновлении перевода. О маршрутизации и должной проверке см. руководство по справочнику.

Авторизации

x-api-key
string
header
обязательно

API-ключ вашего приложения из раздела «Разработчикам» -> «API-ключи» в Business Console. Основной ключ имеет полный доступ. Именованный ключ может иметь ограниченную область действия: без доступа, чтение или запись для каждого ресурса, ограничение определенными сценариями или одобренными сессиями, списком IP-адресов и сроком действия. 401 означает, что ключ неверен, отозван или его срок действия истек; 403 означает, что ключ не был передан, у ключа нет доступа к этому ресурсу или действию, либо запрос поступил с адреса вне его списка IP-адресов; 404 на маршруте сессии означает, что сессия не входит в сценарии или статусы ключа. Ключ без доступа к медиа получает URL изображений, видео и PDF как null, а ключ без прав на запись сессий получает ссылки на сессии и токены как null. См. https://docs.didit.me/console/api-keys.

Тело

application/json
name
string
обязательно

Название VASP без пробелов по краям; не может быть пустым.

Required string length: 1 - 255
email
string<email>
обязательно

Email для комплаенса, сохраняемый как приватный контакт приложения и используемый для необязательного приглашения.

Maximum string length: 254
lei
string
по умолчанию:""

Необязательный LEI, приводится к верхнему регистру.

Pattern: ^([A-Za-z0-9]{20})?$
jurisdiction
string
по умолчанию:""

Необязательный код страны ISO 3166 alpha-2 или alpha-3, приводится к верхнему регистру.

Maximum string length: 3
invite
boolean
по умолчанию:false

Отправить приглашение на указанный email.

Ответ

Успешный ответ.

VASP из справочника или участник сети Didit с маршрутами, доступными вашему приложению к нему. Клиент является участником сети Didit только тогда, когда его приложение находится в продакшене, Travel Rule включён, его профиль доступен для поиска, указаны юридическое наименование и подтверждённый комплаенс-email, а Didit не пометил приложение как тестовое, демонстрационное или внутреннее. Каждая строка также содержит общую оценку комплексной проверки (dd_score, risk_level, responsiveness, essential_checks) и собственные решение, скрининг сущностей и анкеты вашего приложения, которые не видит ни один другой клиент.

id
string<uuid>

Идентификатор записи для GET /v3/travel-rule/vasps/{vasp_id}/.

kind
enum<string>

«directory» для общей записи справочника или записи, доступной только вашему приложению; «didit» для участника сети Didit.

Доступные опции:
directory,
didit
name
string
lei
string
jurisdiction
string

Код страны ISO 3166 в том виде, в котором его предоставляет источник.

domains
string[]

Веб-домены VASP. Всегда пусто для участников сети Didit.

reachable
boolean

Есть ли у вашего приложения доступный маршрут к этому VASP или к одному из его юридических лиц для бренда. Всегда true для участника сети Didit, за исключением приложения в песочнице, где каждая строка равна false.

aliases
object[]

Другие наименования, по которым можно найти VASP.

networks
object[]
routes
object[]
umbrella
object | null

Бренд, регулируемым субъектом которого является эта запись. Null, если она не входит в его состав.

entities
object[]

Для бренда: регулируемые организации, принимающие его переводы. Перевод с указанием бренда направляется доступной организации в указанной в нём юрисдикции (beneficiary_data.counterparty_vasp_jurisdiction), иначе организации, связанной с кошельком назначения атрибуцией блокчейн-аналитики, иначе единственной доступной организации, если юрисдикция не указана. Выбор между двумя одинаково подходящими организациями никогда не делается наугад.

contacts
object[]

Контакты платформы для этого VASP и контакты вашего приложения.

dd_status
enum<string>

Статус верификации записи в Didit, оцениваемый верификационным компонентом dd_score. Всегда COMPLETED для участника сети Didit.

Доступные опции:
NOT_STARTED,
IN_PROGRESS,
COMPLETED,
REJECTED
dd_score
integer | null

Общая оценка комплексной проверки благонадёжности записи каталога, от 0 до 100, где более высокое значение означает большую безопасность (см. dd_score_semantic): сумма баллов в dd_score_breakdown. Null для участника сети Didit, который не оценивается. Для записи, которая ещё не была оценена (dd_assessed_at имеет значение null), отображается 0 с пустым risk_level, поэтому ориентируйтесь на risk_level, а не на исходную оценку.

Требуемый диапазон: 0 <= x <= 100
reachable_rails
enum<string>[]

Каналы, зафиксированные в записи. Прочитайте маршруты, чтобы узнать, что ваше приложение может использовать на сегодняшний день.

Доступные опции:
INTERNAL,
TRP,
GTR,
TRUST,
VERIFYVASP,
SYGNA,
EMAIL
is_didit_customer
boolean

true для участника сети Didit (для них dd_status всегда равен COMPLETED, dd_score равен null, а risk_level пуст) и для записи справочника, привязанной к клиенту Didit.

dd_score_breakdown
object

Один объект на каждый компонент dd_score. Компоненты, их вес (макс.) и коды причин: jurisdiction, 25 (jurisdiction_not_high_risk, jurisdiction_high_risk, jurisdiction_unknown); verification, 15 (dd_status_completed, dd_status_in_progress, dd_status_not_started, dd_status_rejected); protocol, 15 (native_rail, email_only, no_rail); lei, 10 (lei_valid, lei_missing); history, 10 (history, no_history); essentials, 15 (essential_checks, no_essential_checks); responsiveness, 10 (responsive, unresponsive, responsiveness_unknown). Пусто для участника сети Didit.

dd_assessed_at
string<date-time> | null

Когда в последний раз рассчитывались dd_score, risk_level и responsiveness: после того, как обмен с этой записью завершается, оканчивается, истекает, не совпадает или отклоняется, когда Didit обновляет или систематизирует запись, а также при еженедельном обновлении каталога. Null для участника сети Didit.

dd_score_semantic
enum<string>

Направление интерпретации dd_score: всегда higher_is_safer.

Доступные опции:
higher_is_safer
risk_level
enum<string>

Диапазон, в который попадает dd_score: LOW (70 или выше), MEDIUM (от 40 до 69) или HIGH (ниже 40). Не заполнено для участников сети Didit и записей, которые ещё не были оценены. Фильтруйте по нему с помощью risk. Ваша собственная отметка в скрининге никогда не меняет это общее значение: вместо этого она устанавливает counterparty_risk_level в HIGH в ваших правилах.

Доступные опции:
LOW,
MEDIUM,
HIGH,
responsiveness
object

Отвечает ли VASP на запросы Travel Rule: доля запросов, инициированных клиентами Didit в его адрес за последние 90 дней, на которые он ответил. Учитываются только запросы, отправленные через сеть или протокольный канал, либо по электронной почте на общий адрес (комплаенс-адрес записи или контакт платформы); запрос, отправленный на адрес, введённый клиентом вручную, или личному контакту клиента, не учитывается никогда. Запрос с истекшим сроком действия считается оставшимся без ответа; завершённый обмен данными, отказ или несоответствие данных считаются ответом; отменённый запрос или недоступный канал не считаются ни тем, ни другим. Всегда UNKNOWN с нулевыми счётчиками для участника сети Didit.

essential_checks
object

Отчёт об основных проверках записи каталога, сформированный исключительно на основе верифицированных платформой источников: регистрация (официальный реестр содержит VASP: временный реестр MiCA ЕС, публичный каталог TRISA или глобальный реестр LEI), лицензия (авторизация MiCA зафиксирована и действительна), домен (домен записи совпадает с её endpoint TRP или сайтом, указанным в реестре) и LEI (запись LEI активна, выпущена и соответствует наименованиям и стране записи). Компонент essentials в dd_score представляет собой долю успешно пройденных проверок среди завершённых. Поле пусто до тех пор, пока еженедельное обновление каталога впервые не проверит запись, и всегда пусто для участников сети Didit.

decision
object | null

Решение вашего приложения по этому VASP или, для сущности без собственного решения, решение её бренда (inherited_from указывает бренд). Null, если решения нет. Доступно только вашему приложению.

entity_screening
object | null

Последний скрининг по санкциям и негативным публикациям в СМИ для этого VASP в вашем приложении. Null, если вы никогда не проводили его скрининг. Доступно только вашему приложению.

questionnaires
object[]

Анкеты комплексной проверки вашего приложения с этим VASP, сначала новые. Доступно только вашему приложению.

source
enum<string>

directory для общей записи справочника, added_by_you для записи, которая принадлежит только вашему приложению, или didit_network для записи справочника, связанной с клиентом Didit. Результаты участников с kind=didit могут не содержать это поле; чтобы их определить, используйте kind.

Доступные опции:
didit_network,
directory,
added_by_you
Последнее изменение 12 ноября 2026 г.