> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Получение настроек Travel Rule через API: профиль VASP

> Получите настройки Travel Rule в Didit: профиль VASP, политику переговоров, переключатели методов подтверждения, режимы сетей и Travel Address.



Промпт API для получения настроек Travel Rule
        Скопировать промпт в буфер обмена



      
      

\<pre>

\`Read the application's Travel Rule configuration and VASP profile.

Endpoint:
GET https://verification.didit.me/v3/travel-rule/settings/

Authentication:
Use the x-api-key header with my Didit API key.

What to read from the response:
\- is_enabled - whether the managed exchange runs for outbound travelRule transactions.
\- legal_name, lei, jurisdiction, compliance_email, is_discoverable - the VASP profile shown to counterparties and the directory.
\- name_matching_strictness (NONE | STRICT | DEFAULT | FUZZY), confirmation_timeout_hours, timeout_outcome (HOLD | REJECT | PROCEED), threshold_amount, inbound_auto_accept - the negotiation policy.
\- threshold_amount is compared with the amount converted to the application's default currency (or the amount_in_default_currency you send); a transfer whose amount cannot be converted stays in scope, and "0.00" puts every transfer in scope.
Sandbox applications never convert the amount, so there the threshold applies only when the request sends amount_in_default_currency.
\- inbound_auto_accept defaults to true.
\- allow_self_declaration, allow_screenshot_proof, auto_wallet_verification, vasp_attribution_enabled - proof-method and automation toggles (all default to true).
\- counterparty_screening_enabled - opt-in sanctions and adverse-media screening of counterparty VASPs, billed per screening at the Company AML Screening price (default false: nothing is screened or billed).
\- sunrise_policy, non_responsive_policy - HOLD | REJECT | PROCEED, or empty to follow timeout_outcome: what an expired transfer does to its transaction when the counterparty is a directory entry in a jurisdiction listed in sunrise_jurisdictions, or a directory entry whose responsiveness is UNRESPONSIVE.
The sunrise policy applies first, then the non-responsive policy, then timeout_outcome.
\- sunrise_jurisdictions - read-only; the countries Didit treats as in a Travel Rule sunrise period (currently CO, KH and VN).
Any other jurisdiction follows timeout_outcome.
\- disabled_networks - network rails (GTR | TRUST | VERIFYVASP | SYGNA) opted out of Didit's platform membership.
It only affects platform membership, which Didit does not offer on any network yet.
\- Didit has no platform membership on any network today (Didit is onboarding as a provider), so a network rail routes only through your own membership connected in Marketplace.
Enabling Travel Rule does not change network availability.
\- networks - read-only per-network status keyed by gtr/trust/verifyvasp/sygna: {rail, mode, state, reason, platform_available, connected, participant} where mode is own | didit | off | unavailable.
Production does not report didit yet: every network reads unavailable (state didit_onboarding) unless you connected your own membership (own) or disabled it (off).
GET /v3/travel-rule/networks/ returns the same states with the questionnaire and participants.
\- With your own membership, Didit reads the counterparty's answer over GTR, VerifyVASP and Sygna from the network's response or by polling it every 5 minutes. TRUST only sends: a transfer sent over it stays AWAITING_COUNTERPARTY until it expires (then timeout_outcome applies).
If the message cannot be delivered, the transfer moves to COUNTERPARTY_VASP_NOT_REACHABLE instead.
\- travel_address - read-only; your VASP's own encoded TRP inquiry address, for example "ta2ih1MicegQ3JqiKz9xT89KsSuwaDJYw8DgzmeS5uNDp3dGW3bweBWLKws442chRsyNxmmJnyWc7frxjjSeABVsYR11UuBePkw6E".
It is empty until Travel Rule is enabled (is_enabled: true).
Share it with counterparties so they can reach you machine-to-machine.
\- didit_network - read-only {listed, missing[], compliance_email_confirmed}: whether the Didit network lists your profile, so other Didit customers find it and reach you on the INTERNAL rail, and each condition still unmet (travel_rule_off, sandbox_application, not_discoverable, legal_name_missing, compliance_email_missing, compliance_email_unconfirmed, excluded_by_staff, internal_organization).
Confirm the compliance email with POST /v3/travel-rule/settings/compliance-email/confirmation/.

Update with PUT /v3/travel-rule/settings/ (partial update - send only the fields to change).

Full guide: /transaction-monitoring/travel-rule#setup.`

