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

# SDK से लेन-देन प्राप्त करें: क्लाइंट-साइड KYT

> उसी स्कोप्ड SDK टोकन से end-user के डिवाइस से मॉनिटर किया गया लेन-देन फिर से पढ़ें: ताज़ा स्थिति, Travel Rule स्थिति और लंबित action_required। Didit के साथ।

लेन-देन प्राप्त करें (SDK token) API प्रॉम्प्ट
प्रॉम्प्ट को क्लिपबोर्ड पर कॉपी करें

<pre>
  \`Re-read a transaction from an end-user device using the same scoped SDK token that submitted it. The Didit SDKs call this automatically after a launched action flow completes or its window closes; call it yourself when handling flows manually.

  Endpoint:
  GET [https://verification.didit.me/v1/transactions/\{transaction\_id}/](https://verification.didit.me/v1/transactions/\{transaction_id}/)

  Authentication:
  X-Transaction-Token header with the sdk\_token used at submission (still within TTL). {transaction_id} is the Didit transaction uuid returned at creation.

  When to call:

  * After the user finishes (or abandons) a wallet-ownership or verification flow, to pick up the refreshed status.
  * To poll status and action\_required while the token is valid, instead of depending on any single event or notification.

  What to read from the response:

  * status - APPROVED | IN\_REVIEW | DECLINED | AWAITING\_USER.
  * travel\_rule.status - the Travel Rule exchange state (COMPLETED means the exchange concluded; the transfer can settle).
  * action\_required - null once the pending action is resolved; otherwise the same block returned at submission.

  Failure modes:

  * 401 - token missing, unknown, revoked, over max\_uses, or expired ("expired" appears in the detail).
  * 404 - the transaction does not belong to the token's application, or it was submitted for a different end user (another vendor\_data) than the token's.

  From your backend, GET /v3/transactions/{transaction_id}/ (x-api-key) returns the same record without any token constraints.

  Full guide: /transaction-monitoring/sdk-transaction-submission.\`
</pre>

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


## OpenAPI

````yaml hi/openapi-25.json GET /v1/transactions/{transaction_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:
  /v1/transactions/{transaction_id}/:
    get:
      tags:
        - Transactions
      summary: SDK से लेन-देन प्राप्त करें
      description: >-
        डिवाइस-फ़ेसिंग रीड endpoint, जिसे सबमिट करने के लिए उपयोग किए गए उसी
        `X-Transaction-Token` से प्रमाणित किया जाता है। स्वतः-लॉन्च किए गए
        कार्रवाई फ़्लो के पूरा होने या उसकी विंडो बंद होने के बाद SDKs इसे पोल
        करते हैं, ताकि अंतिम स्थिति कभी भी किसी एकल सूचना पर निर्भर न रहे। सबमिट
        रिस्पॉन्स के समान ही लेन-देन विवरण लौटाता है, जिसमें वर्तमान
        `action_required` ब्लॉक शामिल है (कार्रवाई हल होने के बाद `null`)।
      operationId: getTransactionFromSdk
      parameters:
        - name: transaction_id
          in: path
          required: true
          description: >-
            Didit-स्थायी लेन-देन UUID (सबमिट रिस्पॉन्स से प्राप्त `uuid`, आपका
            `txnId` **नहीं**)।
          schema:
            type: string
            format: uuid
          example: 22222222-3333-4444-5555-666666666666
      responses:
        '200':
          description: >-
            पूर्ण लेन-देन विवरण, जिसमें `action_required` शामिल है (लंबित
            कार्रवाई हल होने के बाद `null`)।
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionDetail'
        '401':
          description: >-
            लेन-देन token अस्वीकार कर दिया गया था: अनुपलब्ध, अज्ञात, निरस्त,
            इसके `max_uses` से अधिक, या समय-सीमा समाप्त।
          content:
            application/json:
              examples:
                Expired token:
                  value:
                    detail: Transaction token expired.
        '404':
          description: >-
            token के एप्लिकेशन के लिए इस UUID वाला कोई लेन-देन मौजूद नहीं है, या
            पाथ सेगमेंट एक मान्य UUID नहीं है।
          content:
            application/json:
              examples:
                Not found:
                  value:
                    detail: Not found.
      security:
        - TransactionTokenAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X GET
            'https://verification.didit.me/v1/transactions/22222222-3333-4444-5555-666666666666/'
            \
              -H 'X-Transaction-Token: SDK_TOKEN'
components:
  schemas:
    TransactionDetail:
      type: object
      description: >-
        एक लेन-देन के लिए पूर्ण निगरानी रिकॉर्ड, जैसा कि `GET
        /v3/transactions/{transaction_id}/` और `POST /v3/transactions/` द्वारा
        लौटाया जाता है।
      properties:
        uuid:
          type: string
          format: uuid
          description: >-
            Didit-स्थायी लेन-देन आइडेंटिफ़ायर। फ़ॉलो-अप कॉल के लिए
            `{transaction_id}` के रूप में उपयोग करें।
        environment:
          type: string
          enum:
            - live
            - sandbox
          description: >-
            उस एप्लिकेशन का एनवायरनमेंट जिसके पास लेन-देन का स्वामित्व है। एक
            `sandbox` लेन-देन संग्रहीत किया जाता है लेकिन उसका कभी मूल्यांकन,
            स्क्रीनिंग, अधिसूचना या बिलिंग नहीं की जाती है, इसलिए इसके खाली
            `rule_runs` का अर्थ "मूल्यांकन नहीं किया गया" है।
        transaction_number:
          type: integer
          description: >-
            कंसोल में दिखाया गया एप्लिकेशन-स्कोप क्रमिक लेन-देन नंबर (उदा.
            `4123`)।
        txn_id:
          type: string
          description: >-
            निर्माण के समय आपके द्वारा प्रदान किया गया `transaction_id` (अधिकतम
            128 वर्ण)। प्रति एप्लिकेशन अद्वितीय।
        txn_date:
          type: string
          format: date-time
          description: लेन-देन कब हुआ (`transaction_at` से; डिफ़ॉल्ट रूप से सबमिशन का समय)।
        zone_id:
          type: string
          nullable: true
          description: निर्माण के समय प्रदान किया गया IANA समय क्षेत्र पहचानकर्ता।
        transaction_type:
          type: string
          description: >-
            संग्रहीत शीर्ष-स्तरीय श्रेणी: `finance`, `kyc`, `travelRule`,
            `userPlatformEvent`, `gamblingBet`, `gamblingLimitChange`,
            `gamblingBonusChange`, `auditTrailEvent`। ध्यान दें कि कई शब्दों
            वाले मान camelCase में वापस दिए जाते हैं, भले ही उन्हें snake_case
            में सबमिट किया गया हो।
        action_type:
          type: string
          description: >-
            श्रेणी के भीतर उप-प्रकार (जैसे `deposit`, `withdrawal`, `transfer`)।
            प्रदान न किए जाने पर डिफ़ॉल्ट रूप से श्रेणी पर सेट होता है।
        direction:
          type: string
          enum:
            - INBOUND
            - OUTBOUND
          description: >-
            विषय (subject) के सापेक्ष दिशा। सबमिट किए गए केस की परवाह किए बिना
            अपरकेस में संग्रहीत किया जाता है (इनपुट पर
            `in`/`out`/`inbound`/`outbound` स्वीकार किए जाते हैं)।
        status:
          type: string
          enum:
            - APPROVED
            - IN_REVIEW
            - DECLINED
            - AWAITING_USER
          description: >-
            वर्तमान निगरानी निर्णय। लेन-देन `APPROVED` के रूप में बनाए जाते हैं;
            नियम उन्हें समकालिक रूप से `IN_REVIEW`/`DECLINED` में बदल सकते हैं।
        source:
          type: string
          enum:
            - LIVE
            - IMPORTED
          description: >-
            रिकॉर्ड की उत्पत्ति कैसे हुई: API या SDK के माध्यम से सबमिट किए गए
            लेन-देन के लिए `LIVE`, कंसोल इंपोर्ट के माध्यम से लोड किए गए लेन-देन
            के लिए `IMPORTED`।
        amount:
          type: string
          description: >-
            अनुगामी शून्यों को हटाकर दशमलव स्ट्रिंग के रूप में लेन-देन राशि
            (उदा. `"1500"`, `"0.5"`, `"0.123456789012345678"`)। 18 दशमलव स्थानों
            तक।
        currency:
          type: string
          description: >-
            `amount` का मुद्रा कोड। कोई भी ISO 4217 वर्णमाला कोड स्वीकार किया
            जाता है (उदा. `EUR`, `USD`, `NGN`), साथ ही क्रिप्टो एसेट सिंबल (उदा.
            `BTC`) भी। वर्तमान में प्रचलन में मौजूद कोड को प्राथमिकता दें।
            प्रत्येक स्वीकृत कोड के लिए विनिमय दर उपलब्ध नहीं होती है: जब कोड के
            लिए कोई दर उपलब्ध नहीं होती (उदाहरण के लिए ISO अकाउंटिंग यूनिट
            `XSU`, या कोई क्रिप्टो सिंबल जिसका मूल्य Didit निर्धारित नहीं करता),
            तो स्वचालित रूपांतरण विफल हो जाता है और `preferred_currency_amount`
            तब तक null वापस किया जाता है जब तक कि अनुरोध में पहले से रूपांतरित
            `amount_in_default_currency` प्रदान न किया गया हो।
        currency_type:
          type: string
          nullable: true
          description: '`fiat` या `crypto`, जैसा कि `currency_kind` में सबमिट किया गया है।'
        amount_in_default_currency:
          type: string
          nullable: true
          description: >-
            आपके द्वारा प्रदान की गई पूर्व-रूपांतरित राशि, अंत में आने वाले
            शून्यों को हटाकर एक दशमलव स्ट्रिंग के रूप में।
        default_currency_code:
          type: string
          nullable: true
        preferred_currency_amount:
          type: string
          nullable: true
          description: >-
            `amount` को एप्लिकेशन की पसंदीदा मुद्रा में परिवर्तित किया गया, जब
            उपलब्ध हो।
        preferred_currency_code:
          type: string
          nullable: true
        payment_details:
          type: string
          nullable: true
          description: सबमिशन से प्राप्त मुक्त-पाठ भुगतान संदर्भ या मेमो।
        payment_txn_id:
          type: string
          nullable: true
          description: >-
            `payment_reference_id` से बाहरी भुगतान प्रणाली संदर्भ (उदा. ब्लॉकचेन
            लेन-देन हैश)।
        score:
          type: integer
          description: >-
            नियमों द्वारा संचित जोखिम स्कोर (आमतौर पर 0–100)। अधिक = अधिक जोखिम
            भरा।
        severity:
          type: string
          nullable: true
          enum:
            - UNKNOWN
            - LOW
            - MEDIUM
            - HIGH
            - CRITICAL
          description: >-
            नियमों/प्रदाताओं द्वारा निर्धारित श्रेणीबद्ध जोखिम गंभीरता
            (`UNKNOWN`, `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`)। जब तक कोई इसे सेट
            नहीं करता तब तक `null`।
        decision_reason_code:
          type: string
          nullable: true
          description: वर्तमान `status` का मशीन-पठनीय कारण।
        decision_reason_label:
          type: string
          nullable: true
          description: '`decision_reason_code` के लिए मानव-पठनीय लेबल।'
        vendor_data:
          type: string
          nullable: true
          description: आवेदक के `vendor_data` की सुविधा के लिए प्रतिलिपि।
        metadata:
          type: object
          description: >-
            निर्माण समय पर सबमिट किए गए अनुसार `subject` और `counterparty`
            payload का स्नैपशॉट।
        props:
          type: object
          description: >-
            निर्माण के समय आपके द्वारा प्रदान किए गए `custom_properties`।
            प्रत्येक कुंजी को नियम शर्तों में `custom_values.<key>` के रूप में
            संदर्भित किया जा सकता है।
        tags:
          type: array
          items:
            type: object
            properties:
              uuid:
                type: string
                format: uuid
              name:
                type: string
              color:
                type: string
              description:
                type: string
                nullable: true
              source:
                type: string
                enum:
                  - didit
                  - custom
                description: क्या टैग Didit प्रीसेट है या कस्टम टैग।
          description: लेन-देन से जुड़े टैग (मैन्युअल रूप से या नियमों द्वारा)।
        parties:
          type: array
          items:
            type: object
            properties:
              uuid:
                type: string
                format: uuid
              role:
                type: string
                enum:
                  - APPLICANT
                  - REMITTER
                  - BENEFICIARY
                  - COUNTERPARTY
                description: >-
                  पक्ष की भूमिका। बनाने वाला endpoint `APPLICANT` (विषय) और
                  `COUNTERPARTY` असाइन करता है।
              entity_type:
                type: string
                enum:
                  - individual
                  - company
                  - external
                  - unhostedWallet
              kind:
                type: string
                enum:
                  - USER
                  - BUSINESS
                  - EXTERNAL
                description: >-
                  `USER`/`BUSINESS` पक्ष `vendor_data` के माध्यम से Didit के
                  स्वामित्व वाली इकाई से वापस लिंक होते हैं। `EXTERNAL` पक्षों
                  के पीछे कोई Didit इकाई नहीं होती है।
              vendor_data:
                type: string
                nullable: true
                description: आपका आंतरिक उपयोगकर्ता/व्यवसाय पहचानकर्ता।
              full_name:
                type: string
                nullable: true
              first_name:
                type: string
                nullable: true
              last_name:
                type: string
                nullable: true
              country_code:
                type: string
                nullable: true
                description: >-
                  सबमिट किए गए `address.country` से देश कोड (आमतौर पर ISO 3166-1
                  alpha-3)।
              dob:
                type: string
                format: date
                nullable: true
                description: सबमिट किए गए `date_of_birth` से जन्म तिथि।
              address:
                type: object
                description: प्रस्तुत किया गया पता ऑब्जेक्ट। छोड़े जाने पर `{}`।
              institution_info:
                type: object
                description: जैसा सबमिट किया गया है, वैसा संस्था विवरण। छोड़े जाने पर `{}`।
              device:
                type: object
                description: >-
                  सामान्यीकृत डिवाइस संदर्भ, जिसमें IP प्रदान किए जाने पर
                  network_context के अंतर्गत सर्वर-साइड IP संवर्धन (जियोलोकेशन,
                  VPN/डेटा-सेंटर फ़्लैग) शामिल है।
                properties:
                  fingerprint:
                    type: string
                    description: विशिष्ट डिवाइस फ़िंगरप्रिंट।
                  persistent_device_id:
                    type: string
                    description: >-
                      स्थिर क्रॉस-सत्र डिवाइस पहचानकर्ता (v2 फ़िंगरप्रिंट
                      स्कीमा)।
                  user_agent:
                    type: string
                    description: ब्राउज़र या ऐप का user agent स्ट्रिंग।
                  browser_family:
                    type: string
                    description: ब्राउज़र फ़ैमिली (उदा. Chrome, Firefox, Safari)।
                  browser_version:
                    type: string
                    description: ब्राउज़र वर्ज़न स्ट्रिंग।
                  platform:
                    type: string
                    description: >-
                      प्लेटफ़ॉर्म पहचानकर्ता (web, ios, android, macos, windows,
                      linux)।
                  os_family:
                    type: string
                    description: ऑपरेटिंग सिस्टम फ़ैमिली (उदा. iOS, Android, Windows)।
                  os_version:
                    type: string
                    description: ऑपरेटिंग सिस्टम संस्करण स्ट्रिंग।
                  accept_language:
                    type: string
                    description: Accept-Language हेडर मान।
                  session_id:
                    type: string
                    description: सत्र पहचानकर्ता (मेटाडेटा में संग्रहीत)।
                  session_age_ms:
                    type: number
                    description: सत्र की आयु मिलीसेकंड में।
                  network_context:
                    type: object
                    description: IP पते और जियो-लोकेशन के साथ नेटवर्क संदर्भ।
                    properties:
                      ip_address:
                        type: string
                        description: क्लाइंट का IP पता।
                      ip_country_code:
                        type: string
                        description: IP का जियो-रिज़ॉल्व्ड देश (ISO 3166-1 alpha-3)।
                      latitude:
                        type: number
                        description: IP का भौगोलिक अक्षांश।
                      longitude:
                        type: number
                        description: IP का भौगोलिक देशांतर।
              external_party_snapshot:
                type: object
                nullable: true
                description: >-
                  `EXTERNAL` पक्षों के लिए पक्ष डेटा की फ़्रोज़न प्रति। पक्ष के
                  Didit उपयोगकर्ता या व्यवसाय से जुड़े होने तक `null` रहता है।
          description: लेन-देन पक्ष (आवेदक, प्रतिपक्ष)।
        payment_methods:
          type: array
          items:
            type: object
            properties:
              uuid:
                type: string
                format: uuid
              payment_method_type:
                type: string
                enum:
                  - bank_card
                  - bank_account
                  - e_wallet
                  - crypto_wallet
                  - unhosted_wallet
                  - other
              label:
                type: string
                nullable: true
              fingerprint:
                type: string
                nullable: true
                description: >-
                  `type:account_id:issuing_country` पर SHA-256 — समान साधन के
                  पुनः उपयोग को सहसंबंधित करने के लिए स्थिर पहचानकर्ता।
              account_id:
                type: string
                nullable: true
                description: खाता पहचानकर्ता (IBAN, वॉलेट पता, कार्ड token, …)।
              issuing_country:
                type: string
                nullable: true
              owner_kind:
                type: string
                enum:
                  - USER
                  - BUSINESS
                  - EXTERNAL
              vendor_data:
                type: string
                nullable: true
                description: स्वामित्व रखने वाले उपयोगकर्ता/व्यवसाय के लिए आपका पहचानकर्ता।
              owner_name:
                type: string
                nullable: true
              institution_info:
                type: object
              details:
                type: object
                description: प्रस्तुत किया गया रॉ `payment_method` ऑब्जेक्ट।
              external_owner_snapshot:
                type: object
                nullable: true
              role:
                type: string
                enum:
                  - SOURCE
                  - DESTINATION
                  - FUNDING
                  - BENEFICIARY
                description: >-
                  लेन-देन में इस पद्धति का उपयोग कैसे किया गया था। create
                  endpoint दिशा से `SOURCE`/`DESTINATION` असाइन करता है
                  (आउटबाउंड: विषय = SOURCE; इनबाउंड: विषय = DESTINATION)।
          description: लेन-देन से जुड़ी भुगतान विधियां।
        documents:
          type: array
          description: कंसोल से लेन-देन से जुड़ी फ़ाइलें। कोई न होने पर `[]`।
          items:
            type: object
            properties:
              uuid:
                type: string
                format: uuid
              label:
                type: string
                nullable: true
              note:
                type: string
                nullable: true
              uploaded_by:
                type: string
                nullable: true
              created_at:
                type: string
                format: date-time
              files:
                type: array
                items:
                  type: object
                  properties:
                    uuid:
                      type: string
                      format: uuid
                    file_url:
                      type: string
                      format: uri
                      nullable: true
                      description: >-
                        अल्पकालिक हस्ताक्षरित डाउनलोड URL; इसे संग्रहीत करने के
                        बजाय आवश्यकता पड़ने पर प्राप्त करें।
                    original_filename:
                      type: string
                      nullable: true
                    file_size:
                      type: integer
                      nullable: true
        activities:
          type: array
          items:
            type: object
            properties:
              uuid:
                type: string
                format: uuid
              activity_type:
                type: string
                description: >-
                  उदा. `TRANSACTION_CREATED`, `TRANSACTION_NOTE_ADDED`,
                  `TRANSACTION_STATUS_CHANGED`।
              source:
                type: string
              status:
                type: string
                nullable: true
              title:
                type: string
                nullable: true
              description:
                type: string
                nullable: true
              metadata:
                type: object
              occurred_at:
                type: string
                format: date-time
          description: >-
            गतिविधि लॉग प्रविष्टियाँ (निर्माण, नोट्स, मैन्युअल समीक्षा, स्थिति
            परिवर्तन)।
        alerts:
          type: array
          items:
            type: object
            properties:
              uuid:
                type: string
                format: uuid
              title:
                type: string
              description:
                type: string
                nullable: true
              severity:
                type: string
                enum:
                  - UNKNOWN
                  - LOW
                  - MEDIUM
                  - HIGH
                  - CRITICAL
              status:
                type: string
                enum:
                  - OPEN
                  - INVESTIGATING
                  - AWAITING_USER
                  - PENDING_SAR
                  - SAR_FILED
                  - RESOLVED
                  - DISMISSED
              source:
                type: string
                enum:
                  - RULE
                  - PROVIDER
                  - MANUAL
              metadata:
                type: object
              created_at:
                type: string
                format: date-time
              due_at:
                type: string
                format: date-time
                nullable: true
          description: >-
            वर्तमान में हमेशा खाली। एक खुला अलर्ट `IN_REVIEW` या `AWAITING_USER`
            स्थिति वाला लेन-देन होता है।
        rule_runs:
          type: array
          items:
            type: object
            properties:
              uuid:
                type: string
                format: uuid
              rule:
                type: string
                format: uuid
                description: निष्पादित हुए नियम का UUID।
              rule_title:
                type: string
              rule_description:
                type: string
                nullable: true
              rule_category:
                type: string
              matched:
                type: boolean
                description: >-
                  क्या नियम की शर्तें इस लेन-देन से मेल खाती हैं। केवल मेल खाने
                  वाले नियमों के लिए ही रन रिकॉर्ड किया जाता है, इसलिए लाइव
                  मूल्यांकन हमेशा `true` रखते हैं।
              is_test:
                type: boolean
                description: >-
                  True जब नियम TEST मोड में चला (स्थिति/स्कोर पर कोई प्रभाव
                  नहीं)।
              mode:
                type: string
                enum:
                  - ACTIVE
                  - DISABLED
                  - TEST
              severity:
                type: string
                nullable: true
              score_delta:
                type: integer
                description: इस नियम की `add_score` कार्रवाइयों द्वारा जोड़ा गया स्कोर।
              status_target:
                type: string
                nullable: true
                description: >-
                  यदि कोई हो, तो `change_status` कार्रवाई द्वारा सेट किया गया
                  स्टेटस।
              action_summary:
                type: string
                nullable: true
                description: >-
                  नियम द्वारा निष्पादित कार्रवाइयों का सारांश, `; ` के साथ जुड़ा
                  हुआ (उदा. `score +30; change_status:IN_REVIEW;
                  add_tag:high_risk_country`)। भाग: `score +N`,
                  `change_status:<STATUS>`, `add_tag:<name>`, `add_note`,
                  `add_to_list`, `open_case`। जब नियम ने कोई कार्रवाई निष्पादित
                  नहीं की तो `null`।
              metadata:
                type: object
                description: >-
                  मूल्यांकन विवरण: `scope_match`, `conditions[]` और
                  `aggregations[]`। प्रत्येक शर्त प्रविष्टि में `field`,
                  `operator`, `expected_value`, लेन-देन से पढ़ा गया
                  `current_value`, `matched`, `group_index` और `group_logic`
                  होता है। प्रत्येक एकत्रीकरण प्रविष्टि (गति / गणना / योग) में
                  `metric`, `field`, `operator`, `expected_value`, कुल मूल्यांकन
                  का `computed_value`, `window`, `filters`, `matched` और
                  `sample_references` होता है; स्थगित अतुल्यकालिक (async)
                  एकत्रीकरण में `computed_value: null` और `deferred: true` होता
                  है। एक नेस्टेड शर्त समूह `operator` `any_of` या `all_of`,
                  `field` null, और इसके स्वयं के `conditions` के तहत इसके
                  सदस्यों के परिणामों के साथ एक `conditions[]` प्रविष्टि है।
              created_at:
                type: string
                format: date-time
          description: >-
            प्रति-नियम निष्पादन परिणाम — कौन सा नियम ट्रिगर हुआ, और उसका स्कोर
            पर क्या प्रभाव पड़ा।
        provider_results:
          type: array
          items:
            type: object
            properties:
              uuid:
                type: string
                format: uuid
              provider:
                type: string
              result_type:
                type: string
                enum:
                  - FIAT_MONITORING
                  - WALLET_SCREENING
                  - TRANSACTION_SCREENING
                  - TRAVEL_RULE
                  - NETWORK_GRAPH
                  - CUSTOM
              status:
                type: string
              severity:
                type: string
                nullable: true
              score:
                type: integer
              summary:
                type: string
                nullable: true
              payload:
                type: object
                description: रॉ प्रदाता रिस्पॉन्स payload।
              created_at:
                type: string
                format: date-time
          description: रॉ प्रदाता payloads (AML स्क्रीनिंग, ब्लॉकचेन एनालिटिक्स, आदि)।
        travel_rule:
          nullable: true
          allOf:
            - $ref: '#/components/schemas/TransactionTravelRule'
          description: >-
            Travel Rule ट्रांसफ़र या जाँच। तब पॉप्युलेट होता है जब
            `travel_rule_details` सबमिट किया गया था, और तब भी जब Travel Rule
            सक्षम हो और लेन-देन `transaction_category: travelRule` के साथ बनाया
            गया था (Didit बिना `travel_rule_details` के भी एक्सचेंज स्वयं शुरू
            करता है)। कोई ट्रांसफ़र या जाँच मौजूद न होने पर `null`। इनबाउंड
            ट्रांसफ़र पर, प्रतिपक्ष का `originator_data` और `beneficiary_data`
            तब तक मास्क रहता है (`data_masked: true`) जब तक कि वॉलेट स्वामित्व
            की पुष्टि नहीं हो जाती।
        network_snapshot:
          type: object
          nullable: true
          description: >-
            नियम इंजन द्वारा उपयोग किए जाने वाले संबंधित लेन-देन/पक्षों का
            ग्राफ़ स्नैपशॉट। या तो लेन-देन के साथ सबमिट किया गया
            `network_snapshot` या वह ग्राफ़ जो Didit एक सफल AML वॉलेट स्क्रीनिंग
            से बनाता है (जो सबमिट किए गए स्नैपशॉट को बदल देता है)। दोनों में से
            किसी के भी मौजूद न होने पर `null`।
          properties:
            uuid:
              type: string
              format: uuid
            nodes:
              type: array
              items:
                type: object
            edges:
              type: array
              items:
                type: object
            metrics:
              type: object
        remediation:
          type: object
          nullable: true
          description: >-
            पुनः सत्यापन आवश्यक होने पर उपयोगकर्ता को पेश किया जाने वाला समाधान
            सत्र। `action_required` द्वारा अधिक्रमित, जो कि कैननिकल ब्लॉक है;
            बैकवर्ड कम्पैटिबिलिटी के लिए रखा गया है।
          properties:
            session_id:
              type: string
            session_token:
              type: string
            url:
              type: string
              format: uri
            status:
              type: string
        action_required:
          type: object
          nullable: true
          description: >-
            इस लेन-देन को पूरा करने के लिए आवश्यक लंबित अंतिम उपयोगकर्ता
            कार्रवाई, या कोई न होने पर null। Didit SDK डिफ़ॉल्ट रूप से कार्रवाई
            को स्वचालित रूप से लॉन्च करते हैं और इसके समाप्त होने पर लेन-देन को
            रीफ़्रेश करते हैं। `type` द्वारा विभेदित दो प्रकार:
            `verification_session` (एक नियम कार्रवाई द्वारा बनाया गया होस्टेड
            सत्यापन सत्र) और `wallet_ownership` (Travel Rule ट्रांसफर के लिए
            ऑटो-मिंट किया गया वॉलेट-स्वामित्व विजेट सत्र जिसे वॉलेट नियंत्रण के
            प्रमाण की आवश्यकता होती है, जो `auto_wallet_verification` Travel
            Rule सेटिंग द्वारा नियंत्रित होता है)। जब दोनों लागू हो सकते हों, तो
            `wallet_ownership` को प्राथमिकता दी जाती है क्योंकि यह Travel Rule
            एक्सचेंज को रोकता है।
          oneOf:
            - $ref: '#/components/schemas/TransactionVerificationSessionAction'
            - $ref: '#/components/schemas/TransactionWalletOwnershipAction'
          discriminator:
            propertyName: type
            mapping:
              verification_session: '#/components/schemas/TransactionVerificationSessionAction'
              wallet_ownership: '#/components/schemas/TransactionWalletOwnershipAction'
        cost_breakdown:
          type: object
          nullable: true
          description: >-
            इस लेन-देन की लागत: `total_price` और `items`, प्रति शुल्क एक,
            प्रत्येक में `usage_type`, `price`, `details` और `created_at` के
            साथ। उसी लेन-देन की दोबारा स्क्रीनिंग एक नया आइटम होती है।
    TransactionTravelRule:
      type: object
      description: >-
        किसी लेन-देन का Travel Rule ट्रांसफर, जैसा कि `GET
        /v3/transactions/{transaction_id}/`, `POST /v3/transactions/` का `201`
        और `GET /v3/transactions/` की प्रत्येक पंक्ति इसे लौटाती है।
        `direction`, `rail`, `counterparty_vasp`, `delivery`, `discovery`,
        `reason` और `next_actions` का आकार `PATCH
        /v3/transactions/{transaction_id}/travel-rule/` जैसा ही होता है, इसलिए
        लेन-देन को एक बार पढ़ने से पता चलता है कि उसका ट्रांसफर क्यों रुका हुआ
        है और क्या चीज़ इसे आगे बढ़ाती है।
      properties:
        uuid:
          type: string
          format: uuid
        status:
          type: string
        protocol:
          type: string
          nullable: true
        required:
          type: boolean
        obligations_count:
          type: integer
        originator_data:
          type: object
          description: >-
            प्रेषक पक्ष। इनबाउंड ट्रांसफ़र के लिए स्वामित्व की पुष्टि होने तक
            प्रतिपक्ष के मान छिपाए जाते हैं।
        beneficiary_data:
          type: object
          description: >-
            लाभार्थी पक्ष। इनबाउंड ट्रांसफ़र के लिए स्वामित्व की पुष्टि होने तक
            प्रतिपक्ष के मान छिपे रहते हैं।
        name_match:
          type: object
          nullable: true
          description: >-
            नाम तुलना जिसने ट्रांसफर तय किया (स्कोर और सख्ती)। एक बार चलने तक
            Null। तुलना किए गए नाम पक्षों के साथ मास्क किए जाते हैं।
        data_match:
          $ref: '#/components/schemas/TravelRuleDataMatch'
        mismatched_fields:
          type: array
          items:
            type: string
          description: >-
            `data_match.mismatched_fields` के लिए शॉर्टकट। कुछ भी भिन्न न होने
            पर खाली।
        data_unmasked:
          $ref: '#/components/schemas/TravelRuleDataUnmasked'
        data_masked:
          type: boolean
          description: >-
            सही जब इस रिस्पॉन्स में प्रतिपक्ष का व्यक्तिगत डेटा मास्क किया गया
            हो।
        metadata:
          type: object
        direction:
          type: string
          enum:
            - INBOUND
            - OUTBOUND
          description: यह ट्रांसफ़र एक्सचेंज का कौन सा पक्ष है।
        rail:
          type: string
          nullable: true
          description: >-
            वह रेल जिसके माध्यम से ट्रांसफर हुआ: `INTERNAL`, `TRP`, `GTR`,
            `TRUST`, `VERIFYVASP`, `SYGNA` या `EMAIL` (सैंडबॉक्स एप्लिकेशन पर
            `TEST_VASP`, जब Didit Test VASP ने उत्तर दिया), या जब तक रेल नहीं
            चुनी जाती तब तक `null`।
        counterparty_vasp:
          type: object
          nullable: true
          properties:
            name:
              type: string
            lei:
              type: string
            dd_score:
              type: integer
              description: >-
                0 से 100 तक ड्यू-डिलिजेंस स्कोर, जहाँ अधिक स्कोर बेहतर होता है।
                VASP डायरेक्टरी के समान पैमाना।
            dd_score_breakdown:
              type: object
              description: >-
                dd_score में प्रति-घटक योगदान, VASP डायरेक्टरी (jurisdiction,
                verification, protocol, lei, history, essentials,
                responsiveness) के अनुसार प्रति घटक एक ऑब्जेक्ट, प्रत्येक
                {points, max, reason, detail}। प्रतिपक्ष का मूल्यांकन होने तक
                {}।
              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: >-
                जब उचित जाँच-पड़ताल मूल्यांकन अंतिम बार चला था। जब तक प्रतिपक्ष
                का मूल्यांकन न किया गया हो तब तक Null।
          description: >-
            प्रतिपक्ष की डायरेक्टरी प्रविष्टि, या `null` जब ट्रांसफ़र किसी को
            लिंक नहीं करता है।
        delivery:
          nullable: true
          allOf:
            - $ref: '#/components/schemas/TravelRuleDelivery'
          description: >-
            वह नवीनतम संदेश जो ट्रांसफ़र का किसी अन्य पक्ष पर बकाया है। `null`
            जब कोई बकाया नहीं रहा हो, उदाहरण के लिए `threshold_amount` से कम
            होने पर या घोषित स्व-होस्टेड वॉलेट के लिए।
        discovery:
          type: array
          description: >-
            Didit ने प्रतिपक्ष की खोज कैसे की, निष्पादित प्रत्येक चरण के लिए एक
            प्रविष्टि। जब कोई खोज नहीं चली, उदाहरण के लिए इनबाउंड ट्रांसफ़र पर,
            तो रिक्त।
          items:
            $ref: '#/components/schemas/TravelRuleDiscoveryStep'
        reason:
          type: string
          description: >-
            एक `COUNTERPARTY_VASP_NOT_FOUND` या
            `COUNTERPARTY_VASP_NOT_REACHABLE` ट्रांसफर क्यों अटका हुआ है; किसी
            अन्य स्थिति के लिए `""`। एक विफल डिलीवरी इसे पहले तय करती है, केवल
            `COUNTERPARTY_VASP_NOT_REACHABLE` पर: `email_undeliverable` (मेल
            प्रदाता ने अनुपालन ईमेल को अस्वीकार कर दिया और आज़माने के लिए कोई
            पता नहीं बचा: जब इसे भेजा गया था, रिमाइंडर पर, या बाद में रिपोर्ट
            किए गए स्थायी बाउंस के रूप में) या `delivery_failed` (जो रेल डिलीवर
            कर रही थी वह स्थायी रूप से विफल हो गई: एक नेटवर्क रेल ने संदेश को
            अस्वीकार कर दिया या उसके पुनः प्रयास समाप्त हो गए, एक `TRP` पहचान
            होस्ट ने उत्तर नहीं दिया, या प्रतिपक्ष के `TRP` होस्ट ने पूछताछ
            स्वीकार नहीं की)। अन्यथा `discovery` ट्रेस इसे तय करता है:
            `awaiting_end_user` (किसी भी चरण ने ऐसे प्रतिपक्ष का नाम नहीं दिया
            जिस तक Didit पहुँच सके), `directory_match_no_route` (एक चरण ने एक
            निर्देशिका VASP का नाम दिया जिसका कोई रूट नहीं है),
            `picked_member_without_proven_wallet` (अंतिम उपयोगकर्ता ने ऐसे Didit
            ग्राहक को चुना जिसने वॉलेट पर नियंत्रण साबित नहीं किया है), या
            `no_directory_match` जब ट्रेस कोई अन्य कारण नहीं देता है। पुनः भेजना
            ट्रांसफर को आगे बढ़ाता है, इसलिए कारण साफ़ हो जाता है। देखें
            [ट्रांसफर क्यों अटका हुआ
            है](/hi/transaction-monitoring/travel-rule#ट्रांसफ़र-क्यों-अटका-है)।
        next_actions:
          type: array
          description: >-
            ट्रांसफ़र को क्या आगे बढ़ाता है; `COUNTERPARTY_VASP_NOT_FOUND` या
            `COUNTERPARTY_VASP_NOT_REACHABLE` को छोड़कर किसी भी स्थिति के लिए
            `[]`। `email_undeliverable` `update_compliance_email`, फिर `resend`
            प्रदान करता है। `delivery_failed` `resend` प्रदान करता है। डिस्कवरी
            कारण `select_counterparty_vasp`, `declare_self_hosted`,
            `add_vasp_hint` और `resend` प्रदान करता है।
          items:
            $ref: '#/components/schemas/TravelRuleNextAction'
        chain_details:
          $ref: '#/components/schemas/TravelRuleChainDetails'
    TransactionVerificationSessionAction:
      title: Verification session
      type: object
      properties:
        type:
          type: string
          enum:
            - verification_session
        url:
          type: string
          format: uri
          description: अंतिम उपयोगकर्ता के लिए खोलने हेतु होस्टेड सत्यापन URL।
        session_id:
          type: string
          format: uuid
          description: सत्यापन सत्र की ID।
        session_token:
          type: string
          description: >-
            सत्र token, जिसका उपयोग मोबाइल SDK द्वारा फ़्लो को मूल रूप से लॉन्च
            करने के लिए किया जाता है।
        status:
          type: string
          description: सत्यापन सत्र की स्थिति।
      required:
        - type
        - url
    TransactionWalletOwnershipAction:
      title: Wallet ownership
      type: object
      properties:
        type:
          type: string
          enum:
            - wallet_ownership
        url:
          type: string
          format: uri
          description: >-
            होस्टेड वॉलेट-स्वामित्व विजेट URL। इसे वास्तविक ब्राउज़र में खोलें -
            मोबाइल पर SFSafariViewController या Chrome Custom Tab का उपयोग करें;
            इसे कभी भी एम्बेडेड वेबव्यू में न खोलें।
        widget_session_id:
          type: string
          format: uuid
          description: वॉलेट-स्वामित्व विजेट सत्र id।
        expires_at:
          type: string
          format: date-time
          description: विजेट सत्र की समय-सीमा कब समाप्त होती है।
      required:
        - type
        - url
    TravelRuleDataMatch:
      type: object
      nullable: true
      description: >-
        ट्रांस्फ़र के पक्ष डेटा की वॉलेट धारक के बारे में दूसरे पक्ष की जानकारी
        के साथ फ़ील्ड-दर-फ़ील्ड तुलना। यह फ़ील्ड और परिणामों को नाम देता है,
        मानों को कभी नहीं, ताकि प्रतिपक्ष का डेटा मास्क रहने पर भी यह पठनीय बना
        रहे। तुलना चलने तक Null।
      properties:
        matched:
          type: boolean
          description: True जब कोई भी तुलना की गई फ़ील्ड भिन्न न हो।
        mismatched_fields:
          type: array
          items:
            type: string
            enum:
              - name
              - date_of_birth
              - address
              - account
          description: वे फ़ील्ड जो भिन्न हैं।
        fields:
          type: object
          description: >-
            पक्ष के निकाय प्रकार के लिए तुलना किए गए प्रति फ़ील्ड एक प्रविष्टि
            (`name`, `date_of_birth`, `address`, `account`; किसी कंपनी की कोई
            `date_of_birth` नहीं होती है)।
          additionalProperties:
            type: object
            properties:
              result:
                type: string
                enum:
                  - matched
                  - mismatched
                  - not_compared
                description: >-
                  `not_compared` जब नियम `NONE` हो या किसी भी पक्ष के पास फ़ील्ड
                  के लिए कोई मान न हो।
              strictness:
                type: string
                enum:
                  - NONE
                  - STRICT
                  - CONTAINS
                  - DEFAULT
                  - FUZZY
    TravelRuleDataUnmasked:
      type: object
      nullable: true
      description: >-
        उस क्षण का ऑडिट रिकॉर्ड जब प्रतिपक्ष का डेटा अनमास्क किया गया था। जब तक
        डेटा मास्क रहता है, और आउटबाउंड ट्रांसफ़र के लिए यह Null रहता है।
      properties:
        at:
          type: string
          format: date-time
        reason:
          type: string
          enum:
            - ownership_confirmed
            - wallet_proof
            - address_book_match
            - own_verified_wallet
            - inquiry_approved
            - known_payment_method
            - travel_address
          description: >-
            स्वामित्व की पुष्टि किससे हुई: ownership_confirmed (कंसोल या API के
            माध्यम से आपकी पुष्टि), wallet_proof (विजेट में एक वॉलेट प्रमाण, या
            एक INTERNAL इनबाउंड ट्रांसफ़र, जो इसके बनने पर सेट होता है),
            address_book_match (एक सत्यापित एड्रेस-बुक वॉलेट),
            own_verified_wallet (आपके उपयोगकर्ता का अपना सत्यापित वॉलेट),
            inquiry_approved (किसी इनबाउंड TRP पूछताछ या GTR या Sygna संदेश की
            आपकी स्वीकृति), known_payment_method (एक वॉलेट जिससे आपके उपयोगकर्ता
            ने पहले ही भुगतान किया है) या travel_address (वॉलेट की पहचान करने
            वाला प्रति-वॉलेट Travel Address)।
        actor:
          type: string
          description: >-
            इसकी पुष्टि किसने की: कंसोल उपयोगकर्ता का ईमेल या API कुंजी का लेबल।
            स्वचालित निर्णय के लिए रिक्त।
    TravelRuleDelivery:
      type: object
      description: >-
        स्थानांतरण द्वारा दूसरे पक्ष को भेजे जाने वाले नवीनतम संदेश की स्थिति।
        Didit उस अनुरोध के वापस आने के बाद प्रतिपक्ष से संपर्क करता है जिसने
        स्थानांतरण बनाया या बदला था, इसलिए यह ऑब्जेक्ट बताता है कि वह संदेश
        पहुँचा या नहीं: कतारबद्ध, भेजा जा रहा है, त्रुटि के बाद पुनः प्रयास की
        प्रतीक्षा में, वितरित, या विफल। ऐसी विफलता जिससे नेटवर्क अभी भी उबर सकता
        है (समय पर उत्तर न मिलना, विफल कनेक्शन, HTTP `408`, `429` या `5xx`),
        उसका 30 सेकंड, 2 मिनट, 10 मिनट, 30 मिनट और 1 घंटे के बाद पुनः प्रयास
        किया जाता है। जब कोई पहला संदेश (`kind: SEND`) स्थायी रूप से विफल हो
        जाता है, क्योंकि नेटवर्क ने इसे अस्वीकार कर दिया या छठा प्रयास भी विफल
        रहा, तो स्थानांतरण अपनी `timeline` में `last_error` के साथ
        `COUNTERPARTY_VASP_NOT_REACHABLE` पर चला जाता है; स्थायी रूप से विफल
        होने वाले किसी भी अन्य संदेश को `timeline` में दर्ज किया जाता है। स्वयं
        एक्सचेंज के लिए स्थानांतरण का `status` ही सत्य का प्राथमिक स्रोत बना
        रहता है।
      required:
        - kind
        - status
        - rail
        - attempts
        - last_error
        - next_attempt_at
        - delivered_at
      properties:
        kind:
          type: string
          enum:
            - SEND
            - ANSWER
            - TXID
            - CANCEL
            - POLL
          description: >-
            संदेश में क्या शामिल है। `SEND`: प्रतिपक्ष को ट्रांसफ़र का पहला
            संदेश (आउटबाउंड; भेजे जाने पर रेल चुनी जाती है)। `ANSWER`: आपकी
            स्वीकृति या अस्वीकृति, उस नेटवर्क के प्रति देय जिसने अनुरोध किया था
            (इनबाउंड)। `TXID`: ट्रांसफ़र समाप्त करने के बाद ऑन-चेन लेन-देन हैश।
            `CANCEL`: आपके द्वारा रद्द किए जाने के बाद रद्दीकरण। `POLL`: ऐसी
            सुविधा प्रदान करने वाले नेटवर्क से स्थिति क्वेरी, जब तक ट्रांसफ़र
            प्रतिपक्ष की प्रतीक्षा करता है, हर 5 मिनट में दोहराई जाती है।
        status:
          type: string
          enum:
            - QUEUED
            - SENDING
            - RETRYING
            - DELIVERED
            - FAILED
          description: >-
            `QUEUED`: भेजे जाने की प्रतीक्षा में। `SENDING`: एक प्रयास चल रहा
            है। `RETRYING`: एक प्रयास विफल रहा और अगला प्रयास `next_attempt_at`
            पर चलेगा। `DELIVERED`: दूसरे पक्ष ने संदेश प्राप्त कर लिया।
            `FAILED`: दूसरे पक्ष ने इसे अस्वीकार कर दिया, या अंतिम प्रयास विफल
            रहा।
        rail:
          type: string
          enum:
            - INTERNAL
            - TRP
            - GTR
            - TRUST
            - VERIFYVASP
            - SYGNA
            - EMAIL
            - ''
          description: >-
            संदेश ले जाने वाली रेल। जब तक Didit पहले संदेश के लिए किसी एक को चुन
            नहीं लेता, तब तक खाली रहता है।
        attempts:
          type: integer
          minimum: 0
          description: >-
            इस संदेश के लिए अब तक किए गए प्रयास। एक संदेश जो स्थिति पोल नहीं है,
            उसके लिए अधिकतम 6 बार प्रयास किया जाता है।
        last_error:
          type: string
          description: >-
            अंतिम प्रयास में हुई विफलता का प्रकार, कोई विफलता न होने पर `""`:
            उदाहरण के लिए `email undeliverable`, `trp identity endpoint
            unreachable` या `trp transfer inquiry delivery failed`। इसमें कभी भी
            प्रतिपक्ष का अपना उत्तर नहीं होता, जो ट्रांसफ़र की `timeline` पर
            रहता है।

            जब GTR किसी त्रुटि के साथ उत्तर देता है, तो उसका अपना स्टेटस कोड और
            संदेश शामिल होता है। रिस्पॉन्स बॉडी कभी शामिल नहीं की जाती है।
          example: email undeliverable
        next_attempt_at:
          type: string
          format: date-time
          nullable: true
          description: अगला प्रयास कब चलेगा जब संदेश `QUEUED` या `RETRYING` स्थिति में हो।
        delivered_at:
          type: string
          format: date-time
          nullable: true
          description: दूसरे पक्ष ने संदेश कब प्राप्त किया।
    TravelRuleDiscoveryStep:
      type: object
      description: >-
        आउटबाउंड ट्रांसफ़र के लिए Didit द्वारा चलाई गई प्रतिपक्ष खोज का एक चरण,
        जिस क्रम में इसे चलाया गया था। किसी रूट वाले VASP का नाम बताने वाला पहला
        चरण श्रृंखला को समाप्त कर देता है।
      properties:
        step:
          type: string
          enum:
            - internal_address_book
            - wallet_attribution
            - network_lookup
            - customer_hint
            - end_user
          description: >-
            `internal_address_book`: अन्य Didit ग्राहक जिसने गंतव्य वॉलेट पर
            नियंत्रण सिद्ध किया है। `wallet_attribution`: वॉलेट का ब्लॉकचेन
            एनालिटिक्स एट्रिब्यूशन। `network_lookup`: एक नेटवर्क जो यह बता सकता
            है कि किस VASP के पास यह पता है। `customer_hint`: VASP नाम, LEI या
            अधिकार क्षेत्र जो आपने `beneficiary_data` में भेजा है। `end_user`:
            वह प्रतिपक्ष जिसे अंतिम उपयोगकर्ता (या आपने) चुना है, या किसी एक को
            चुनने का अनुरोध।
        outcome:
          type: string
          enum:
            - match
            - miss
            - skipped
          description: >-
            `match`: चरण ने एक प्रतिपक्ष का नाम निर्दिष्ट किया। `miss`: यह चला
            और कोई नहीं मिला। `skipped`: यह नहीं चल सका, और `reason` बताता है कि
            क्यों।
        reason:
          type: string
          description: >-
            मशीन-पठनीय कारण, मिलान होने पर `""`: `no_proven_internal_wallet`,
            `attribution_disabled`, `already_attributed`,
            `no_attributed_entity`, `directory_match_no_route`,
            `gtr_address_lookup_runs_on_dispatch`, `no_membership`,
            `network_switched_off`, `no_network_address_lookup`,
            `no_directory_match`, `awaiting_end_user` या
            `picked_member_without_proven_wallet`।
        vasp:
          type: string
          format: uuid
          nullable: true
          description: >-
            डायरेक्टरी VASP जिसे चरण ने नामित किया है, यदि उसने किसी को नामित
            किया हो।
        rail:
          type: string
          nullable: true
          description: वह रेल जो उस प्रतिपक्ष तक पहुँचती है, जब चरण को कोई रेल मिल जाती है।
        at:
          type: string
          format: date-time
    TravelRuleNextAction:
      type: object
      description: >-
        एक क्रिया जो `COUNTERPARTY_VASP_NOT_FOUND` या
        `COUNTERPARTY_VASP_NOT_REACHABLE` ट्रांसफ़र को आगे बढ़ाती है। देखें
        [ट्रांसफ़र क्यों अटका हुआ
        है](/hi/transaction-monitoring/travel-rule#ट्रांसफ़र-क्यों-अटका-है)।
      properties:
        action:
          type: string
          enum:
            - select_counterparty_vasp
            - declare_self_hosted
            - add_vasp_hint
            - update_compliance_email
            - resend
          description: >-
            `select_counterparty_vasp`: अंतिम उपयोगकर्ता वॉलेट-स्वामित्व विजेट
            में गंतव्य VASP चुनता है, या आप `action=beneficiary_vasp` को PATCH
            करते हैं। `declare_self_hosted`: अंतिम उपयोगकर्ता विजेट में वॉलेट को
            स्व-होस्टेड घोषित करता है। `add_vasp_hint`: Didit को बताएं कि VASP
            नाम, LEI या Travel Address (उदाहरण के लिए गंतव्य वॉलेट की एड्रेस-बुक
            प्रविष्टि पर एक `travel_address`) के साथ प्रतिपक्ष कौन है, फिर पुनः
            भेजें। `update_compliance_email` और `resend`, `PATCH
            /v3/transactions/{transaction_id}/travel-rule/` के `action` मान हैं:
            प्रतिपक्ष का अनुपालन ईमेल फिर से दें, और रूटिंग दोबारा चलाएँ।
        url:
          type: string
          format: uri
          description: >-
            `select_counterparty_vasp` और `declare_self_hosted` पर
            वॉलेट-स्वामित्व विजेट लिंक, जब ट्रांसफर में एक खुला विजेट सत्र हो।
      required:
        - action
    TravelRuleChainDetails:
      type: object
      description: >-
        ट्रांसफ़र की चेन अपने दो वॉलेट को कैसे नाम देती है, जब ट्रांसफ़र केवल एक
        पते द्वारा दूसरे को भुगतान करने तक सीमित न हो। खाता-श्रृंखला ट्रांसफ़र
        (EVM, Solana, Tron) के लिए खाली (`{}`), जहाँ दोनों पते वॉलेट हैं। मिलान,
        रूटिंग और एड्रेस बुक वॉलेट्स को सबसे पहले यहाँ से पढ़ते हैं।
      properties:
        chain:
          type: string
          description: >-
            कैनोनिकल चेन, उदा. `BTC`, `XRP`, या Lightning ट्रांसफ़र के लिए
            `LIGHTNING`।
        shape:
          type: string
          enum:
            - utxo
            - memo
            - lightning
        originator:
          $ref: '#/components/schemas/TravelRuleChainSide'
        beneficiary:
          $ref: '#/components/schemas/TravelRuleChainSide'
        utxo:
          type: object
          description: >-
            एक UTXO ट्रांसफ़र पर: संग्रहीत इनपुट और आउटपुट (दशमलव स्ट्रिंग के
            रूप में राशियां) और Didit ने किन आउटपुट को क्या पढ़ा।
          properties:
            inputs:
              type: array
              items:
                $ref: '#/components/schemas/TravelRuleUtxoEntry'
            outputs:
              type: array
              items:
                $ref: '#/components/schemas/TravelRuleUtxoEntry'
            change_output_indexes:
              type: array
              items:
                type: integer
              description: आउटपुट जो इनपुट पते पर वापस भुगतान करते हैं।
            beneficiary_output_index:
              type: integer
              nullable: true
              description: >-
                वह आउटपुट जो लाभार्थी को भुगतान करता है; null जब किसी को अलग से
                पहचाना न जा सके।
        lightning:
          type: object
          description: >-
            Lightning ट्रांसफ़र पर: भुगतान अनुरोध क्या कहता है। हमेशा `kind`
            (`bolt11`, `bolt12_offer`, `bolt12_invoice`,
            `bolt12_invoice_request`, `lnurl`, `lightning_address`, `node_id` या
            `unknown`); एक BOLT11 इनवॉइस `network`, `payee_node_id`,
            `payment_hash`, `amount_msat`, `created_at` और `expires_at` जोड़ता
            है; एक BOLT12 स्ट्रिंग `blinded_paths` और `payee_node_id` जोड़ती है;
            एक LNURL या एक Lightning Address अपना `domain` जोड़ता है। नेटवर्क पर
            कुछ भी हल नहीं किया जाता है: अनुरोध केवल डिकोड किया जाता है।
          additionalProperties: true
        warnings:
          type: array
          items:
            type: string
            enum:
              - declared_originator_not_an_input
              - declared_beneficiary_not_an_output
              - beneficiary_output_ambiguous
              - beneficiary_output_amount_differs
          description: >-
            UTXO विसंगतियाँ जिन पर ध्यान देने की आवश्यकता है: घोषित प्रेषक कोई
            इनपुट नहीं है, घोषित लाभार्थी कोई आउटपुट नहीं है, किसी एकल लाभार्थी
            आउटपुट की अलग से पहचान नहीं की जा सकी, या लाभार्थी आउटपुट लेन-देन
            में बताई गई राशि से भिन्न राशि का भुगतान करता है।
        not_applicable_reason:
          type: string
          enum:
            - LIGHTNING_NO_PAYEE_IDENTIFIER
            - LIGHTNING_BOLT12_BLINDED_PAYEE
            - LIGHTNING_LNURL_NAMES_NO_PAYEE
          description: >-
            एक आउटबाउंड Lightning ट्रांसफ़र पर जिसका भुगतान अनुरोध किसी
            प्राप्तकर्ता का नाम नहीं देता है: ट्रांसफ़र `NOT_APPLICABLE` क्यों
            है। `LIGHTNING_NO_PAYEE_IDENTIFIER` (अनुरोध किसी प्राप्तकर्ता नोड का
            नाम नहीं देता है, या डिकोड नहीं किया जा सका),
            `LIGHTNING_BOLT12_BLINDED_PAYEE` (ऑफ़र अपने प्राप्तकर्ता को
            ब्लाइंडेड पाथ के पीछे छुपाता है), `LIGHTNING_LNURL_NAMES_NO_PAYEE`
            (एक LNURL किसी सेवा का नाम देता है, प्राप्तकर्ता का नहीं)। वही कोड
            ट्रांसफ़र की अंतिम `timeline` प्रविष्टि को खोलता है।
    TravelRuleChainSide:
      type: object
      description: एक पक्ष का वॉलेट जैसा कि Didit ने चेन डेटा से हल किया है।
      properties:
        address:
          type: string
          description: >-
            वॉलेट। मेमो नेटवर्क पर क्लासिक पता (एक XRP X-address अपने क्लासिक
            पते और उसके टैग में विभाजित होता है); Lightning पर प्राप्तकर्ता नोड
            id या Lightning Address।
        memo:
          type: string
          description: >-
            वॉलेट का हिस्सा बनने वाला डेस्टिनेशन टैग या मेमो; किसी के न होने पर
            `""`।
        source:
          type: string
          enum:
            - declared
            - x_address
            - largest_input
            - only_non_change_output
            - amount_match
            - invoice_payee
            - updated
          description: >-
            वॉलेट कहाँ से आया था: `declared` (आपका अनुरोध), `x_address` (XRP
            X-address से विभाजित), `largest_input` (UTXO इनपुट पता जिसने सबसे
            अधिक योगदान दिया), `only_non_change_output` (एकमात्र UTXO आउटपुट जो
            चेंज नहीं है), `amount_match` (ट्रांसफ़र राशि का भुगतान करने वाला एक
            UTXO आउटपुट), `invoice_payee` (Lightning भुगतान अनुरोध द्वारा
            निर्दिष्ट आदाता), `updated` (`action: update_originator_wallet` के
            साथ बाद में सेट किया गया)।
    TravelRuleUtxoEntry:
      type: object
      description: >-
        एक UTXO लेन-देन का एक इनपुट या आउटपुट, जैसा कि ब्लॉकचेन ने इसे रिकॉर्ड
        किया है।
      required:
        - address
      properties:
        address:
          type: string
          maxLength: 128
        amount:
          type: string
          nullable: true
          description: कॉइन की अपनी इकाई (BTC, satoshis नहीं) में दशमलव स्ट्रिंग। वैकल्पिक।
          example: '0.0125'
        txid:
          type: string
          maxLength: 128
          description: वैकल्पिक। वह लेन-देन जिसे कोई इनपुट खर्च करता है।
        vout:
          type: integer
          nullable: true
          minimum: 0
          description: वैकल्पिक। वह आउटपुट इंडेक्स जिसे कोई इनपुट खर्च करता है।
  securitySchemes:
    TransactionTokenAuth:
      type: apiKey
      in: header
      name: X-Transaction-Token
      description: >-
        आपके बैकएंड द्वारा POST /v3/transactions/sdk-token/ के माध्यम से मिंट
        किया गया अल्पकालिक स्कोप्ड token। डिवाइस-फ़ेसिंग /v1/transactions/
        endpoint पर Didit SDKs द्वारा उपयोग किया जाता है।

````

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