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

# VASP डायरेक्टरी प्रविष्टि प्राप्त करें: Travel Rule API रूट

> Didit के Travel Rule डायरेक्टरी या Didit नेटवर्क से आईडी द्वारा एक VASP पढ़ें, साथ में उसके रूट्स भी।

VASP डायरेक्टरी प्रविष्टि प्राप्त करने के लिए API प्रॉम्प्ट
प्रॉम्प्ट को क्लिपबोर्ड पर कॉपी करें

<pre>
  \`Read one VASP of the Travel Rule directory by the id GET /v3/travel-rule/vasps/ returned.

  Endpoint:
  GET [https://verification.didit.me/v3/travel-rule/vasps/\{vasp\_id}/](https://verification.didit.me/v3/travel-rule/vasps/\{vasp_id}/)

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

  The response is the same object as one row of the search: kind, name, lei, jurisdiction, domains, reachable, aliases, networks, routes, umbrella, entities, contacts and the due-diligence fields. Read routes\[] for what my application can use today: an unavailable network route carries its reason (no\_membership or network\_switched\_off). On a sandbox application every route is unavailable with reason sandbox\_application, because sandbox sends only to the Didit Test VASP.

  Due diligence on the same id:

  * dd\_score (0-100, higher is safer), risk\_level, dd\_score\_breakdown, responsiveness and essential\_checks - the shared assessment. Didit network members are not scored.
  * decision, entity\_screening, questionnaires - my application's own records, private to it. Manage them with GET/PUT/DELETE /v3/travel-rule/vasps/{vasp_id}/decision/, GET/POST /v3/travel-rule/vasps/{vasp_id}/screening/ and GET/POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/.
  * My Travel Rule transfers with this VASP: GET /v3/travel-rule/transfers/?counterparty={vasp_id}.

  Failure modes:

  * 404 - no directory entry or listed Didit network member has this id.

  Full guide: /transaction-monitoring/travel-rule#directory.\`
</pre>

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


## OpenAPI

````yaml hi/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/
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/vasps/{vasp_id}/:
    get:
      tags:
        - Travel Rule
      summary: VASP डायरेक्टरी प्रविष्टि प्राप्त करें
      description: >-
        खोज द्वारा लौटाए गए id द्वारा एक डायरेक्टरी प्रविष्टि या Didit नेटवर्क
        सदस्य, समान फ़ील्ड और आपके एप्लिकेशन के पास इसके लिए मौजूद रूट के साथ।
      operationId: getTravelRuleVasp
      parameters:
        - name: vasp_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
          description: GET /v3/travel-rule/vasps/ की एक पंक्ति की id।
      responses:
        '200':
          description: एंट्री।
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VaspDirectoryEntry'
        '404':
          description: किसी भी प्रविष्टि या सूचीबद्ध Didit नेटवर्क सदस्य की यह id नहीं है।
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
              example:
                detail: No directory entry has this id.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X GET
            https://verification.didit.me/v3/travel-rule/vasps/{vasp_id}/ \
              -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_vasp(
                "11111111-2222-3333-4444-555555555555",
            )
            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.retrieveVasp("11111111-2222-3333-4444-555555555555");

            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.TravelRule.RetrieveVASP(ctx, \"11111111-2222-3333-4444-555555555555\")\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().retrieveVasp("11111111-2222-3333-4444-555555555555");

            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->retrieveVasp('11111111-2222-3333-4444-555555555555');

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


            # Reads DIDIT_API_KEY.

            didit = Didit::Client.new


            result =
            didit.travel_rule.retrieve_vasp("11111111-2222-3333-4444-555555555555")

            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.RetrieveVaspAsync("11111111-2222-3333-4444-555555555555");

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    VaspDirectoryEntry:
      type: object
      description: >-
        डायरेक्टरी का एक VASP या Didit नेटवर्क का कोई सदस्य, उन रूट्स के साथ जो
        आपके एप्लिकेशन के पास इसके लिए उपलब्ध हैं। कोई ग्राहक Didit नेटवर्क का
        सदस्य केवल तभी होता है जब उसका एप्लिकेशन लाइव हो, उसका Travel Rule चालू
        हो, उसकी प्रोफ़ाइल खोजी जा सकने योग्य हो, उसका एक कानूनी नाम और एक
        पुष्टिकृत अनुपालन ईमेल हो, और Didit ने एप्लिकेशन को टेस्ट, डेमो या
        आंतरिक के रूप में चिह्नित न किया हो। प्रत्येक पंक्ति में साझा
        उचित-परिश्रम मूल्यांकन (dd_score, risk_level, responsiveness,
        essential_checks) और आपके एप्लिकेशन का अपना निर्णय, निकाय स्क्रीनिंग और
        प्रश्नावलियाँ भी शामिल होती हैं, जिन्हें कोई अन्य ग्राहक नहीं देख सकता।
      properties:
        id:
          type: string
          format: uuid
          description: GET /v3/travel-rule/vasps/{vasp_id}/ के लिए एंट्री की id।
        kind:
          type: string
          enum:
            - directory
            - didit
          description: >-
            साझा डायरेक्टरी की प्रविष्टि के लिए directory; Didit नेटवर्क के
            सदस्य के लिए didit।
        name:
          type: string
        lei:
          type: string
        jurisdiction:
          type: string
          description: ISO 3166 देश कोड, जैसा कि स्रोत प्रदान करता है।
        domains:
          type: array
          items:
            type: string
          description: VASP के वेब डोमेन। Didit नेटवर्क सदस्यों के लिए हमेशा खाली।
        reachable:
          type: boolean
          description: >-
            क्या आपके एप्लिकेशन के पास इस VASP के लिए, या किसी ब्रांड के लिए
            इसकी संस्थाओं में से किसी एक के लिए कोई उपलब्ध रूट है। Didit नेटवर्क
            सदस्य के लिए हमेशा true, सैंडबॉक्स एप्लिकेशन को छोड़कर, जहाँ
            प्रत्येक पंक्ति false होती है।
        aliases:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
              kind:
                type: string
                enum:
                  - trading_name
                  - other_legal_name
                  - network_name
                  - attribution
                  - merged
                  - staff
                description: >-
                  trading_name, other_legal_name (वैश्विक LEI रजिस्टर से),
                  network_name (Travel Rule नेटवर्क पर नाम), attribution
                  (ब्लॉकचेन एनालिटिक्स द्वारा VASP के वॉलेट को दिया गया इकाई
                  नाम), merged (इस प्रविष्टि में मर्ज की गई डुप्लिकेट प्रविष्टि
                  का नाम) या staff।
          description: अन्य नाम जिनसे VASP जाना जाता है।
        networks:
          type: array
          items:
            type: object
            description: >-
              Travel Rule नेटवर्क की सदस्य डायरेक्टरी में इस VASP की वर्तमान
              लिस्टिंग। TRISA लिस्टिंग बताती है कि TRISA पर VASP कौन है; Didit
              के पास कोई TRISA रेल नहीं है, इसलिए यह कभी रूट नहीं होता है।
            properties:
              network:
                type: string
                enum:
                  - GTR
                  - TRUST
                  - VERIFYVASP
                  - SYGNA
                  - TRISA
              code:
                type: string
                description: उस नेटवर्क पर VASP का पहचानकर्ता।
              listed_name:
                type: string
                description: वह नाम जिसके अंतर्गत नेटवर्क VASP को सूचीबद्ध करता है।
              country:
                type: string
                description: नेटवर्क द्वारा सूचीबद्ध देश, जब यह कोई देश प्रदान करता है।
              verified_at:
                type: string
                format: date-time
                nullable: true
                description: >-
                  Didit कर्मियों ने लिस्टिंग को कब सत्यापित किया। सार्वजनिक
                  डायरेक्टरी से पढ़ी गई लिस्टिंग के लिए Null।
              last_seen_at:
                type: string
                format: date-time
                nullable: true
                description: >-
                  स्रोत ने अंतिम बार लिस्टिंग कब दिखाई थी। जिस लिस्टिंग को स्रोत
                  ने तीन सप्ताह तक नहीं दिखाया है, उसे हटा दिया जाता है।
              source:
                type: string
                enum:
                  - trisa_directory
                  - staff
                description: >-
                  लिस्टिंग कहाँ से आती है: सार्वजनिक TRISA डायरेक्टरी, या Didit
                  स्टाफ़।
        routes:
          type: array
          items:
            type: object
            description: >-
              एक तरीका जिससे आपका एप्लिकेशन इस VASP को Travel Rule डेटा डिलीवर
              कर सकता है, उस क्रम में जिसमें डिस्पैच उन्हें आज़माता है। नेटवर्क
              रूट के लिए उस नेटवर्क पर सदस्यता की आवश्यकता होती है: आपकी अपनी
              (Marketplace में कनेक्टेड) या Didit की जब Didit के पास एक हो। इसके
              बिना रूट को कारण सहित अनुपलब्ध के रूप में सूचीबद्ध किया जाता है,
              कभी भी VASP तक पहुंचने के तरीके के रूप में नहीं।
            properties:
              rail:
                type: string
                enum:
                  - INTERNAL
                  - TRP
                  - GTR
                  - TRUST
                  - VERIFYVASP
                  - SYGNA
                  - EMAIL
              status:
                type: string
                enum:
                  - available
                  - unavailable
              reason:
                type: string
                enum:
                  - ''
                  - no_membership
                  - network_switched_off
                  - sandbox_application
                description: >-
                  अनुपलब्ध रूट का उपयोग क्यों नहीं किया जा सकता: no_membership
                  (न तो आपके पास और न ही Didit के पास उस नेटवर्क पर सदस्यता है),
                  network_switched_off (आपने अपनी सेटिंग्स में उस नेटवर्क को बंद
                  कर दिया है) या sandbox_application (सैंडबॉक्स एप्लिकेशन केवल
                  Didit Test VASP को भेजता है, इसलिए इसके लिए कोई रूट उपलब्ध
                  नहीं है)। रूट उपलब्ध होने पर खाली।
              via:
                type: string
                enum:
                  - ''
                  - own_membership
                  - didit_membership
                  - directory
                  - contact
                  - didit_network
                description: >-
                  एक उपलब्ध मार्ग तक कैसे पहुंचा जाता है: नेटवर्क रेल के लिए
                  own_membership या didit_membership, डायरेक्टरी द्वारा सत्यापित
                  TRP endpoint के लिए directory, EMAIL रेल के लिए contact, Didit
                  नेटवर्क सदस्य के लिए didit_network। मार्ग अनुपलब्ध होने पर
                  रिक्त।
        umbrella:
          type: object
          nullable: true
          description: >-
            वह ब्रांड जिसकी यह प्रविष्टि विनियमित इकाई है। जब यह किसी का हिस्सा
            नहीं होता है तो null होता है।
          properties:
            id:
              type: string
              format: uuid
            name:
              type: string
        entities:
          type: array
          items:
            type: object
            description: >-
              किसी ब्रांड की एक विनियमित इकाई: वह कानूनी इकाई जो ट्रांसफर
              प्राप्त करती है।
            properties:
              id:
                type: string
                format: uuid
              name:
                type: string
              lei:
                type: string
              jurisdiction:
                type: string
              reachable:
                type: boolean
                description: क्या आपके एप्लिकेशन के पास इसके लिए कोई उपलब्ध रूट है।
          description: >-
            किसी ब्रांड के लिए, उसके ट्रांसफ़र प्राप्त करने वाली विनियमित
            संस्थाएँ। ब्रांड को नाम देने वाला ट्रांसफ़र उस क्षेत्राधिकार में
            पहुंच योग्य संस्था के पास जाता है जिसका वह उल्लेख करता है
            (beneficiary_data.counterparty_vasp_jurisdiction), अन्यथा गंतव्य
            वॉलेट से जुड़े ब्लॉकचेन एनालिटिक्स एट्रिब्यूशन से संबद्ध संस्था के
            पास, अन्यथा कोई क्षेत्राधिकार न बताए जाने पर एकमात्र पहुंच योग्य
            संस्था के पास जाता है। समान रूप से उपयुक्त दो संस्थाओं के बीच कभी
            अनुमान नहीं लगाया जाता है।
        contacts:
          type: array
          items:
            type: object
            description: एक अनुपालन संपर्क जिसे EMAIL रेल लिख सकता है।
            properties:
              id:
                type: string
                format: uuid
              email:
                type: string
                format: email
              name:
                type: string
              source:
                type: string
                enum:
                  - staff
                  - application
                  - learned
                description: >-
                  staff: Didit द्वारा क्यूरेट किया गया; application: आपके
                  एप्लिकेशन द्वारा जोड़ा गया; learned: एक पता जिसने अपने
                  रिस्पॉन्स लिंक के माध्यम से Travel Rule अनुरोध का उत्तर दिया।
              scope:
                type: string
                enum:
                  - platform
                  - application
                description: >-
                  platform संपर्कों का उपयोग प्रत्येक Didit ग्राहक के ट्रांसफ़र
                  के लिए किया जाता है; application संपर्क आपके एप्लिकेशन के लिए
                  निजी होते हैं, जो केवल अपने स्वयं के संपर्क देखता है।
              verified_at:
                type: string
                format: date-time
                nullable: true
                description: >-
                  जब इस पते पर किसी ने अनुरोध का उत्तर दिया। Null जब तक उत्तर
                  नहीं दिया गया हो।
          description: >-
            इस VASP के लिए प्लेटफ़ॉर्म के संपर्क और आपके एप्लिकेशन के अपने
            संपर्क।
        dd_status:
          type: string
          enum:
            - NOT_STARTED
            - IN_PROGRESS
            - COMPLETED
            - REJECTED
          description: >-
            dd_score के सत्यापन घटक द्वारा स्कोर की गई, एंट्री की Didit सत्यापन
            स्थिति। Didit नेटवर्क सदस्य के लिए हमेशा COMPLETED।
        dd_score:
          type: integer
          nullable: true
          minimum: 0
          maximum: 100
          description: >-
            डायरेक्टरी प्रविष्टि का साझा ड्यू-डिलिजेंस स्कोर, 0 से 100, जहाँ
            स्कोर जितना अधिक हो, उतना ही सुरक्षित माना जाता है
            (dd_score_semantic देखें): dd_score_breakdown के अंकों का योग। Didit
            नेटवर्क सदस्य के लिए null, जिसे स्कोर नहीं दिया जाता है। जिस
            प्रविष्टि का अभी तक आकलन नहीं हुआ है (dd_assessed_at null) वह खाली
            risk_level के साथ 0 दिखाती है, इसलिए रॉ स्कोर के बजाय risk_level
            पढ़ें।
        reachable_rails:
          type: array
          items:
            type: string
            enum:
              - INTERNAL
              - TRP
              - GTR
              - TRUST
              - VERIFYVASP
              - SYGNA
              - EMAIL
          description: >-
            एंट्री पर रिकॉर्ड किए गए रेल्स। आपका एप्लिकेशन आज क्या उपयोग कर सकता
            है, इसके लिए रूट पढ़ें।
        is_didit_customer:
          type: boolean
          description: >-
            Didit नेटवर्क के किसी सदस्य के लिए true (इनके लिए dd_status हमेशा
            COMPLETED, dd_score null और risk_level खाली होता है) और Didit ग्राहक
            से जुड़ी डायरेक्टरी प्रविष्टि के लिए true।
        dd_score_breakdown:
          type: object
          description: >-
            dd_score के प्रत्येक घटक के लिए एक ऑब्जेक्ट। घटक, उनका वेटेज
            (अधिकतम) और उनके कारण कोड: jurisdiction, 25
            (jurisdiction_not_high_risk, jurisdiction_high_risk,
            jurisdiction_unknown); verification, 15 (dd_status_completed,
            dd_status_in_progress, dd_status_not_started, dd_status_rejected);
            protocol, 15 (native_rail, email_only, no_rail); lei, 10 (lei_valid,
            lei_missing); history, 10 (history, no_history); essentials, 15
            (essential_checks, no_essential_checks); responsiveness, 10
            (responsive, unresponsive, responsiveness_unknown)। Didit नेटवर्क
            सदस्य के लिए खाली।
          additionalProperties:
            type: object
            properties:
              points:
                type: number
                description: घटक द्वारा योगदान किए गए अंक, एक दशमलव स्थान तक पूर्णांकित।
              max:
                type: integer
                description: 'घटक का भार: वह अधिकतम अंक जो यह योगदान देता है।'
              reason:
                type: string
                description: घटक के निर्णय का मशीन-पठनीय कोड।
              detail:
                type: string
                description: एक पंक्ति का अंग्रेज़ी स्पष्टीकरण।
        dd_assessed_at:
          type: string
          format: date-time
          nullable: true
          description: >-
            जब dd_score, risk_level और responsiveness अंतिम बार परिकलित किए गए
            थे: प्रविष्टि के साथ विनिमय पूरा होने, समाप्त होने, समय-सीमा समाप्त
            होने, बेमेल होने या अस्वीकृत होने के बाद, जब Didit प्रविष्टि को
            रीफ़्रेश या क्युरेट करता है, और साप्ताहिक डायरेक्टरी रीफ़्रेश में।
            Didit नेटवर्क सदस्य के लिए Null।
        dd_score_semantic:
          type: string
          enum:
            - higher_is_safer
          description: 'dd_score किस दिशा में इंगित करता है: हमेशा higher_is_safer।'
        risk_level:
          type: string
          enum:
            - LOW
            - MEDIUM
            - HIGH
            - ''
          description: >-
            वह बैंड जिसमें dd_score आता है: LOW (70 या अधिक), MEDIUM (40 से 69)
            या HIGH (40 से कम)। Didit नेटवर्क सदस्य के लिए और अभी तक मूल्यांकित
            न की गई प्रविष्टि के लिए रिक्त। जोखिम के साथ इस पर फ़िल्टर करें।
            आपकी अपनी फ़्लैग की गई स्क्रीनिंग कभी भी इस साझा मान को नहीं बदलती
            है: यह इसके बजाय आपके नियमों में counterparty_risk_level को HIGH
            बनाती है।
        responsiveness:
          type: object
          description: >-
            क्या VASP Travel Rule अनुरोधों का उत्तर देता है: पिछले 90 दिनों में
            Didit ग्राहकों द्वारा इसकी ओर शुरू किए गए अनुरोधों का वह हिस्सा
            जिसका उसने उत्तर दिया। केवल नेटवर्क या प्रोटोकॉल रेल पर भेजे गए
            अनुरोध, या किसी साझा पते (एंट्री का अनुपालन पता या प्लेटफ़ॉर्म
            संपर्क) पर ईमेल द्वारा भेजे गए अनुरोध ही गिने जाते हैं; ग्राहक
            द्वारा टाइप किए गए पते पर या ग्राहक के निजी संपर्क पर भेजा गया
            अनुरोध कभी नहीं गिना जाता। समय-सीमा समाप्त अनुरोध अनुत्तरित होता है;
            एक पूर्ण एक्सचेंज, अस्वीकृति या डेटा बेमेल एक उत्तर है; रद्द किया
            गया अनुरोध या पहुंच से बाहर की रेल दोनों में से कुछ भी नहीं है।
            Didit नेटवर्क सदस्य के लिए हमेशा शून्य गणना के साथ UNKNOWN होता है।
          properties:
            status:
              type: string
              enum:
                - RESPONSIVE
                - UNRESPONSIVE
                - UNKNOWN
              description: >-
                विंडो में 5 से कम तय किए गए अनुरोधों के साथ UNKNOWN; जब उनमें से
                10 प्रतिशत से भी कम का उत्तर दिया गया हो तब UNRESPONSIVE; अन्यथा
                RESPONSIVE।
            answered:
              type: integer
              description: विंडो में तय किए गए अनुरोध जिनका VASP ने उत्तर दिया।
            total:
              type: integer
              description: 'विंडो में तय किए गए अनुरोध: उत्तर दिए गए और समय-सीमा समाप्त हुए।'
            computed_at:
              type: string
              format: date-time
              nullable: true
        essential_checks:
          type: object
          description: >-
            किसी डायरेक्टरी एंट्री की एसेंशियल-चेक्स रिपोर्ट, जो केवल
            प्लेटफ़ॉर्म के सत्यापित स्रोतों से बनाई गई है: पंजीकरण (एक आधिकारिक
            रजिस्टर VASP को सूचीबद्ध करता है: EU का अंतरिम MiCA रजिस्टर,
            सार्वजनिक TRISA डायरेक्टरी या वैश्विक LEI रजिस्टर), लाइसेंस (एक MiCA
            प्राधिकरण रिकॉर्ड पर है और वर्तमान है), डोमेन (एंट्री का डोमेन इसके
            TRP endpoint या उसके रजिस्टर द्वारा दी गई वेबसाइट से मेल खाता है) और
            lei (इसका LEI रिकॉर्ड सक्रिय है, जारी किया गया है और एंट्री के नामों
            और देश के अनुरूप है)। dd_score का essentials घटक उन जाँचों में पास
            होने वाली जाँचों का अनुपात है जिन पर निर्णय हो चुका है। जब तक
            साप्ताहिक डायरेक्टरी रीफ़्रेश पहली बार एंट्री की जाँच नहीं करता तब
            तक खाली रहता है, और Didit नेटवर्क सदस्य के लिए हमेशा खाली रहता है।
          properties:
            level:
              type: string
              enum:
                - essential
            checked_at:
              type: string
              format: date-time
            checks:
              type: array
              items:
                type: object
                properties:
                  id:
                    type: string
                    enum:
                      - registration
                      - licence
                      - domain
                      - lei
                  status:
                    type: string
                    enum:
                      - pass
                      - fail
                      - unknown
                    description: >-
                      unknown जब रिकॉर्ड में कोई स्रोत इस जाँच का निर्णय नहीं ले
                      सकता।
                  reason:
                    type: string
                    description: निर्णय का मशीन-पठनीय कोड।
                  detail:
                    type: string
                    description: एक पंक्ति का अंग्रेज़ी स्पष्टीकरण।
            passed:
              type: integer
            failed:
              type: integer
            unknown:
              type: integer
            total:
              type: integer
        decision:
          allOf:
            - $ref: '#/components/schemas/TravelRuleCounterpartyDecision'
          nullable: true
          description: >-
            इस VASP पर आपकी एप्लिकेशन का निर्णय, या बिना किसी स्वयं के निर्णय
            वाली इकाई के लिए उसके ब्रांड का (inherited_from में ब्रांड का नाम
            होता है)। कोई न होने पर Null। आपकी एप्लिकेशन के लिए निजी।
        entity_screening:
          allOf:
            - $ref: '#/components/schemas/TravelRuleCounterpartyScreening'
          nullable: true
          description: >-
            इस VASP की आपकी एप्लिकेशन द्वारा प्रतिबंधों और प्रतिकूल मीडिया की
            नवीनतम स्क्रीनिंग। जब आपने कभी इसकी स्क्रीनिंग नहीं की हो तो Null।
            आपकी एप्लिकेशन के लिए निजी।
        questionnaires:
          type: array
          items:
            $ref: '#/components/schemas/TravelRuleCounterpartyQuestionnaire'
          description: >-
            इस VASP के साथ आपकी एप्लिकेशन की ड्यू डिलिजेंस प्रश्नावलियाँ, नवीनतम
            पहले। आपकी एप्लिकेशन के लिए निजी।
      example:
        id: 0d6f3c2a-6a1e-4c55-9a39-1f2b0c7d8e91
        kind: directory
        name: Example Counterparty VASP
        lei: 529900EXAMPLECPTY001
        jurisdiction: DE
        domains:
          - counterparty.example
        reachable: true
        aliases:
          - name: Example Counterparty
            kind: trading_name
        networks:
          - network: GTR
            code: EXAMPLE01
            listed_name: Example Counterparty VASP
            country: DE
            verified_at: '2026-10-12T09:30:00Z'
            last_seen_at: '2026-10-12T09:30:00Z'
            source: staff
        routes:
          - rail: GTR
            status: unavailable
            reason: no_membership
            via: ''
          - rail: EMAIL
            status: available
            reason: ''
            via: contact
        umbrella: null
        entities: []
        contacts:
          - id: 6c1f9b8e-2d4a-4f7e-8b3c-5a9d0e1f2a3b
            email: travelrule@counterparty.example
            name: Travel Rule desk
            source: staff
            scope: platform
            verified_at: null
        dd_status: NOT_STARTED
        dd_score: 62
        dd_score_breakdown:
          jurisdiction:
            points: 25
            max: 25
            reason: jurisdiction_not_high_risk
            detail: DEU is not on the high-risk jurisdiction list
          verification:
            points: 3.8
            max: 15
            reason: dd_status_not_started
            detail: due diligence status NOT_STARTED
          protocol:
            points: 6
            max: 15
            reason: email_only
            detail: reachable over the email fallback only
          lei:
            points: 10
            max: 10
            reason: lei_valid
            detail: valid LEI on record
          history:
            points: 5
            max: 10
            reason: no_history
            detail: no exchange history
          essentials:
            points: 7.5
            max: 15
            reason: no_essential_checks
            detail: no decided essential check yet
          responsiveness:
            points: 5
            max: 10
            reason: responsiveness_unknown
            detail: 0 decided recent requests, too few to judge
        dd_assessed_at: '2026-10-12T09:30:00Z'
        dd_score_semantic: higher_is_safer
        risk_level: MEDIUM
        responsiveness:
          status: UNKNOWN
          answered: 0
          total: 0
          computed_at: '2026-10-12T09:30:00Z'
        essential_checks: {}
        reachable_rails:
          - GTR
          - EMAIL
        is_didit_customer: false
        decision:
          decision: APPROVED
          reason: Licensed in DE, questionnaire reviewed
          decided_by: ''
          updated_at: '2026-10-14T10:05:00Z'
          inherited_from: null
        entity_screening:
          id: 7a1d2c3b-4e5f-4a6b-8c7d-9e0f1a2b3c4d
          status: Approved
          total_hits: 0
          score: null
          screened_at: '2026-10-14T09:58:00Z'
          fresh: true
          flagged: false
        questionnaires:
          - id: 8b7a6c5d-4e3f-4a2b-9c1d-0e9f8a7b6c5d
            status: ANSWERED
            form_version: '1'
            sent_to: travelrule@counterparty.example
            sent_at: '2026-09-02T08:00:00Z'
            expires_at: '2026-10-02T08:00:00Z'
            answered_at: '2026-09-04T15:20:00Z'
            valid_until: '2027-09-04T15:20:00Z'
            current: true
            answers:
              legal_name: >-
                Example Counterparty VASP, incorporated in the example
                jurisdiction.
              licensing: >-
                Crypto-asset service provider authorised under MiCA by its
                national regulator, licence active.
              jurisdictions: EU and EEA. We do not serve the United States.
              aml_program: >-
                Written AML/CFT policy, annual independent review, last
                completed in March 2026.
              compliance_officer: >-
                Head of Compliance, reachable at
                compliance@counterparty.example.
              sanctions_screening: >-
                Customers at onboarding and daily; counterparties on every
                transfer.
              transaction_monitoring: >-
                Rule-based monitoring with analyst review; suspicious activity
                reports filed with the FIU.
              travel_rule: TRP and email; we answer requests within one business day.
              custody: >-
                Segregated customer wallets held with a qualified custodian,
                insured.
              ownership: >-
                No shareholder holds 25 percent or more; parent company Example
                Holding Group.
              record_keeping: >-
                Five-year record-keeping for Travel Rule and transaction data,
                as our regulator requires.
              data_protection: Encrypted at rest and in transit, stored in the EU.
    TravelRuleCounterpartyDecision:
      type: object
      description: >-
        किसी प्रतिपक्ष VASP पर आपकी एप्लिकेशन का निर्णय। आपकी एप्लिकेशन के लिए
        निजी: यह साझा डायरेक्टरी प्रविष्टि को कभी नहीं बदलता है और दूसरा ग्राहक
        इसे कभी नहीं देखता है। यह केवल आपके लेन-देन नियमों
        (counterparty_dd_status नियम फ़ील्ड और travel-rule-counterparty-blocked
        तथा travel-rule-counterparty-restricted प्रीसेट) के माध्यम से कार्य करता
        है; यह ट्रांसफ़र को रूट करने के तरीके को कभी नहीं बदलता है।
      properties:
        decision:
          type: string
          enum:
            - APPROVED
            - RESTRICTED
            - BLOCKED
          description: >-
            APPROVED: आपकी टीम ने प्रतिपक्ष को मंज़ूरी दे दी है। RESTRICTED:
            समीक्षा के बाद इसमें ट्रांसफ़र आगे बढ़ सकते हैं। BLOCKED: आपकी टीम
            ने इसे अस्वीकार कर दिया है।
        reason:
          type: string
          maxLength: 255
          description: आपके द्वारा दिया गया मुक्त-पाठ कारण, कोई न होने पर खाली।
        decided_by:
          type: string
          description: >-
            कंसोल उपयोगकर्ता जिसने निर्णय लिया या अंतिम बार बदला। जब इसे किसी
            API कुंजी द्वारा लिया गया हो, तब यह रिक्त होता है।
        updated_at:
          type: string
          format: date-time
        inherited_from:
          type: object
          nullable: true
          description: >-
            वह ब्रांड जिसके निर्णय का यह इकाई पालन करती है क्योंकि आपने इकाई पर
            स्वयं कोई निर्णय नहीं लिया है। जब निर्णय प्रतिपक्ष का अपना होता है
            तो Null होता है।
          properties:
            id:
              type: string
              format: uuid
            name:
              type: string
    TravelRuleCounterpartyScreening:
      type: object
      description: >-
        प्रतिपक्ष इकाई की प्रतिबंध और प्रतिकूल मीडिया की एक स्क्रीनिंग, जो आपके
        एप्लिकेशन के लिए चलाई गई और बिल की गई है। आपके एप्लिकेशन के लिए निजी:
        दूसरा ग्राहक इसे कभी नहीं देख सकता।
      properties:
        id:
          type: string
          format: uuid
        status:
          type: string
          enum:
            - Approved
            - In Review
            - Declined
          description: >-
            स्वीकृत: किसी भी संभावित मिलान पर ध्यान देने की आवश्यकता नहीं है।
            समीक्षाधीन या अस्वीकृत: संभावित प्रतिबंध या प्रतिकूल मीडिया मिलान।
        total_hits:
          type: integer
          description: स्क्रीनिंग ने कितने संभावित मिलान लौटाए।
        score:
          type: number
          nullable: true
          description: संभावित मिलानों में उच्चतम जोखिम स्कोर। कुछ भी मेल न खाने पर Null।
        screened_at:
          type: string
          format: date-time
        fresh:
          type: boolean
          description: >-
            क्या स्क्रीनिंग fresh_days (30 दिन) से कम पुरानी है। एक नई
            स्क्रीनिंग का पुनः उपयोग किया जाता है बजाय इसके कि फिर से बिल किया
            जाए।
        flagged:
          type: boolean
          description: >-
            true जब तक स्क्रीनिंग ताज़ा है और इसकी status In Review या Declined
            है। जब तक आपकी नवीनतम स्क्रीनिंग फ़्लैग की गई है और प्रतिपक्ष
            स्क्रीनिंग चालू रहती है, तब तक आपके नियमों में
            counterparty_risk_level HIGH रहता है।
    TravelRuleCounterpartyQuestionnaire:
      type: object
      description: >-
        एक ड्यू-डिलिजेंस प्रश्नावली जो आपके एप्लिकेशन ने प्रतिपक्ष को भेजी थी:
        Didit की मानक प्रश्नावली, एकल-उपयोग उत्तर लिंक के साथ रिकॉर्ड में दर्ज
        अनुपालन ईमेल पते पर भेजी गई। आपके एप्लिकेशन के लिए निजी।
      properties:
        id:
          type: string
          format: uuid
        status:
          type: string
          enum:
            - SENT
            - ANSWERED
            - EXPIRED
          description: >-
            SENT: उत्तरों की प्रतीक्षा की जा रही है। ANSWERED: प्रतिपक्ष ने
            प्रत्येक प्रश्न का उत्तर दिया। EXPIRED: उत्तर लिंक बिना उत्तर दिए
            बंद हो गया (इसकी समय-सीमा समाप्त हो गई, या एक नई प्रश्नावली ने इसे
            बदल दिया), या उत्तरों ने valid_until पार कर लिया।
        form_version:
          type: string
          description: >-
            Didit की मानक प्रश्नावली का संस्करण जिससे उत्तर संबंधित हैं। वर्तमान
            में 1।
        sent_to:
          type: string
          format: email
        sent_at:
          type: string
          format: date-time
          nullable: true
        expires_at:
          type: string
          format: date-time
          nullable: true
          description: >-
            उत्तर देने की अंतिम तिथि, भेजने के 30 दिन बाद। इसके बाद लिंक काम
            करना बंद कर देता है।
        answered_at:
          type: string
          format: date-time
          nullable: true
        valid_until:
          type: string
          format: date-time
          nullable: true
          description: >-
            उत्तर कितने समय तक अद्यतित रहते हैं: उत्तर देने के 365 दिन बाद तक।
            उत्तर दिए जाने तक Null।
        current:
          type: boolean
          description: true जब तक प्रश्नावली ANSWERED है और valid_until समाप्त नहीं हुआ है।
        answers:
          type: object
          additionalProperties:
            type: string
          description: >-
            प्रश्न id द्वारा कुंजीबद्ध उत्तर: legal_name, licensing,
            jurisdictions, aml_program, compliance_officer, sanctions_screening,
            transaction_monitoring, travel_rule, custody, ownership,
            record_keeping, data_protection। प्रत्येक उत्तर 2,000 वर्णों तक का
            है। उत्तर दिए जाने तक खाली।
  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.