> ## 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: सक्षम व कॉन्फ़िगर करें

> Didit के साथ Travel Rule सक्षम करें और आंशिक अपडेट से अपनी VASP प्रोफ़ाइल, नेगोशिएशन नीति, प्रूफ़ विधियाँ और नेटवर्क opt-outs कॉन्फ़िगर करें।



Travel Rule सेटिंग्स अपडेट करने के लिए API प्रॉम्प्ट
        प्रॉम्प्ट को क्लिपबोर्ड पर कॉपी करें



      
      

\<pre>

\`Enable Travel Rule and configure the application's VASP profile and negotiation policy.

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

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

Behavior:
\- PUT is a PARTIAL update - send only the fields you want to change.
\- Setting is_enabled: true requires a non-blank legal_name (already stored, or in the same request) - otherwise 400.

Example call:
curl -X PUT "https://verification.didit.me/v3/travel-rule/settings/" \
-H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{
"is_enabled": true,
"legal_name": "Origin CASP SL",
"jurisdiction": "EU",
"name_matching_strictness": "DEFAULT",
"confirmation_timeout_hours": 48,
"timeout_outcome": "HOLD",
"is_discoverable": true
}'

Writable fields:
\- is_enabled, legal_name, lei, jurisdiction (up to 8 chars, default "EU"), compliance_email, is_discoverable.
\- Changing compliance_email makes it unconfirmed until someone opens the link POST /v3/travel-rule/settings/compliance-email/confirmation/ emails to it; the Didit network lists the profile only with a confirmed address.
\- name_matching_strictness: NONE | STRICT | CONTAINS | DEFAULT | FUZZY.
\- ownership_validation_mode: FULL | SIMPLIFIED | AUTOMATED (default AUTOMATED), and simplified_validation_threshold (decimal, default 0): below it SIMPLIFIED accepts a self-declaration.
\- data_sharing_fields: {"individual": [...], "company": [...]} - the fields sent about your users (name, wallet_address, address, national_id, customer_identification, date_of_birth, place_of_birth; companies use the first five). name and wallet_address are always sent. Merged per entity type.
\- matching_rules: {"individual": {name, date_of_birth, address, account}, "company": {name, address, account}}, each NONE | STRICT | CONTAINS | DEFAULT | FUZZY. A field left out keeps its default.
\- confirmation_timeout_hours (min 1, default 48), timeout_outcome (HOLD | REJECT | PROCEED), inbound_auto_accept (default true).
\- threshold_amount - decimal string, default "0.00" (every transfer in scope, matching the EU TFR).
Didit compares it with the amount converted to the application's default currency (or the amount_in_default_currency you send), and a transfer below it becomes NOT_APPLICABLE with nothing exchanged.
A transfer whose amount cannot be converted stays in scope.
\- allow_self_declaration, allow_screenshot_proof - which fallback proof methods the wallet-ownership widget offers (both default true).
\- auto_wallet_verification - auto-mint a wallet-ownership widget session when a transfer needs end-user proof (default true).
\- vasp_attribution_enabled - resolve unroutable destination wallets through blockchain analytics (default true).
\- disabled_networks - array of GTR | TRUST | VERIFYVASP | SYGNA to opt out of Didit's platform memberships.
It only affects platform membership, which Didit does not offer on any network yet (Didit is onboarding as a provider), so today it has no routing effect.
Networks you connected your own membership for (console Marketplace) are never affected.
\- counterparty_screening_enabled - opt in to sanctions and adverse-media screening of counterparty VASPs (default false).
Each screening is billed at the Company AML Screening price; with it on, Didit screens the counterparty an outbound exchange reaches when the exchange starts, reusing a screening younger than 30 days.
\- sunrise_policy - HOLD | REJECT | PROCEED, or "" (default) to follow timeout_outcome: what an expired transfer does when the counterparty is a directory entry in a jurisdiction listed in sunrise_jurisdictions.
\- non_responsive_policy - HOLD | REJECT | PROCEED, or "" (default) to follow timeout_outcome: what an expired transfer does when the counterparty is a directory entry whose responsiveness is UNRESPONSIVE.
sunrise_policy applies first when both fit.

Read-only fields (returned, never written): networks, travel_address, didit_network, sunrise_jurisdictions.

Network rails today:
\- A network rail (GTR, TRUST, VerifyVASP, Sygna) routes only through your own membership connected in Marketplace.
\- networks.<name>.mode reports own, off or unavailable; production does not report didit yet.
\- 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.

Failure modes:
\- 400 - is_enabled without a legal_name, invalid enum value (including a disabled_networks entry, or a sunrise_policy or non_responsive_policy other than HOLD, REJECT, PROCEED or empty), invalid compliance_email, negative threshold_amount, confirmation_timeout_hours below 1, an unknown field in matching_rules, or a data_sharing_fields choice that cannot meet your jurisdiction's originator obligations (EU TFR or FATF Recommendation 16).
\- 403 - missing x-api-key (a wrong, revoked or expired key gets 401).

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

\</pre>



      
      

यहाँ पेस्ट करें



## OpenAPI

````yaml hi/openapi-25.json PUT /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/:
    put:
      tags:
        - Travel Rule
      summary: Travel Rule सेटिंग्स अपडेट करें
      description: >-
        एप्लिकेशन की Travel Rule सेटिंग्स और VASP प्रोफ़ाइल को अपसर्ट करें।
        आंशिक अपडेट — केवल वही फ़ील्ड भेजें जिन्हें आप बदलना चाहते हैं।
        `is_enabled: true` सेट करने के लिए एक गैर-रिक्त `legal_name` की आवश्यकता
        होती है (पहले से संग्रहीत या उसी अनुरोध में शामिल), अन्यथा 400 लौटाता
        है।
      operationId: updateTravelRuleSettings
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TravelRuleSettingsUpdate'
            example:
              is_enabled: true
              legal_name: Origin CASP SL
              jurisdiction: EU
              name_matching_strictness: DEFAULT
              confirmation_timeout_hours: 48
              timeout_outcome: HOLD
              is_discoverable: true
      responses:
        '200':
          description: अपडेट की गई सेटिंग्स और प्रोफ़ाइल, GET के समान स्वरूप में।
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TravelRuleSettingsDetail'
        '400':
          description: >-
            सत्यापन त्रुटि, उदाहरण के लिए बिना legal_name के सक्षम करना, HOLD,
            REJECT, PROCEED या रिक्त के अलावा sunrise_policy या
            non_responsive_policy, `matching_rules` में कोई अज्ञात फ़ील्ड, या
            `data_sharing_fields` का ऐसा विकल्प जो आपके क्षेत्राधिकार के नियमों
            के प्रेषक दायित्वों को पूरा नहीं कर सकता (त्रुटियां
            `data_sharing_fields` के तहत एंटिटी प्रकार के अनुसार व्यवस्थित होती
            हैं)।
          content:
            application/json:
              schema:
                type: object
              example:
                legal_name:
                  - legal_name is required to enable travel rule.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: |-
            curl -X PUT https://verification.didit.me/v3/travel-rule/settings/ \
              -H 'x-api-key: YOUR_API_KEY' -H 'Content-Type: application/json' \
              -d '{"is_enabled": true, "legal_name": "Origin CASP SL", "jurisdiction": "EU"}'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            result = client.travel_rule.update_settings(
                is_enabled=True,
                legal_name="Origin CASP SL",
                jurisdiction="EU",
                name_matching_strictness="DEFAULT",
                confirmation_timeout_hours=48,
                timeout_outcome="HOLD",
                is_discoverable=True,
            )
            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.updateSettings({
              is_enabled: true,
              legal_name: "Origin CASP SL",
              jurisdiction: "EU",
              name_matching_strictness: "DEFAULT",
              confirmation_timeout_hours: 48,
              timeout_outcome: "HOLD",
              is_discoverable: true,
            });
            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.TravelRule.UpdateSettings(ctx, didit.TravelRuleSettingsUpdate{\n\tIsEnabled:                didit.Bool(true),\n\tLegalName:                didit.String(\"Origin CASP SL\"),\n\tJurisdiction:             didit.String(\"EU\"),\n\tNameMatchingStrictness:   didit.Some(didit.TravelRuleSettingsUpdateNameMatchingStrictness(\"DEFAULT\")),\n\tConfirmationTimeoutHours: didit.Int(48),\n\tTimeoutOutcome:           didit.Some(didit.TravelRuleSettingsUpdateTimeoutOutcome(\"HOLD\")),\n\tIsDiscoverable:           didit.Bool(true),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: >-
            import me.didit.Didit;

            import me.didit.types.TravelRuleSettingsUpdate;


            // Reads DIDIT_API_KEY.

            Didit client = new Didit();


            var result =
            client.travelRule().updateSettings(TravelRuleSettingsUpdate.builder()
                    .isEnabled(true)
                    .legalName("Origin CASP SL")
                    .jurisdiction("EU")
                    .nameMatchingStrictness(TravelRuleSettingsUpdate.NameMatchingStrictness.of("DEFAULT"))
                    .confirmationTimeoutHours(48L)
                    .timeoutOutcome(TravelRuleSettingsUpdate.TimeoutOutcome.of("HOLD"))
                    .isDiscoverable(true)
                    .build());
            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->updateSettings([
                'is_enabled' => true,
                'legal_name' => 'Origin CASP SL',
                'jurisdiction' => 'EU',
                'name_matching_strictness' => 'DEFAULT',
                'confirmation_timeout_hours' => 48,
                'timeout_outcome' => 'HOLD',
                'is_discoverable' => true,
            ]);
            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

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

            result = didit.travel_rule.update_settings(
              is_enabled: true,
              legal_name: "Origin CASP SL",
              jurisdiction: "EU",
              name_matching_strictness: "DEFAULT",
              confirmation_timeout_hours: 48,
              timeout_outcome: "HOLD",
              is_discoverable: true
            )
            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.UpdateSettingsAsync(new
            TravelRuleSettingsUpdate

            {
                IsEnabled = true,
                LegalName = "Origin CASP SL",
                Jurisdiction = "EU",
                NameMatchingStrictness = new TravelRuleSettingsUpdateNameMatchingStrictness("DEFAULT"),
                ConfirmationTimeoutHours = 48,
                TimeoutOutcome = new TravelRuleSettingsUpdateTimeoutOutcome("HOLD"),
                IsDiscoverable = true,
            });

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    TravelRuleSettingsUpdate:
      type: object
      properties:
        is_enabled:
          type: boolean
        legal_name:
          type: string
          maxLength: 255
        lei:
          type: string
          maxLength: 20
        jurisdiction:
          type: string
          maxLength: 8
        name_matching_strictness:
          type: string
          enum:
            - NONE
            - STRICT
            - CONTAINS
            - DEFAULT
            - FUZZY
          description: >-
            `CONTAINS` ऐसे एक नाम को स्वीकार करता है जिसके सभी शब्द दूसरे नाम
            में मौजूद हों।
        confirmation_timeout_hours:
          type: integer
          minimum: 1
        timeout_outcome:
          type: string
          enum:
            - HOLD
            - REJECT
            - PROCEED
        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 रेल पर संपर्क की जा सकती है। लिस्टिंग के लिए एक
            लाइव एप्लिकेशन, Travel Rule का सक्रिय होना, एक कानूनी नाम और एक
            पुष्ट अनुपालन ईमेल की भी आवश्यकता होती है; didit_network बताता है कि
            कौन से अनुपलब्ध हैं। डिफ़ॉल्ट रूप से true।
        threshold_amount:
          type: string
          description: >-
            दशमलव स्ट्रिंग, शून्य या अधिक, आपकी एप्लिकेशन की डिफ़ॉल्ट मुद्रा
            में। न्यूनतम ट्रांसफ़र राशि जो प्रबंधित एक्सचेंज को ट्रिगर करती है।
        ownership_validation_mode:
          type: string
          enum:
            - FULL
            - SIMPLIFIED
            - AUTOMATED
          description: समान नाम का रिस्पॉन्स फ़ील्ड देखें।
        simplified_validation_threshold:
          type: string
          description: दशमलव स्ट्रिंग, 0 या अधिक।
        data_sharing_fields:
          allOf:
            - $ref: '#/components/schemas/TravelRuleDataSharingFields'
          description: >-
            प्रति इकाई प्रकार मर्ज किया गया: जिस इकाई प्रकार को आप छोड़ देते
            हैं, वह अपना वर्तमान विकल्प बनाए रखता है। ऐसा विकल्प जो आपकी
            `jurisdiction` व्यवस्था (EU TFR या FATF Recommendation 16) के प्रेषक
            दायित्वों को पूरा नहीं कर सकता, जिसमें एक खाली सूची भी शामिल है, उसे
            `400` के साथ अस्वीकार कर दिया जाता है।
        matching_rules:
          allOf:
            - $ref: '#/components/schemas/TravelRuleMatchingRules'
          description: >-
            प्रति इकाई प्रकार और उसके अंदर प्रति फ़ील्ड मर्ज किया गया। वह फ़ील्ड
            जिसकी तुलना वह इकाई प्रकार नहीं करता है (उदाहरण के लिए `company` के
            लिए `date_of_birth`), उसे `400` के साथ अस्वीकार कर दिया जाता है।
        inbound_auto_accept:
          type: boolean
        allow_self_declaration:
          type: boolean
        allow_screenshot_proof:
          type: boolean
          description: >-
            true होने पर, वॉलेट-स्वामित्व विजेट स्वामित्व साक्ष्य विधि के रूप
            में स्क्रीनशॉट अपलोड करने की पेशकश करता है। डिफ़ॉल्ट रूप से true।
        auto_wallet_verification:
          type: boolean
        vasp_attribution_enabled:
          type: boolean
        counterparty_screening_enabled:
          type: boolean
          description: >-
            प्रतिपक्ष VASPs की ऑप्ट-इन प्रतिबंध और प्रतिकूल मीडिया स्क्रीनिंग,
            जिसकी बिलिंग प्रति स्क्रीनिंग कंपनी AML स्क्रीनिंग कीमत पर की जाती
            है। चालू होने पर, Didit उस प्रतिपक्ष VASP की स्क्रीनिंग करता है जिस
            तक आउटबाउंड एक्सचेंज पहुँचता है (30 दिनों से कम पुरानी स्क्रीनिंग का
            पुनः उपयोग करते हुए) और आप POST
            /v3/travel-rule/vasps/{vasp_id}/screening/ के साथ किसी एक VASP की
            स्क्रीनिंग कर सकते हैं। डिफ़ॉल्ट false: किसी की भी स्क्रीनिंग या
            बिलिंग नहीं की जाती है।
        sunrise_policy:
          type: string
          enum:
            - ''
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            HOLD, REJECT, PROCEED, या timeout_outcome का पालन करने के लिए खाली।
            इसी नाम का रिस्पॉन्स फ़ील्ड देखें।
        non_responsive_policy:
          type: string
          enum:
            - ''
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            HOLD, REJECT, PROCEED, या timeout_outcome का पालन करने के लिए खाली।
            इसी नाम का रिस्पॉन्स फ़ील्ड देखें।
        disabled_networks:
          type: array
          items:
            type: string
            enum:
              - GTR
              - TRUST
              - VERIFYVASP
              - SYGNA
          description: >-
            वे नेटवर्क जिन्होंने प्लेटफ़ॉर्म सदस्यता से बाहर रहने का विकल्प चुना
            है। आपकी कनेक्टेड स्वयं की सदस्यताओं को अक्षम नहीं करता है या
            अनुपलब्ध नेटवर्क का प्रावधान नहीं करता है।
          default: []
      description: सभी फ़ील्ड वैकल्पिक हैं; PUT एक आंशिक अपडेट लागू करता है।
    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 ग्राहक इसे 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: >-
            दशमलव स्ट्रिंग, आपकी एप्लिकेशन की डिफ़ॉल्ट मुद्रा में। न्यूनतम
            ट्रांसफ़र राशि जो प्रबंधित एक्सचेंज को ट्रिगर करती है; इससे कम के
            ट्रांसफ़र सीधे 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` सत्य होने पर स्व-घोषणाएं भी शामिल हैं।
            डिफ़ॉल्ट `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: >-
            आपका कानूनी इकाई पहचानकर्ता (Legal Entity Identifier), जो 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 नेटवर्क में सूचीबद्ध की जा सकती है:
            अन्य 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: >-
            प्रतिपक्ष VASPs की ऑप्ट-इन प्रतिबंध और प्रतिकूल मीडिया स्क्रीनिंग,
            जिसकी बिलिंग प्रति स्क्रीनिंग कंपनी AML स्क्रीनिंग कीमत पर की जाती
            है। चालू होने पर, Didit उस प्रतिपक्ष VASP की स्क्रीनिंग करता है जिस
            तक आउटबाउंड एक्सचेंज पहुँचता है (30 दिनों से कम पुरानी स्क्रीनिंग का
            पुनः उपयोग करते हुए) और आप POST
            /v3/travel-rule/vasps/{vasp_id}/screening/ के साथ किसी एक VASP की
            स्क्रीनिंग कर सकते हैं। डिफ़ॉल्ट 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: >-
            केवल-पढ़ने योग्य। आपके VASP का अपना Travel Address - एन्कोडेड
            इनबाउंड TRP पूछताछ endpoint जिसका उपयोग अन्य 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: >-
            क्या 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: इस नेटवर्क पर पहुंच योग्य डायरेक्टरी VASPs।
        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
        से। प्राथमिक कुंजी के पास पूर्ण एक्सेस होता है। एक नामित कुंजी को स्कोप
        किया जा सकता है: प्रति संसाधन 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.