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

# ईमेल पिकअप जानकारी प्राप्त करें API: Travel Rule ईमेल रेल

> Didit के साथ वन-टाइम ईमेल पिकअप लिंक से लंबित Travel Rule एक्सचेंज पढ़ें। यह EMAIL फ़ॉलबैक रेल का प्रतिपक्ष-सम्मुख हिस्सा है।



ईमेल पिकअप जानकारी प्राप्त करने के लिए API प्रॉम्प्ट
        प्रॉम्प्ट को क्लिपबोर्ड पर कॉपी करें



      
      

\<pre>

\`Read the pending Travel Rule exchange behind a one-time email pickup link. This is the counterparty-facing side of Didit's EMAIL fallback rail - used by the compliance team of a VASP that has no protocol channel yet.

Endpoint:
GET https://verification.didit.me/v3/travel-rule/pickup/{token}/

Authentication:
None - the one-time link token is the credential. No Didit account or API key is needed; the hosted pickup page drives this same endpoint.

What to read from the response:
\- reference (the transfer's uuid), requested_at, deadline_at, reminders_sent.
\- originator_vasp_name, originator_vasp_lei - who initiated the exchange; recipient_vasp_name - who it is addressed to; language - the language of the email and page.
\- amount, currency, fiat_amount, fiat_currency, chain, beneficiary_wallet - the transfer being negotiated.
amount is the stored decimal verbatim, so it carries the full 18 decimal places (for example "1500.000000000000000000"). fiat_amount and fiat_currency are empty when the sender gave no converted value.
\- originator_data - only the originator fields the sending VASP shares; the name and the wallet are always included. beneficiary_data - the beneficiary as the sender named it. ivms_request - the same request as an IVMS 101 object (left out while data_masked is true, which never happens on this endpoint).
\- decline_reasons - the codes decline_reason accepts. contact - the link's ?contact= value, echoed unchanged (it is not validated). join_invitation {eligible, url} - eligible is true while the counterparty holds a live invitation to join Didit; the link itself is only in the email.
\- status - the exchange state (AWAITING_COUNTERPARTY while the window is open).

Respond with POST /v3/travel-rule/pickup/{token}/respond/ ({"decision": "accept", "beneficiary_name": "..."}, an IVMS 101 ivms_response, or {"decision": "decline", "decline_reason": "..."}).

Failure modes:
\- 404 - unknown token.
\- 410 - the window closed: the counterparty already answered, the transfer left AWAITING_COUNTERPARTY, or the pickup deadline passed.

Counterparty integration guide: /transaction-monitoring/travel-rule-interoperability#email-pickup.`

\</pre>



      
      

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



## OpenAPI

````yaml hi/openapi-25.json GET /v3/travel-rule/pickup/{token}/
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/pickup/{token}/:
    get:
      tags:
        - Travel Rule
      summary: ईमेल-रेल पिकअप जानकारी प्राप्त करें
      description: >-
        सार्वजनिक, बिना प्रमाणीकरण वाला। गैर-Didit प्रतिपक्ष VASP को ईमेल किए गए
        पिकअप लिंक से लंबित एक्सचेंज का पूर्वावलोकन करने देता है। token स्वयं ही
        प्रमाणीकरण है।
      operationId: getTravelRulePickup
      parameters:
        - name: token
          in: path
          required: true
          schema:
            type: string
        - name: contact
          in: query
          required: false
          schema:
            type: string
          description: >-
            लिंक का `?contact=` मान, वह संपर्क जिसे लिंक भेजा गया था। `contact`
            के रूप में अपरिवर्तित वापस भेजा जाता है; इसे मान्य नहीं किया जाता
            है।
      responses:
        '200':
          description: पिकअप पूर्वावलोकन।
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TravelRulePickupInfo'
              example:
                reference: 33333333-4444-5555-6666-777777777777
                requested_at: '2026-07-05T10:00:00Z'
                originator_vasp_name: Origin CASP SL
                originator_vasp_lei: 529900EXAMPLEORIG001
                recipient_vasp_name: Example Counterparty VASP
                language: es
                amount: '0.250000000000000000'
                currency: ETH
                fiat_amount: ''
                fiat_currency: ''
                chain: ETH
                beneficiary_wallet: '0xede2d7e4f5b097e6391ab6bbcf2f47a53f4778cb'
                status: AWAITING_COUNTERPARTY
                ivms_version: ivms101.2023
                deadline_at: '2026-07-07T10:00:00Z'
                reminders_sent: 0
                contact: ''
                decline_reasons:
                  - data_mismatch
                  - not_our_customer
                  - wallet_not_hosted
                  - sanctions
                  - risk_appetite
                  - jurisdiction
                  - insufficient_data
                  - other
                join_invitation:
                  eligible: false
                  url: ''
                originator_data:
                  name: Jane Doe
                  wallet_address: '0x77ccff0cc624a53cd8b8d8703ced826710211ec7'
                beneficiary_data:
                  name: Ana Diaz
                  wallet_address: '0xede2d7e4f5b097e6391ab6bbcf2f47a53f4778cb'
                ivms_request:
                  originator:
                    originatorPersons:
                      - naturalPerson:
                          name:
                            nameIdentifier:
                              - primaryIdentifier: Doe
                                secondaryIdentifier: Jane
                                nameIdentifierType: LEGL
                    accountNumber:
                      - '0x77ccff0cc624a53cd8b8d8703ced826710211ec7'
                  beneficiary:
                    beneficiaryPersons:
                      - naturalPerson:
                          name:
                            nameIdentifier:
                              - primaryIdentifier: Diaz
                                secondaryIdentifier: Ana
                                nameIdentifierType: LEGL
                    accountNumber:
                      - '0xede2d7e4f5b097e6391ab6bbcf2f47a53f4778cb'
                data_masked: false
        '404':
          description: अज्ञात token।
        '410':
          description: >-
            विंडो बंद हो गई है: प्रतिपक्ष ने पहले ही उत्तर दे दिया है, ट्रांसफर
            AWAITING_COUNTERPARTY से बाहर निकल गया है, या समय-सीमा समाप्त हो गई
            है।
      security:
        - {}
      x-codeSamples:
        - lang: curl
          label: curl
          source: curl https://verification.didit.me/v3/travel-rule/pickup/{token}/
