> ## 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 – Get Travel Rule Networks

> Didit के साथ हर Travel Rule नेटवर्क की वास्तविक स्थिति पढ़ें: आपकी अपनी सदस्यता, Didit की सदस्यता, या कोई नेटवर्क अभी भेजने में क्यों असमर्थ है।

Get Travel Rule Networks API Prompt
प्रॉम्प्ट को क्लिपबोर्ड पर कॉपी करें

<pre>
  \`Read, for my application, the real state of every Travel Rule network, the due-diligence questionnaire and my participants.

  Endpoint:
  GET [https://verification.didit.me/v3/travel-rule/networks/](https://verification.didit.me/v3/travel-rule/networks/)

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

  What to read from the response:

  * platform\_networks\_enabled - whether network access through Didit's membership is open. While false, questionnaire saves, submissions and network requests answer 403.
  * networks - keyed by gtr/trust/verifyvasp/sygna: {rail, mode, state, reason, platform_available, connected, participant, vasps_reachable, routed_30d}.
  * state: own\_membership | live\_through\_didit | off | didit\_onboarding | questionnaire\_needed | questionnaire\_in\_review | request\_access | request\_sent | unavailable | error.
  * reason: the machine-readable detail, for example didit\_membership\_not\_live, own\_membership\_only (TRUST) or provisioning\_failed.
  * participant: my own participant on that network (status, participant\_code, last\_error), or null.
  * questionnaire - status (draft | submitted | changes\_requested | approved | rejected), answers and Didit's review\_note.
  * participants - every participant I have, with its status history.

  Reading creates nothing. Full guide: /transaction-monitoring/travel-rule.\`
</pre>

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

## नेटवर्क स्थितियाँ

कोई नेटवर्क आपके एप्लिकेशन के लिए दो तरीकों में से किसी एक से भेजता है:

* **आपकी अपनी सदस्यता** (`state: own_membership`): वह सदस्यता जिसे आपने **Marketplace** में कनेक्ट किया है। इसे हमेशा प्राथमिकता मिलती है।
* **Didit की सदस्यता** (`state: live_through_didit`): Didit आपके एप्लिकेशन की ओर से GTR या Sygna पर अपने प्रतिभागी के रूप में कार्य करता है, उस प्रतिभागी कोड के साथ जो नेटवर्क ने आपको दिया है। संदेशों में कभी Didit का अपना कोड नहीं होता, और नेटवर्क जो आपके प्रतिभागी कोड पर भेजता है, वह आपके एप्लिकेशन तक पहुँचता है।

Didit की सदस्यता के माध्यम से किसी नेटवर्क तक पहुँचने के लिए तीन चरण हैं: [नेटवर्क प्रश्नावली](https://docs.didit.me/hi/management-api/travel-rule/submit-network-questionnaire.md) जमा करें, Didit से उसे स्वीकृत कराएँ, फिर [नेटवर्क का अनुरोध करें](https://docs.didit.me/hi/management-api/travel-rule/request-network.md)। TRUST और VerifyVASP केवल आपकी अपनी सदस्यता के माध्यम से ही उपलब्ध हैं: TRUST प्रत्येक VASP के लिए अलग सदस्यता स्वीकार करता है, और VerifyVASP Enclave एक VASP ID को सेवा देता है, इसलिए आपको अपना स्वयं का चलाना होगा।

जब तक किसी नेटवर्क पर Didit की अपनी सदस्यता लाइव नहीं है, उसकी `state` `didit_onboarding` रहती है और Didit के माध्यम से उस पर कुछ भी नहीं भेजा जा सकता। `state` कॉन्फ़िगरेशन स्थिति है, लाइव स्वास्थ्य या डिलीवरी जाँच नहीं।


## OpenAPI

````yaml hi/openapi-25.json GET /v3/travel-rule/networks/
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/networks/:
    get:
      tags:
        - Travel Rule
      summary: Travel Rule नेटवर्क प्राप्त करें
      description: >-
        इस एप्लिकेशन के लिए, प्रत्येक नेटवर्क की वास्तविक स्थिति पढ़ें: क्या यह
        आपकी स्वयं की सदस्यता के माध्यम से भेजता है या Didit की सदस्यता के
        माध्यम से, और यह अभी तक ऐसा क्यों नहीं कर सकता है। ड्यू-डिलिजेंस
        प्रश्नावली और आपके प्रतिभागियों को भी लौटाता है। पढ़ने से कुछ भी नहीं
        बनता है।
      operationId: getTravelRuleNetworks
      responses:
        '200':
          description: नेटवर्क स्थितियाँ, प्रश्नावली और प्रतिभागी।
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TravelRuleNetworksOverview'
              examples:
                Before the questionnaire:
                  value:
                    platform_networks_enabled: false
                    questionnaire:
                      status: draft
                      answers: {}
                      submitted_at: null
                      reviewed_at: null
                      review_note: ''
                      history: []
                      updated_at: null
                    participants: []
                    networks:
                      gtr:
                        rail: GTR
                        mode: unavailable
                        state: didit_onboarding
                        reason: didit_membership_not_live
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
                      trust:
                        rail: TRUST
                        mode: unavailable
                        state: unavailable
                        reason: own_membership_only
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
                      verifyvasp:
                        rail: VERIFYVASP
                        mode: unavailable
                        state: didit_onboarding
                        reason: didit_membership_not_live
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
                      sygna:
                        rail: SYGNA
                        mode: unavailable
                        state: didit_onboarding
                        reason: didit_membership_not_live
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
        '401':
          description: अनुपलब्ध या अमान्य API कुंजी।
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: |-
            curl -X GET https://verification.didit.me/v3/travel-rule/networks/ \
              -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.networks.retrieve()
            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.networks.retrieve();
            console.log(result);
        - lang: java
          label: Java
          source: |-
            import me.didit.Didit;

            // Reads DIDIT_API_KEY.
            Didit client = new Didit();

            var result = client.travelRule().networks().retrieve();
            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->networks->retrieve();
            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

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

            result = didit.travel_rule.networks.retrieve
            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.Networks.RetrieveAsync();
            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    TravelRuleNetworksOverview:
      type: object
      properties:
        platform_networks_enabled:
          type: boolean
          description: >-
            क्या Didit की सदस्यता के माध्यम से नेटवर्क एक्सेस खुला है। जब तक यह
            false है, प्रश्नावली सहेजना, सबमिशन और नेटवर्क अनुरोध 403 का उत्तर
            देते हैं।
        questionnaire:
          $ref: '#/components/schemas/TravelRuleNetworkQuestionnaire'
        participants:
          type: array
          items:
            $ref: '#/components/schemas/TravelRuleNetworkParticipant'
        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'
    TravelRuleNetworkQuestionnaire:
      type: object
      properties:
        status:
          type: string
          enum:
            - draft
            - submitted
            - changes_requested
            - approved
            - rejected
          description: >-
            उत्तर तब सहेजे जा सकते हैं जब वे draft या changes_requested स्थिति
            में हों; submitted, approved और rejected की स्थिति बदलना Didit के
            अधिकार में है।
        answers:
          $ref: '#/components/schemas/TravelRuleNetworkQuestionnaireAnswers'
        submitted_at:
          type: string
          format: date-time
          nullable: true
        reviewed_at:
          type: string
          format: date-time
          nullable: true
        review_note:
          type: string
          description: अपने पिछले निर्णय पर Didit का नोट, उदाहरण के लिए क्या बदलना है।
        history:
          type: array
          readOnly: true
          description: प्रत्येक स्थिति परिवर्तन, सबसे पुराना पहले।
          items:
            type: object
            properties:
              at:
                type: string
                format: date-time
              from:
                type: string
              to:
                type: string
              note:
                type: string
                description: समीक्षा नोट या नेटवर्क का उत्तर, जब कोई उपलब्ध हो।
        updated_at:
          type: string
          format: date-time
          nullable: true
    TravelRuleNetworkParticipant:
      type: object
      description: एक नेटवर्क पर इस एप्लिकेशन का अपना प्रतिभागी।
      properties:
        network:
          type: string
          enum:
            - gtr
            - trust
            - verifyvasp
            - sygna
        rail:
          type: string
          enum:
            - GTR
            - TRUST
            - VERIFYVASP
            - SYGNA
        mode:
          type: string
          enum:
            - platform
            - 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
        requested_at:
          type: string
          format: date-time
          nullable: true
        submitted_at:
          type: string
          format: date-time
          nullable: true
        activated_at:
          type: string
          format: date-time
          nullable: true
        suspended_at:
          type: string
          format: date-time
          nullable: true
        last_error:
          type: string
          description: नेटवर्क का उत्तर जब उसने पंजीकरण अस्वीकार कर दिया; अन्यथा खाली।
        history:
          type: array
          readOnly: true
          description: प्रत्येक स्थिति परिवर्तन, सबसे पुराना पहले।
          items:
            type: object
            properties:
              at:
                type: string
                format: date-time
              from:
                type: string
              to:
                type: string
              note:
                type: string
                description: समीक्षा नोट या नेटवर्क का उत्तर, जब कोई उपलब्ध हो।
    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 दिनों में इस नेटवर्क पर किए गए इस एप्लिकेशन के ट्रांसफर।
    TravelRuleNetworkQuestionnaireAnswers:
      type: object
      description: >-
        Didit की नेटवर्क ड्यू-डिलिजेंस प्रश्नावली। सेव आंशिक हैं: एक सेव उन सभी
        उत्तरों को बनाए रखता है जिन्हें उसमें निर्दिष्ट नहीं किया गया है। सबमिट
        करने के लिए lei और data_protection_contact_email को छोड़कर प्रत्येक
        फ़ील्ड की आवश्यकता होती है, और तीनों अटेस्टेशन true होने चाहिए।
      properties:
        legal_name:
          type: string
          maxLength: 255
        registration_number:
          type: string
          maxLength: 255
        incorporation_country:
          type: string
          minLength: 2
          maxLength: 2
          description: ISO 3166-1 alpha-2 देश कोड।
        registered_address:
          type: string
          maxLength: 1000
        website:
          type: string
          format: uri
          maxLength: 500
        lei:
          type: string
          maxLength: 20
          description: वैकल्पिक। दिए जाने पर एक मान्य ISO 17442 LEI।
        licences:
          type: array
          minItems: 1
          items:
            type: object
            required:
              - regulator
              - jurisdiction
              - licence_type
              - licence_number
            properties:
              regulator:
                type: string
                maxLength: 255
              jurisdiction:
                type: string
                minLength: 2
                maxLength: 2
                description: ISO 3166-1 alpha-2 देश कोड।
              licence_type:
                type: string
                maxLength: 255
              licence_number:
                type: string
                maxLength: 255
          description: प्रत्येक लाइसेंस या पंजीकरण जो VASP के पास है।
        operating_jurisdictions:
          type: array
          minItems: 1
          maxItems: 250
          items:
            type: string
            minLength: 2
            maxLength: 2
            description: ISO 3166-1 alpha-2 देश कोड।
        compliance_officer_name:
          type: string
          maxLength: 255
        compliance_officer_email:
          type: string
          format: email
        aml_ctf_policy_attested:
          type: boolean
          description: सबमिट करने के लिए true होना चाहिए।
        sanctions_screening_attested:
          type: boolean
          description: सबमिट करने के लिए true होना चाहिए।
        data_protection_attested:
          type: boolean
          description: सबमिट करने के लिए true होना चाहिए।
        data_protection_contact_email:
          type: string
          format: email
          description: वैकल्पिक।
        expected_monthly_transfers:
          type: integer
          minimum: 0
        expected_monthly_volume_usd:
          type: string
          format: decimal
          description: >-
            USD में अपेक्षित मासिक वॉल्यूम, दशमलव के 2 स्थानों तक। स्ट्रिंग के
            रूप में लौटाया गया।
        assets:
          type: array
          minItems: 1
          maxItems: 200
          items:
            type: string
            maxLength: 32
          description: >-
            एसेट टिकर, बड़े अक्षरों में संग्रहीत, सॉर्ट किए गए और डुप्लिकेट हटाए
            गए।
    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.