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

# DNS 도메인 인증 API - Travel Rule 무료 가입

> Didit에서 코드 엔드포인트가 반환한 didit-tr-verify.<domain> TXT 레코드를 확인하고, 레코드가 일치하면 워크스페이스 도메인을 인증됨으로 표시합니다.

DNS를 통한 도메인 검증 API 프롬프트
프롬프트를 클립보드에 복사

<pre>
  \`\`Checks for the `didit-tr-verify.<domain>` TXT record returned by the code endpoint and marks the domain verified when it matches. One of the two proofs, the emailed code or the TXT record, is enough.

  Endpoint:
  POST [https://verification.didit.me/v3/travel-rule/workspace/domain/dns/](https://verification.didit.me/v3/travel-rule/workspace/domain/dns/)

  Authentication:
  Use the x-api-key header with the API key returned when the account was created.

  Failure modes:

  * 400 - The TXT record was not found or does not match.
  * 404 - This application did not join free, so it has no free workspace.

  Guide: /transaction-monitoring/travel-rule-interoperability#email-pickup.\`\`
</pre>

붙여넣을 곳


## OpenAPI

````yaml ko/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/
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/workspace/domain/dns/:
    post:
      tags:
        - Travel Rule
      summary: TXT 레코드를 통해 도메인을 검증합니다
      description: >-
        코드 endpoint에서 반환된 `didit-tr-verify.<domain>` TXT 레코드를 확인하고 일치하면 도메인을
        확인됨으로 표시합니다. 이메일로 전송된 코드 또는 TXT 레코드 중 하나의 증명만으로 충분합니다.
      operationId: verifyTravelRuleWorkspaceDomainDns
      responses:
        '200':
          description: 워크스페이스입니다.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TravelRuleWorkspace'
        '400':
          description: TXT 레코드를 찾을 수 없거나 일치하지 않습니다.
        '404':
          description: 이 애플리케이션은 무료 요금제에 가입하지 않았으므로 무료 워크스페이스가 없습니다.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X POST
            https://verification.didit.me/v3/travel-rule/workspace/domain/dns/ \
              -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.workspace.verify_domain_dns()
            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.workspace.verifyDomainDns();
            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.TravelRule.Workspace.VerifyDomainDNS(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().workspace().verifyDomainDns();
            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->workspace->verifyDomainDns();
            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

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

            result = didit.travel_rule.workspace.verify_domain_dns
            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.Workspace.VerifyDomainDnsAsync();

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    TravelRuleWorkspace:
      type: object
      description: 무료로 가입한 애플리케이션의 무료 Travel Rule 워크스페이스입니다.
      properties:
        joined_free:
          type: boolean
        work_email:
          type: string
          format: email
        joined_at:
          type: string
          format: date-time
          nullable: true
        claim:
          type: object
          properties:
            status:
              type: string
              enum:
                - unclaimed
                - pending_review
                - claimed
                - rejected
            proved_by_domain:
              type: boolean
            claimed_at:
              type: string
              format: date-time
              nullable: true
            reviewed_at:
              type: string
              format: date-time
              nullable: true
            review_note:
              type: string
            vasp_id:
              type: string
              format: uuid
              nullable: true
            vasp_name:
              type: string
        prefill:
          type: object
          description: >-
            디렉터리 항목에서 가져온 프로필 값: `vasp_id`, `legal_name`, `lei`, `jurisdiction`,
            `compliance_email`, `domains`. 클레임이 제기될 때까지 아무것도 기록되지 않습니다.
        domain:
          type: object
          properties:
            domain:
              type: string
            status:
              type: string
              enum:
                - unverified
                - code_sent
                - verified
            verified_at:
              type: string
              format: date-time
              nullable: true
            txt:
              $ref: '#/components/schemas/TravelRuleWorkspaceTxtRecord'
        billing_enabled:
          type: boolean
          description: Travel Rule 데이터 수신은 무료입니다. 전송은 결제가 활성화된 후에만 비용이 청구됩니다.
        billing_enabled_at:
          type: string
          format: date-time
          nullable: true
        didit_network:
          type: object
          description: Didit 네트워크에 이 VASP가 등록되어 있는지 여부와 등록되지 않은 경우 여전히 충족되지 않은 각 조건입니다.
        settings:
          $ref: '#/components/schemas/TravelRuleSettingsDetail'
    TravelRuleWorkspaceTxtRecord:
      type: object
      description: DNS 증명을 위해 게시할 TXT 레코드입니다. 증명이 시작되기 전까지는 비어 있습니다.
      properties:
        host:
          type: string
          example: didit-tr-verify.example.com
        value:
          type: string
    TravelRuleSettingsDetail:
      type: object
      properties:
        is_enabled:
          type: boolean
          description: >-
            이 애플리케이션에서 아웃바운드 `travelRule` 거래에 대한 관리형 Travel Rule 협상 플로우가 활성화되어
            있는지 여부입니다.
        jurisdiction:
          type: string
          maxLength: 8
          description: >-
            귀하 VASP의 운영 관할권 코드입니다. 기본값은 `"EU"`입니다. Didit은 이를 귀하의 Travel Rule 거래에
            `travel_rule_regime`으로 표기하는 규제 체제(예: `EU` 또는 EU 회원국 코드는 `eu`가 됨)에
            매핑하며, 거래 규칙에서 이를 기준으로 활용할 수 있습니다. Didit 네트워크에 귀하의 프로필이 등록되면 다른 Didit
            고객에게 귀하의 관할권으로 표시됩니다.
        name_matching_strictness:
          type: string
          enum:
            - NONE
            - STRICT
            - CONTAINS
            - DEFAULT
            - FUZZY
          description: >-
            이체가 COMPLETED 상태에 도달하기 위해 수취인 이름이 얼마나 엄격하게 일치해야 하는지를 나타냅니다.
            `CONTAINS`는 한 이름의 단어가 다른 이름에 모두 포함되어 있는 경우를 허용합니다.
        confirmation_timeout_hours:
          type: integer
          minimum: 1
          description: >-
            주기적 청소 작업(sweeper)이 만료 처리하기 전까지 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 디렉터리에 노출되는 법인 식별자(LEI)입니다.
        compliance_email:
          type: string
          format: email
          description: >-
            VASP 프로필의 컴플라이언스 담당자 연락처 이메일입니다. 이 주소가 이메일로 발송된 링크(POST
            /v3/travel-rule/settings/compliance-email/confirmation/)를 통해 확인된
            경우에만 Didit 네트워크에 프로필이 등록됩니다. 주소를 변경하면 새로 확인해야 합니다.
        is_discoverable:
          type: boolean
          description: >-
            귀하의 VASP 프로필이 Didit 네트워크에 등록될 수 있는지 여부입니다. 다른 Didit 고객이 GET
            /v3/travel-rule/vasps/에서 찾을 수 있으며 INTERNAL 레일을 통해 연결됩니다. 등록하려면 프로덕션
            애플리케이션, Travel Rule 활성화, 법인명 및 확인된 컴플라이언스 이메일도 필요합니다. 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: >-
            거래 상대방이 아직 Travel Rule을 시행하지 않는 sunrise_jurisdictions 관할 구역의 디렉터리
            항목일 때 만료된 전송이 해당 거래에 미치는 영향: HOLD는 검토 중으로 이동하고, REJECT는 거부하며,
            PROCEED는 상태를 변경하지 않고 그대로 둡니다. 비어 있는 경우(기본값) timeout_outcome을 따릅니다.
            non_responsive_policy보다 먼저 적용됩니다.
        sunrise_jurisdictions:
          type: array
          items:
            type: string
          readOnly: true
          description: >-
            읽기 전용입니다. Didit이 sunrise_policy가 적용되는 Travel Rule sunrise 기간(일출 기간)에
            있는 것으로 처리하는 국가(ISO 3166 alpha-2) 목록입니다. 현재 CO, KH, VN이 해당됩니다. 그 외의
            모든 관할 구역이나 비어 있거나 알 수 없는 관할 구역은 timeout_outcome을 따릅니다.
        non_responsive_policy:
          type: string
          enum:
            - ''
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            거래 상대방의 응답 상태가 UNRESPONSIVE인 디렉터리 항목일 때 만료된 전송이 해당 거래에 미치는 영향:
            timeout_outcome과 마찬가지로 HOLD, REJECT 또는 PROCEED입니다. 비어 있는 경우(기본값)
            timeout_outcome을 따릅니다. 둘 다 해당하는 경우 sunrise_policy가 먼저 적용됩니다.
        travel_address:
          type: string
          description: >-
            읽기 전용입니다. 귀사 VASP의 자체 Travel Address입니다. 다른 VASP가 귀사에 접근하는 데 사용하는
            인코딩된 인바운드 TRP 문의 endpoint입니다. `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: >-
        이 애플리케이션에 대해 특정 네트워크의 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: >-
        Business Console의 Developers -> API keys에서 발급받은 귀하 애플리케이션의 API 키입니다. 기본
        키는 전체 접근 권한을 갖습니다. 이름이 지정된 키는 리소스별 none, read, write 범위로 권한을 제한할 수 있으며
        특정 워크플로나 승인된 세션, IP 주소 목록, 만료일 등으로 제한할 수도 있습니다. 401은 키가 잘못되었거나 폐기되었거나
        만료되었음을 의미합니다. 403은 키가 전송되지 않았거나, 키에 해당 리소스나 작업에 대한 접근 권한이 없거나, 요청이 허용된
        IP 목록 외부 주소에서 발생했음을 의미합니다. 세션 경로에서의 404는 해당 세션이 키의 허용 워크플로 또는 상태 범위를
        벗어났음을 의미합니다. 미디어 접근 권한이 없는 키는 이미지, 비디오, PDF URL을 null로 수신하며, 세션 write
        권한이 없는 키는 세션 링크와 token을 null로 수신합니다.
        https://docs.didit.me/console/api-keys 를 참고하십시오.

````

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