components:
  schemas:
    TravelRulePickupInfo:
      type: object
      description: >-
        ईमेल किए गए पिकअप लिंक के पीछे का लंबित एक्सचेंज, जैसा कि प्रतिपक्ष का
        रिस्पॉन्स पेज दिखाता है।
      properties:
        reference:
          type: string
          format: uuid
          description: ट्रांसफर का uuid, जैसा कि भेजने वाले VASP का कंसोल दिखाता है।
        requested_at:
          type: string
          format: date-time
        originator_vasp_name:
          type: string
        originator_vasp_lei:
          type: string
        recipient_vasp_name:
          type: string
          description: प्रतिपक्ष VASP जिसे अनुरोध संबोधित किया गया है।
        language:
          type: string
          description: >-
            प्रतिपक्ष के क्षेत्राधिकार के अनुसार अनुरोध ईमेल और रिस्पॉन्स पेज की
            भाषा।
        amount:
          type: string
        currency:
          type: string
        fiat_amount:
          type: string
          description: प्रेषक द्वारा दिया गया परिवर्तित मान, या रिक्त।
        fiat_currency:
          type: string
        chain:
          type: string
        beneficiary_wallet:
          type: string
        status:
          type: string
        ivms_version:
          type: string
        deadline_at:
          type: string
          format: date-time
          description: लिंक रिस्पॉन्स देना कब बंद कर देता है।
        reminders_sent:
          type: integer
        contact:
          type: string
          description: >-
            लिंक का `?contact=` मान, जो वापस भेजा जाता है; लिंक में कोई न होने
            पर खाली रहता है।
        decline_reasons:
          type: array
          items:
            type: string
            enum:
              - data_mismatch
              - not_our_customer
              - wallet_not_hosted
              - sanctions
              - risk_appetite
              - jurisdiction
              - insufficient_data
              - other
          description: वे मान जिन्हें `decline_reason` स्वीकार करता है।
        join_invitation:
          type: object
          description: >-
            क्या प्रतिपक्ष के पास निःशुल्क Didit में शामिल होने का सक्रिय
            आमंत्रण है। आमंत्रण लिंक केवल आमंत्रित पते पर भेजे गए ईमेल में जाता
            है, इसलिए यहाँ `url` खाली है।
          properties:
            eligible:
              type: boolean
            url:
              type: string
        originator_data:
          type: object
          description: >-
            प्रेषक फ़ील्ड जिन्हें भेजने वाला VASP साझा करता है
            (`data_sharing_fields`)। नाम और वॉलेट हमेशा शामिल होते हैं।
        beneficiary_data:
          type: object
        ivms_request:
          type: object
          description: >-
            IVMS 101 ऑब्जेक्ट के रूप में वही अनुरोध। जब `data_masked` सत्य होता
            है तो छोड़ दिया जाता है।
        data_masked:
          type: boolean
          description: >-
            इस endpoint पर हमेशा false: ईमेल अनुरोध आउटबाउंड होता है, और प्रेषक
            का अपना उपयोगकर्ता कभी मास्क नहीं किया जाता है।

````

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