> ## 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 - トラベルルール無料参加

> 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 ja/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: >-
        コードエンドポイントが返す`didit-tr-verify.<domain>`
        TXTレコードを確認し、一致した場合にドメインを検証済みにします。メールで送信されたコードとTXTレコードの2つの証明のうち、いずれか1つで十分です。
      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: 無料で参加したアプリケーションの、無料のトラベルルールワークスペースです。
      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: トラベルルールデータの受信は無料です。送信は、請求が有効化された後にのみ課金されます。
        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`取引に対してマネージド型のトラベルルール交渉フローが有効かどうか。
        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.