\</pre>



      
      

Вставьте в

## Доступность сетейДля GTR, TRUST, VerifyVASP и Sygna требуется действующее членство. Сегодня у Didit нет платформенного членства ни в одной из этих сетей: Didit подключается к ним как провайдер. До этого момента канал сети маршрутизируется только через ваше собственное членство, подключённое в **Marketplace**.Прочитайте `networks` для приложения, которое вы настраиваете:- **`own`** - Ваше подключённое членство имеет приоритет, даже если сеть указана в `disabled_networks`. Биржи используют вашу идентичность в сети.
- **`didit`** - Членство Didit представляет ваше приложение как собственного активного участника этой сети, с кодом, который выдала сеть.
  Учётные данные членства клиента для этой сети не нужны.
  Чтобы получить этот режим, нужны анкета Didit для сети и запрос в сеть: см. [Получить сети Travel Rule](https://docs.didit.me/ru/management-api/travel-rule/get-networks.md).
  Продакшн пока не сообщает об этом режиме, потому что собственное членство Didit ещё не активно.
- **`off`** - Вы отключили платформенную маршрутизацию и не подключили собственное членство. Удалите сеть из `disabled_networks`, чтобы разрешить платформенную маршрутизацию, когда она станет доступна, или подключите собственное членство.
- **`unavailable`** - Отправка через эту сеть для вашего приложения пока невозможна.
  `state` и `reason` объясняют причину, например `didit_onboarding`, пока собственное членство Didit в сети не активно, или `questionnaire_needed`, пока ваша анкета не одобрена.
  Сегодня каждая сеть сообщает этот режим, если вы не подключили собственное членство и не отключили сеть.
  Подключите собственное членство в **Marketplace** или используйте контрагента, доступного через `INTERNAL`, `TRP` или `EMAIL`.`disabled_networks` влияет только на платформенное членство Didit, которое пока недоступно, поэтому сегодня оно не влияет на маршрутизацию.Канал сети выбирается, когда `beneficiary_data` перевода содержит идентификатор контрагента в этой сети (например, `counterparty_gtr_vasp_code` или `counterparty_trust_membership_id`), или когда [запись контрагента в справочнике](https://docs.didit.me/ru/transaction-monitoring/travel-rule.md#маршруты) указывает эту сеть под каким-либо кодом.Для GTR, VerifyVASP и Sygna Didit получает ответ контрагента из ответа сети или опрашивая сеть каждые 5 минут, и перевод переходит в `COMPLETED`, `COUNTERPARTY_MISMATCHED_DATA` или `COUNTERPARTY_VASP_GENERAL_DECLINE`.
TRUST поддерживает только отправку: перевод, отправленный через TRUST, остаётся в `AWAITING_COUNTERPARTY`, пока не истечёт `confirmation_timeout_hours` и он не станет `EXPIRED`; после этого применяется `timeout_outcome`.
Если сообщение нельзя доставить, перевод переходит в `COUNTERPARTY_VASP_NOT_REACHABLE`.
Что каждая сеть охватывает сегодня, см. в разделе [Сети Travel Rule](https://docs.didit.me/ru/transaction-monitoring/travel-rule-networks.md).`platform_available` означает статус конфигурации, а не проверку состояния сети в реальном времени. `connected` означает, что сохранённое членство прошло локальную проверку учётных данных, но не то, что обмен с провайдером прошёл успешно. Включение `is_enabled` или очистка `disabled_networks` не могут подключить отсутствующее членство.Проверки, которые можно выполнить без учётных данных сети, см. в разделе [Тестирование без учётных данных сети](https://docs.didit.me/ru/transaction-monitoring/travel-rule.md#тестирование-без-сетевых-учётных-данных).


## OpenAPI

````yaml ru/openapi-25.json GET /v3/travel-rule/settings/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: >-
    API верификации личности. Аутентификация выполняется с помощью заголовка
    x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/travel-rule/settings/:
    get:
      tags:
        - Travel Rule
      summary: Получить настройки Travel Rule
      description: >-
        Получить настройки Travel Rule и профиль VASP для этого приложения. При
        первом чтении автоматически создаются отключённая строка настроек по
        умолчанию и пустой профиль.
      operationId: getTravelRuleSettings
      responses:
        '200':
          description: Текущие настройки Travel Rule и профиль VASP.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TravelRuleSettingsDetail'
              examples:
                Disabled (default):
                  value:
                    is_enabled: false
                    jurisdiction: EU
                    name_matching_strictness: DEFAULT
                    confirmation_timeout_hours: 48
                    timeout_outcome: HOLD
                    threshold_amount: '0.00'
                    inbound_auto_accept: true
                    allow_self_declaration: true
                    allow_screenshot_proof: true
                    auto_wallet_verification: true
                    vasp_attribution_enabled: true
                    legal_name: ''
                    lei: ''
                    compliance_email: ''
                    is_discoverable: true
                    counterparty_screening_enabled: false
                    sunrise_policy: ''
                    sunrise_jurisdictions:
                      - CO
                      - KH
                      - VN
                    non_responsive_policy: ''
                    travel_address: ''
                    disabled_networks: []
                    networks:
                      gtr:
                        rail: GTR
                        mode: unavailable
                        state: didit_onboarding
                        reason: didit_membership_not_live
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
                      trust:
                        rail: TRUST
                        mode: unavailable
                        state: unavailable
                        reason: own_membership_only
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
                      verifyvasp:
                        rail: VERIFYVASP
                        mode: unavailable
                        state: didit_onboarding
                        reason: didit_membership_not_live
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
                      sygna:
                        rail: SYGNA
                        mode: unavailable
                        state: didit_onboarding
                        reason: didit_membership_not_live
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
                    didit_network:
                      listed: false
                      missing:
                        - travel_rule_off
                        - legal_name_missing
                        - compliance_email_missing
                      compliance_email_confirmed: false
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: |-
            curl -X GET https://verification.didit.me/v3/travel-rule/settings/ \
              -H 'x-api-key: YOUR_API_KEY'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            result = client.travel_rule.retrieve_settings()
            print(result)
        - lang: javascript
          label: Node.js
          source: |-
            import Didit from "@didit-protocol/sdk-node";

            // Reads DIDIT_API_KEY.
            const didit = new Didit();

            const result = await didit.travelRule.retrieveSettings();
            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.TravelRule.RetrieveSettings(ctx)\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: |-
            import me.didit.Didit;

            // Reads DIDIT_API_KEY.
            Didit client = new Didit();

            var result = client.travelRule().retrieveSettings();
            System.out.println(result);
        - lang: php
          label: PHP
          source: |-
            <?php

            require 'vendor/autoload.php';

            use Didit\DiditClient;

            // Reads DIDIT_API_KEY.
            $didit = new DiditClient();

            $result = $didit->travelRule->retrieveSettings();
            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

            # Reads DIDIT_API_KEY.
            didit = Didit::Client.new

            result = didit.travel_rule.retrieve_settings
            puts result.to_h
        - lang: csharp
          label: .NET
          source: |-
            using System;
            using System.Text.Json;
            using Didit;

            // Reads DIDIT_API_KEY.
            using var client = new DiditClient();

            var result = await client.TravelRule.RetrieveSettingsAsync();
            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    TravelRuleSettingsDetail:
      type: object
      properties:
        is_enabled:
          type: boolean
          description: >-
            Активен ли управляемый сценарий согласования Travel Rule для
            исходящих транзакций `travelRule` в этом приложении.
        jurisdiction:
          type: string
          maxLength: 8
          description: >-
            Код юрисдикции деятельности вашего VASP. По умолчанию `"EU"`. Didit
            сопоставляет его с режимом, который указывается в ваших транзакциях
            Travel Rule как `travel_rule_regime` (например, `EU` или код
            страны-участницы ЕС преобразуется в `eu`), на основе которого могут
            срабатывать правила транзакций. Другие клиенты Didit видят его как
            вашу юрисдикцию в каталоге VASP после того, как сеть Didit
            опубликует ваш профиль.
        name_matching_strictness:
          type: string
          enum:
            - NONE
            - STRICT
            - CONTAINS
            - DEFAULT
            - FUZZY
          description: >-
            Насколько строго должны совпадать имена получателей, чтобы перевод
            мог перейти в статус COMPLETED. `CONTAINS` принимает имя, все слова
            которого содержатся в другом имени.
        confirmation_timeout_hours:
          type: integer
          minimum: 1
          description: >-
            Количество часов, в течение которых перевод со статусом
            AWAITING_COUNTERPARTY может оставаться неподтверждённым, прежде чем
            периодический процесс очистки переведёт его в статус истекшего. По
            умолчанию 48.
        timeout_outcome:
          type: string
          enum:
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            Что происходит с базовой транзакцией, когда срок действия перевода
            истекает. По умолчанию HOLD. sunrise_policy и non_responsive_policy
            имеют приоритет, если они применимы и заданы.
        threshold_amount:
          type: string
          description: >-
            Десятичная строка в валюте по умолчанию вашего приложения.
            Минимальная сумма перевода, запускающая управляемый обмен; переводы
            ниже этой суммы сразу получают статус NOT_APPLICABLE. Didit
            сравнивает сумму транзакции, конвертированную в вашу валюту по
            умолчанию, или переданное вами значение
            `amount_in_default_currency`; если конвертированная сумма
            недоступна, порог не применяется. По умолчанию "0.00" (EU TFR не
            устанавливает минимальную сумму).
        ownership_validation_mode:
          type: string
          enum:
            - FULL
            - SIMPLIFIED
            - AUTOMATED
          description: >-
            Требуемый объём подтверждения владения кошельком. `FULL` всегда
            требует подтверждения (подписанное сообщение, тестовый депозит или
            проверенный скриншот), но никогда не слов конечного пользователя.
            `SIMPLIFIED` принимает самостоятельное декларирование ниже
            `simplified_validation_threshold` и подтверждение выше него.
            `AUTOMATED` позволяет адресной книге и более ранним подтверждениям
            отвечать автоматически, включая самостоятельные декларации при
            значении `allow_self_declaration`, равном true. По умолчанию
            `AUTOMATED`.
        simplified_validation_threshold:
          type: string
          description: >-
            Десятичная строка, по умолчанию "0.00". В режиме `SIMPLIFIED` для
            перевода ниже этой суммы (в валюте порога) принимается
            самостоятельное заявление. Перевод без указания суммы в этой валюте
            считается превышающим её.
        data_sharing_fields:
          $ref: '#/components/schemas/TravelRuleDataSharingFields'
        matching_rules:
          $ref: '#/components/schemas/TravelRuleMatchingRules'
        legal_name:
          type: string
          description: >-
            Юридическое наименование вашего VASP. Обязательно (не пустое) для
            установки is_enabled в true.
        lei:
          type: string
          description: Ваш идентификатор юридического лица, отображаемый в каталоге VASP.
        compliance_email:
          type: string
          format: email
          description: >-
            Контактный адрес электронной почты комплаенс-службы для вашего
            VASP-профиля. Сеть Didit отобразит ваш профиль только после
            подтверждения этого адреса по ссылке из электронного письма (POST
            /v3/travel-rule/settings/compliance-email/confirmation/); при его
            изменении потребуется повторное подтверждение.
        is_discoverable:
          type: boolean
          description: >-
            Может ли ваш профиль VASP отображаться в сети Didit: доступен для
            поиска через GET /v3/travel-rule/vasps/ другими клиентами Didit и
            достижим по каналу INTERNAL. Для включения в список также требуется
            приложение в продакшн-среде, включённый Travel Rule, юридическое
            наименование и подтверждённый email комплаенс-отдела; didit_network
            указывает, какие из них отсутствуют. По умолчанию true.
        inbound_auto_accept:
          type: boolean
          description: >-
            Если true, входящий запрос TRP, в котором кошелек получателя
            является подтвержденной записью адресной книги с совпадающим именем,
            одобряется автоматически. Если false, такой запрос остается в
            статусе ON_HOLD до тех пор, пока вы не одобрите или не отклоните его
            с помощью endpoint проверки владения. Не влияет на переводы по
            каналу INTERNAL и переводы после депозита. По умолчанию true.
        allow_self_declaration:
          type: boolean
          description: >-
            Если true, виджет подтверждения владения кошельком предлагает
            самостоятельное декларирование в качестве резервного метода
            подтверждения. По умолчанию true.
        allow_screenshot_proof:
          type: boolean
          description: >-
            Если true, виджет подтверждения владения кошельком предлагает
            загрузку скриншота в качестве метода подтверждения владения. По
            умолчанию true.
        auto_wallet_verification:
          type: boolean
          description: >-
            Если true, отправка исходящего перевода по Travel Rule, требующего
            подтверждения контроля над кошельком конечным пользователем,
            автоматически создает привязанную к транзакции сессию виджета
            подтверждения владения кошельком и отображает ее в блоке
            action_required транзакции. По умолчанию true.
        vasp_attribution_enabled:
          type: boolean
          description: >-
            Если true, исходящий перевод по Travel Rule, который не может
            маршрутизировать ни один канал, атрибутируется с помощью
            блокчейн-аналитики: для кошелька назначения определяется владеющий
            им VASP, организация фиксируется в переводе и в каталоге VASP, а
            каналы запускаются повторно один раз с именем, определенным при
            атрибуции. По умолчанию true.
        counterparty_screening_enabled:
          type: boolean
          description: >-
            Подключаемый скрининг контрагентов VASP на санкции и негативные
            публикации в СМИ, тарифицируемый за каждый скрининг по цене
            AML-скрининга компаний. При включении Didit выполняет скрининг
            контрагента, к которому обращается исходящий обмен (повторно
            используя скрининг давностью менее 30 дней), и вы можете проверить
            контрагента с помощью POST
            /v3/travel-rule/vasps/{vasp_id}/screening/. По умолчанию false:
            скрининг и списание средств не производятся.
        sunrise_policy:
          type: string
          enum:
            - ''
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            Действие с транзакцией при истечении срока перевода, когда
            контрагент является записью каталога в юрисдикции из
            sunrise_jurisdictions, которая ещё не применяет Travel Rule: HOLD
            переводит её на проверку, REJECT отклоняет её, PROCEED оставляет
            статус без изменений. Пустое значение (по умолчанию) следует
            timeout_outcome. Применяется перед non_responsive_policy.
        sunrise_jurisdictions:
          type: array
          items:
            type: string
          readOnly: true
          description: >-
            Только для чтения. Страны (ISO 3166 alpha-2), которые Didit относит
            к переходному периоду Travel Rule, где применяется sunrise_policy. В
            настоящее время это CO, KH и VN. Любая другая юрисдикция, а также
            пустая или неизвестная, использует timeout_outcome.
        non_responsive_policy:
          type: string
          enum:
            - ''
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            Действие с транзакцией при истечении срока перевода, когда
            контрагент является записью каталога со статусом отклика
            UNRESPONSIVE: HOLD, REJECT или PROCEED, аналогично timeout_outcome.
            Пустое значение (по умолчанию) следует timeout_outcome. Если
            подходят оба правила, сначала применяется sunrise_policy.
        travel_address:
          type: string
          description: >-
            Только для чтения. Собственный Travel Address вашего VASP -
            закодированный endpoint входящих запросов TRP, который другие VASP
            используют для связи с вами. Пусто, пока `is_enabled` имеет значение
            false.
        disabled_networks:
          type: array
          items:
            type: string
            enum:
              - GTR
              - TRUST
              - VERIFYVASP
              - SYGNA
          description: >-
            Сети, отказавшиеся от участия в платформе. Не отключает ваши
            собственные подключённые членства и не предоставляет недоступные
            сети.
          default: []
        networks:
          type: object
          readOnly: true
          description: >-
            По каждой сети: как это приложение будет отправлять данные и почему
            оно не может этого сделать. Ни одна сеть, включая GTR, не подключена
            по умолчанию: сеть доступна через ваше собственное подключённое
            членство или через членство Didit, когда членство Didit в этой сети
            активировано и ваш собственный участник в ней активен. Не является
            проверкой состояния или доставки в реальном времени.
          properties:
            gtr:
              $ref: '#/components/schemas/TravelRuleNetworkState'
            trust:
              $ref: '#/components/schemas/TravelRuleNetworkState'
            verifyvasp:
              $ref: '#/components/schemas/TravelRuleNetworkState'
            sygna:
              $ref: '#/components/schemas/TravelRuleNetworkState'
        didit_network:
          type: object
          readOnly: true
          description: >-
            Включён ли ваш профиль VASP в сеть Didit, чтобы другие клиенты Didit
            могли найти его в каталоге и связаться с ним по каналу INTERNAL, а
            также каждое условие, которое всё ещё не выполнено.
          properties:
            listed:
              type: boolean
            missing:
              type: array
              items:
                type: string
                enum:
                  - travel_rule_off
                  - sandbox_application
                  - not_discoverable
                  - legal_name_missing
                  - compliance_email_missing
                  - compliance_email_unconfirmed
                  - excluded_by_staff
                  - internal_organization
              description: >-
                Пусто, если включено в список. compliance_email_unconfirmed:
                отправьте подтверждение с помощью POST
                /v3/travel-rule/settings/compliance-email/confirmation/ и
                перейдите по ссылке из письма. excluded_by_staff: Didit пометил
                приложение как тестовое, демонстрационное или внутреннее.
            compliance_email_confirmed:
              type: boolean
              description: >-
                Был ли текущий compliance_email подтверждён по ссылке из
                электронного письма.
    TravelRuleDataSharingFields:
      type: object
      description: >-
        Поля, которые Didit отправляет VASP контрагента о ваших пользователях,
        для каждого типа сущности. Поля `name` и `wallet_address` отправляются
        всегда, независимо от содержимого списка. Для типа сущности, который вы
        не настроили, передаются все поля. Пустой список тоже является выбором:
        в этом случае передаются только имя и кошелёк.
      properties:
        individual:
          type: array
          items:
            type: string
            enum:
              - name
              - wallet_address
              - address
              - national_id
              - customer_identification
              - date_of_birth
              - place_of_birth
          description: Переданные поля физического лица.
        company:
          type: array
          items:
            type: string
            enum:
              - name
              - wallet_address
              - address
              - national_id
              - customer_identification
          description: Переданные поля юридического лица.
    TravelRuleMatchingRules:
      type: object
      description: >-
        Насколько строго сравнивается каждое поле данных контрагента с
        имеющимися у вас данными в зависимости от типа субъекта. Поле, которое
        вы пропускаете, сохраняет значение по умолчанию. `NONE` пропускает
        сравнение, `STRICT` требует абсолютно одинаковых слов, `CONTAINS`
        допускает значение, все слова которого присутствуют в другом, `DEFAULT`
        выполняет стандартное сопоставление подмножеств, а `FUZZY` допускает
        близкое написание (а для дат рождения допускает перестановку дня и
        месяца).
      properties:
        individual:
          type: object
          description: Правила для физического лица.
          properties:
            name:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: 'По умолчанию: соответствует `name_matching_strictness`.'
            date_of_birth:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: По умолчанию `NONE`.
            address:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: По умолчанию `NONE`.
            account:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: >-
                Кошелёк, через который был маршрутизирован обмен. По умолчанию
                `STRICT`.
        company:
          type: object
          description: Правила для юридического лица.
          properties:
            name:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: 'По умолчанию: соответствует `name_matching_strictness`.'
            address:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: По умолчанию `NONE`.
            account:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: >-
                Кошелёк, через который был маршрутизирован обмен. По умолчанию
                `STRICT`.
    TravelRuleNetworkState:
      type: object
      description: >-
        Каким образом сообщения Travel Rule в одной сети отправлялись бы для
        этого приложения и почему они не могут быть отправлены. Статус
        конфигурации, а не проверка состояния или доставки в реальном времени.
      properties:
        rail:
          type: string
          enum:
            - GTR
            - TRUST
            - VERIFYVASP
            - SYGNA
        mode:
          type: string
          enum:
            - own
            - didit
            - 'off'
            - unavailable
          description: >-
            own: используется подключённое членство приложения; didit: членство
            Didit представляет приложение как своего собственного активного
            участника; off: маршрутизация платформы отключена в
            disabled_networks при отсутствии собственного членства; unavailable:
            в этой сети пока ничего нельзя отправить (см. state и reason).
        state:
          type: string
          enum:
            - own_membership
            - live_through_didit
            - 'off'
            - didit_onboarding
            - questionnaire_needed
            - questionnaire_in_review
            - request_access
            - request_sent
            - unavailable
            - error
          description: >-
            own_membership: отправка выполняется через ваше подключённое
            членство; live_through_didit: отправка выполняется через вашего
            собственного участника в рамках членства Didit; off: вы отключили
            маршрутизацию платформы; didit_onboarding: собственное членство
            Didit в этой сети ещё не активно, поэтому оно пока не может
            принимать участников; questionnaire_needed /
            questionnaire_in_review: анкету комплексной проверки необходимо
            отправить или она уже передана Didit; request_access: анкета
            одобрена, запросите доступ к сети; request_sent: выполняется
            онбординг вашего участника; unavailable: см. reason; error: см.
            reason.
        reason:
          type: string
          enum:
            - own_membership_connected
            - platform_network_switched_off
            - own_membership_only
            - sandbox_application
            - didit_membership_not_live
            - participant_suspended
            - participant_rejected
            - questionnaire_not_submitted
            - questionnaire_submitted
            - questionnaire_changes_requested
            - questionnaire_rejected
            - participant_not_requested
            - participant_active
            - participant_key_missing
            - participant_key_unresolved
            - provisioning_failed
            - questionnaire_pending
            - submitted_to_network
          description: >-
            Машиночитаемые подробности состояния. own_membership_only: Didit не
            размещает приложения в этой сети (TRUST), подключите собственное
            членство; sandbox_application: переводы в песочнице никогда не
            поступают в сеть; provisioning_failed: сеть отклонила регистрацию,
            last_error участника содержит причину, а повторный запрос к сети
            запускает новую попытку.
        platform_available:
          type: boolean
          description: >-
            Настроено ли собственное участие Didit в этой сети; не является
            проверкой состояния в реальном времени.
        connected:
          type: boolean
          description: >-
            Существует ли членство у подключённого клиента. Учётные данные
            проверяются локально; проверка в сети происходит на действующей
            бирже.
        participant:
          $ref: '#/components/schemas/TravelRuleNetworkParticipantSummary'
        vasps_reachable:
          type: integer
          description: VASP из каталога, доступные в этой сети.
        routed_30d:
          type: integer
          description: >-
            Переводы этого приложения, проведённые в этой сети за последние 30
            дней.
    TravelRuleNetworkParticipantSummary:
      type: object
      nullable: true
      description: Собственный участник этого приложения в сети или null, если его нет.
      properties:
        mode:
          type: string
          enum:
            - platform
            - own
          description: >-
            platform: передаётся через членство Didit; own: онбординг выполнен в
            рамках собственного членства приложения.
        status:
          type: string
          enum:
            - not_requested
            - questionnaire_pending
            - submitted_to_network
            - active
            - suspended
            - rejected
          description: >-
            not_requested: запрос никогда не отправлялся или сеть отклонила
            первый запрос (см. last_error); questionnaire_pending: ожидание
            одобрения анкеты комплексной проверки; submitted_to_network:
            передано на онбординг сети; active: сеть присвоила этому приложению
            собственный код участника; suspended / rejected: Didit приостановил
            или отклонил его.
        participant_code:
          type: string
          description: >-
            Код, присвоенный сетью этому приложению (для GTR, его VASP-код).
            Исходящие сообщения содержат этот код, а не собственный код Didit.
        requested_at:
          type: string
          format: date-time
          nullable: true
        activated_at:
          type: string
          format: date-time
          nullable: true
        last_error:
          type: string
          description: Ответ сети в случае отказа в регистрации; в остальных случаях пусто.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        API-ключ вашего приложения из раздела «Разработчикам» -> «API-ключи» в
        Business Console. Основной ключ имеет полный доступ. Именованный ключ
        может иметь ограниченную область действия: без доступа, чтение или
        запись для каждого ресурса, ограничение определенными сценариями или
        одобренными сессиями, списком IP-адресов и сроком действия. 401
        означает, что ключ неверен, отозван или его срок действия истек; 403
        означает, что ключ не был передан, у ключа нет доступа к этому ресурсу
        или действию, либо запрос поступил с адреса вне его списка IP-адресов;
        404 на маршруте сессии означает, что сессия не входит в сценарии или
        статусы ключа. Ключ без доступа к медиа получает URL изображений, видео
        и PDF как null, а ключ без прав на запись сессий получает ссылки на
        сессии и токены как null. См. https://docs.didit.me/console/api-keys.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.