> ## 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.

# トラベルルール設定取得API：VASPプロファイル

> DiditのManagement APIで、アプリケーションのトラベルルール設定を取得します。VASPプロファイル、ネゴシエーションポリシー、証明方法の切り替え、ネットワークモード、トラベルアドレスを含みます。



トラベルルール設定取得APIのプロンプト
        プロンプトをクリップボードにコピー



      
      

\<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はこれらのネットワークのいずれにもプラットフォームメンバーシップを持っておらず、プロバイダーとしてオンボーディング中です。
それまでの間、ネットワークレールは**Marketplace**で接続したお客様自身のメンバーシップ経由でのみルーティングされます。
設定対象のアプリケーションについて`networks`を確認してください。- **`own`** - 接続済みのお客様自身のメンバーシップが優先されます。ネットワークが`disabled_networks`に含まれていても同様です。やり取りにはお客様のネットワークIDが使用されます。
- **`didit`** - Diditのメンバーシップが、ネットワークから付与されたコードを使い、お客様のアプリケーションをこのネットワーク上でDidit自身の有効な参加者として扱います。
  このネットワークでは、顧客のメンバーシップ認証情報は不要です。
  このモードを利用するには、Diditのネットワークアンケートとネットワークリクエストが必要です。[トラベルルールネットワークの取得](https://docs.didit.me/ja/management-api/travel-rule/get-networks.md)を参照してください。
  Didit自身のメンバーシップがまだ稼働していないため、本番環境ではまだこのモードは返されません。
- **`off`** - プラットフォームルーティングを無効にしており、接続済みの自社メンバーシップもありません。利用可能になった時点でプラットフォームルーティングを許可するには`disabled_networks`からネットワークを削除するか、自社のメンバーシップを接続してください。
- **`unavailable`** - お客様のアプリケーションでは、このネットワーク上でまだ何も送信できません。
  理由は`state`と`reason`に示されます。たとえば、Didit自身のネットワークメンバーシップが稼働していない間は`didit_onboarding`、アンケートが承認される前は`questionnaire_needed`となります。
  現在、自社のメンバーシップを接続しているか、ネットワークを無効にしている場合を除き、すべてのネットワークがこのモードを返します。
  **Marketplace**で自社のメンバーシップを接続するか、到達可能な`INTERNAL`、`TRP`、`EMAIL`の取引相手を利用してください。`disabled_networks`はDiditのプラットフォームメンバーシップにのみ影響します。このメンバーシップはまだ利用できないため、現時点ではルーティングに影響しません。ネットワークレールは、送金の`beneficiary_data`にそのネットワーク上での取引相手のID(たとえば`counterparty_gtr_vasp_code`や`counterparty_trust_membership_id`)が含まれている場合、または取引相手の[ディレクトリエントリ](https://docs.didit.me/ja/transaction-monitoring/travel-rule.md#ルート)にそのネットワーク上のコードが登録されている場合に選択されます。GTR、VerifyVASP、Sygnaでは、Diditはネットワークのレスポンスから、または5分ごとにネットワークをポーリングして取引相手の応答を取得し、送金は`COMPLETED`、`COUNTERPARTY_MISMATCHED_DATA`、`COUNTERPARTY_VASP_GENERAL_DECLINE`のいずれかに移行します。
TRUSTは送信のみを行います。TRUST経由で送信された送金は、`confirmation_timeout_hours`が経過して`EXPIRED`になるまで`AWAITING_COUNTERPARTY`のままとなり、その後`timeout_outcome`が適用されます。
メッセージを配信できない場合、送金は代わりに`COUNTERPARTY_VASP_NOT_REACHABLE`に移行します。
現時点で各ネットワークがどこに到達できるかは、[トラベルルールネットワーク](https://docs.didit.me/ja/transaction-monitoring/travel-rule-networks.md)を参照してください。`platform_available`は設定上のステータスであり、ネットワークのリアルタイムなヘルスチェックではありません。`connected`は、ローカルでの認証情報の検証に合格した保存済みメンバーシップを示すもので、プロバイダーとの通信が成功したことを示すものではありません。`is_enabled`を有効にしたり`disabled_networks`をクリアしたりしても、存在しないメンバーシップがプロビジョニングされることはありません。ネットワーク認証情報なしで実行できるチェックについては、[ネットワーク認証情報なしでのテスト](https://docs.didit.me/ja/transaction-monitoring/travel-rule.md#ネットワーク認証情報なしでのテスト)を参照してください。


## OpenAPI

````yaml ja/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: トラベルルールの設定を取得
      description: >-
        アプリケーションのトラベルルール設定とVASPプロファイルを取得します。初回の読み取り時に、デフォルト（無効）の設定行と空のプロファイルが自動作成されます。
      operationId: getTravelRuleSettings
      responses:
        '200':
          description: 現在のトラベルルール設定と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: このアプリケーションで、送信される`travelRule`取引に対してマネージド型のトラベルルール交渉フローが有効かどうか。
        jurisdiction:
          type: string
          maxLength: 8
          description: >-
            お客様のVASPの運営管轄区域コードです。デフォルトは`"EU"`です。Diditはこれを、トラベルルール取引に`travel_rule_regime`として付与する規制体系に対応付けます（例:
            `EU`またはEU加盟国コードは`eu`になります）。取引ルールはこの値をキーにできます。Diditネットワークにお客様のプロフィールが掲載されると、他のDidit顧客はVASPディレクトリでこれをお客様の管轄区域として確認できます。
        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: >-
            アプリケーションのデフォルト通貨建ての10進数文字列。マネージド交換をトリガーする最小送金額で、これ未満の送金はそのまま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: >-
            10進数文字列。デフォルトは"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ディレクトリに表示される、貴社のLegal Entity Identifier。
        compliance_email:
          type: string
          format: email
          description: >-
            VASPプロフィールのコンプライアンス連絡先メールアドレス。Diditネットワークは、メールで送信されたリンク（POST
            /v3/travel-rule/settings/compliance-email/confirmation/）でこのアドレスが確認された後にのみ、プロフィールを掲載します。変更した場合は再度確認が必要です。
        is_discoverable:
          type: boolean
          description: >-
            VASPプロファイルをDiditネットワークに掲載できるかどうか。掲載されると、他のDidit顧客がGET
            /v3/travel-rule/vasps/で見つけられるようになり、INTERNALレールで到達できるようになります。掲載には、本番環境のアプリケーション、トラベルルールの有効化、法的名称、確認済みのコンプライアンス用メールアドレスも必要です。不足しているものはdidit_networkで確認できます。デフォルトはtrueです。
        inbound_auto_accept:
          type: boolean
          description: >-
            trueの場合、受取人ウォレットが名義の一致する検証済みアドレス帳エントリである受信TRP照会は自動的に承認されます。falseの場合、その照会はON_HOLDの状態で待機し、所有権エンドポイントで承認または拒否する必要があります。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の場合、エンドユーザーによるウォレット管理の証明が必要な送信トラベルルール送金を送信すると、その取引に紐づくウォレット所有権ウィジェットセッションが自動的に発行され、取引のaction_requiredブロックで公開されます。デフォルトはtrueです。
        vasp_attribution_enabled:
          type: boolean
          description: >-
            trueの場合、どのレールでもルーティングできない送信トラベルルール送金は、ブロックチェーン分析によって帰属が特定されます。送金先ウォレットを保有するVASPを特定し、そのエンティティを送金とVASPディレクトリに記録したうえで、特定された名称でレールを1回再実行します。デフォルトはtrueです。
        counterparty_screening_enabled:
          type: boolean
          description: >-
            取引相手VASPに対するオプトイン方式の制裁およびネガティブメディアのスクリーニングで、スクリーニング1件ごとに企業AMLスクリーニングの料金で請求されます。有効にすると、Diditはアウトバウンドの交換が到達する取引相手をスクリーニングし（30日未満のスクリーニングは再利用されます）、POST
            /v3/travel-rule/vasps/{vasp_id}/screening/で個別にスクリーニングすることもできます。デフォルトはfalseで、スクリーニングも請求も一切行われません。
        sunrise_policy:
          type: string
          enum:
            - ''
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            取引相手が、まだトラベルルールを施行していないsunrise_jurisdictionsに含まれる法域のディレクトリエントリである場合に、期限切れの送金がその取引に与える影響:
            HOLDはレビューに移行し、REJECTは却下し、PROCEEDはステータスを変更しません。空（デフォルト）の場合はtimeout_outcomeに従います。non_responsive_policyより先に適用されます。
        sunrise_jurisdictions:
          type: array
          items:
            type: string
          readOnly: true
          description: >-
            読み取り専用。Diditがトラベルルールのサンライズ期間中とみなす国(ISO 3166
            alpha-2)で、ここではsunrise_policyが適用されます。現在はCO、KH、VNです。それ以外の法域、および空または不明な法域にはtimeout_outcomeが適用されます。
        non_responsive_policy:
          type: string
          enum:
            - ''
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            取引相手が、応答状況（responsiveness）がUNRESPONSIVEのディレクトリエントリである場合に、期限切れの送金がその取引に与える影響:
            timeout_outcomeと同様にHOLD、REJECT、PROCEEDのいずれかです。空（デフォルト）の場合はtimeout_outcomeに従います。両方が該当する場合はsunrise_policyが先に適用されます。
        travel_address:
          type: string
          description: >-
            読み取り専用。自社VASPのトラベルアドレスです。他のVASPがお客様に連絡する際に使用する、エンコードされたインバウンドTRP照会エンドポイントです。`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: >-
            DiditネットワークにVASPプロファイルが掲載されているかどうか。掲載されると、他の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: >-
        このアプリケーションで1つのネットワーク上のトラベルルールメッセージがどのように送信されるか、また送信できない理由を示します。設定状況であり、リアルタイムの稼働状況や配信のチェックではありません。
      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: >-
            stateの機械可読な詳細。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キーです。Business ConsoleのDevelopers -> API
        keysで取得できます。プライマリキーはフルアクセス権を持ちます。名前付きキーにはスコープを設定できます。リソースごとのアクセス権（なし、読み取り、書き込み）、一部のワークフローまたは承認済みセッションへの限定、IPアドレスのリストへの限定、有効期限の設定です。401は、キーが誤っている、失効している、または期限切れであることを意味します。403は、キーが送信されていない、キーにこのリソースやアクションへのアクセス権がない、またはIPリスト外のアドレスからリクエストが送信されたことを意味します。セッションのルートでの404は、セッションがキーのワークフローまたはステータスの対象外であることを意味します。メディアへのアクセス権がないキーでは、画像、動画、PDFのURLがnullで返されます。セッションの書き込み権限がないキーでは、セッションのリンクとトークンがnullで返されます。詳細は次を参照してください:
        https://docs.didit.me/console/api-keys

````

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