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

# Riwayat Pengiriman Travel Rule API

> Baca riwayat pengiriman Travel Rule lengkap untuk satu transaksi di Didit, termasuk paginasi, jenis transport, status pesan, dan waktu pengiriman.

Prompt API Riwayat Pengiriman Travel Rule
Salin prompt ke papan klip

<pre>
  \`Read the complete Travel Rule delivery history for one transaction.

  Endpoint:
  GET [https://verification.didit.me/v3/transactions/\{transaction\_id}/travel-rule/deliveries/](https://verification.didit.me/v3/transactions/\{transaction_id}/travel-rule/deliveries/)

  Authentication:
  Use the x-api-key header with my Didit API key. {transaction_id} is the Didit transaction uuid on my application. The key needs transaction read permission.

  Query parameters:

  * limit - entries per page, default 100; larger values are capped at 100, and a value above 1,000,000 returns 400.
  * offset - entries to skip, default 0, up to 1,000,000; a larger value returns 400.

  What to read from the response:

  * count, next, previous, results. count is capped at 100 and is not a reliable total for larger histories; follow next until it is null.
  * Entries are ordered oldest first, then by identifier for ties. Each has uuid, kind (SEND, ANSWER, TXID, CANCEL, POLL), status (QUEUED, SENDING, RETRYING, DELIVERED, FAILED), rail (EMAIL, TRP, INTERNAL, NETWORK, or null before selection), created\_at, delivered\_at and detail\_lines.
  * detail\_lines describes the message kind and status without transport payloads or raw errors. The rail is supplier-neutral: NETWORK collapses every named network into one value.

  Transaction detail embeds only the newest 100 entries as travel\_rule.deliveries, with travel\_rule.deliveries\_truncated when older ones were omitted. Transaction lists omit both fields. travel\_rule.delivery remains the newest entry only.

  Failure modes:

  * 400 - limit or offset above 1,000,000.
  * 401 - a wrong, revoked or expired API key.
  * 403 - the x-api-key header is missing, or the key lacks transaction read permission.
  * 404 - unknown transaction, no Travel Rule transfer, or a deleted transaction.

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

Tempel ke

API riwayat pengiriman Travel Rule Didit mengembalikan setiap entri pengiriman untuk sebuah transaksi, dipaginasi dengan entri yang paling lama terlebih dahulu.

Gunakan `x-api-key` Anda dengan izin baca transaksi. `transaction_id` adalah UUID transaksi Didit. Jika transaksi atau transfer tidak ditemukan, API mengembalikan `404`; jika izin tidak mencukupi, API mengembalikan `403`.

## Paginasi dan pengurutan

Respons berisi `count`, `next`, `previous`, dan `results`. `limit` secara default bernilai 100 dan dibatasi hingga 100. `offset` secara default bernilai nol dan tidak boleh melebihi 1,000,000; nilai yang lebih besar akan mengembalikan `400`. `count` umumnya dibatasi hingga 100 dan bukan total yang andal untuk riwayat yang lebih panjang. Ikuti `next` hingga bernilai `null`, terlepas dari `count`. Entri diurutkan berdasarkan waktu pembuatan, lalu berdasarkan pengenal untuk entri dengan waktu yang sama.

Setiap entri memiliki `uuid`, `kind`, `status`, `rail`, `created_at`, `delivered_at`, dan `detail_lines`. `rail` bernilai `EMAIL`, `TRP`, `INTERNAL`, `NETWORK`, atau `null` sebelum pemilihan. `detail_lines` menjelaskan jenis pesan dan statusnya tanpa galat mentah atau payload transport.

## Riwayat tersemat

[Detail transaksi](https://docs.didit.me/id/management-api/transactions/get.md) hanya menyertakan 100 entri terbaru dalam `travel_rule.deliveries`, diurutkan mulai dari yang terlama. `deliveries_truncated` menunjukkan apakah entri yang lebih lama dihilangkan. Daftar transaksi tidak menyertakan kedua kolom riwayat ini. Kolom `delivery` yang sudah ada tetap menggambarkan pengiriman terbaru.

Lihat [pengiriman dan coba lagi](https://docs.didit.me/id/transaction-monitoring/travel-rule.md#pengiriman-dan-coba-lagi) untuk arti status. [Pesan pihak lawan](https://docs.didit.me/id/management-api/travel-rule/list-messages.md) adalah endpoint percakapan yang terpisah.


## OpenAPI

````yaml id/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/deliveries/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API Verifikasi Identitas. Lakukan autentikasi dengan header x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/transactions/{transaction_id}/travel-rule/deliveries/:
    get:
      tags:
        - Travel Rule
      summary: Daftar riwayat pengiriman Travel Rule
      description: >-
        Baca riwayat pengiriman lengkap untuk sebuah transaksi, dengan yang
        paling lama terlebih dahulu. Memerlukan izin baca transaksi. Berbeda
        dengan 100 entri terbaru yang disematkan dalam detail, endpoint ini
        memberikan paginasi untuk seluruh riwayat. Lihat [riwayat
        pengiriman](/id/management-api/travel-rule/list-deliveries).
      operationId: listTravelRuleDeliveries
      parameters:
        - name: transaction_id
          in: path
          required: true
          description: >-
            UUID transaksi yang stabil dari Didit yang memiliki transfer
            tersebut.
          schema:
            type: string
            format: uuid
        - name: limit
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 1000000
            default: 100
          description: >-
            Jumlah entri per halaman. Defaultnya 100 dan nilai yang lebih besar
            dibatasi hingga 100; nilai di atas 1,000,000 mengembalikan `400`.
        - name: offset
          in: query
          schema:
            type: integer
            maximum: 1000000
            minimum: 0
            default: 0
          description: >-
            Jumlah entri yang dilewati, hingga 1,000,000. Nilai yang lebih besar
            mengembalikan `400`.
      responses:
        '200':
          description: Riwayat pengiriman dengan paginasi, dari yang terlama.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TravelRuleDeliveryLogPage'
              example:
                count: 1
                next: null
                previous: null
                results:
                  - uuid: 11111111-2222-4333-8444-555555555555
                    kind: SEND
                    status: DELIVERED
                    rail: NETWORK
                    created_at: '2026-11-01T10:00:00Z'
                    delivered_at: '2026-11-01T10:00:01Z'
                    detail_lines:
                      - Send
                      - Delivered
        '400':
          description: Nilai `limit` atau `offset` di atas 1.000.000 dikirim.
        '401':
          description: Kunci API yang salah, dicabut, atau kedaluwarsa.
        '403':
          description: >-
            Kunci API tidak ada, tidak valid, atau dicabut, atau kunci tersebut
            tidak dapat membaca transaksi aplikasi ini. Kunci yang tidak ada
            mengembalikan `403`; kunci yang salah, dicabut, atau kedaluwarsa
            mengembalikan `401`.
        '404':
          description: Transaksi atau transfer Travel Rule tidak ditemukan.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X GET
            'https://verification.didit.me/v3/transactions/11111111-2222-3333-4444-555555555555/travel-rule/deliveries/?limit=100&offset=0'
            \
              -H 'x-api-key: YOUR_API_KEY'
components:
  schemas:
    TravelRuleDeliveryLogPage:
      type: object
      required:
        - count
        - next
        - previous
        - results
      properties:
        count:
          type: integer
          minimum: 0
          description: >-
            Jumlah biasanya dibatasi 100; ini bukan total yang andal untuk
            riwayat yang lebih besar. Ikuti next hingga null, terlepas dari
            count.
        next:
          type: string
          format: uri
          nullable: true
          description: URL halaman berikutnya, atau null.
        previous:
          type: string
          format: uri
          nullable: true
          description: URL halaman sebelumnya, atau null.
        results:
          type: array
          items:
            $ref: '#/components/schemas/TravelRuleDeliveryLogEntry'
          description: >-
            Entri diurutkan berdasarkan waktu pembuatan dari yang paling lama,
            lalu berdasarkan pengenal.
    TravelRuleDeliveryLogEntry:
      type: object
      description: Satu entri yang netral terhadap pemasok dalam riwayat pengiriman.
      required:
        - uuid
        - kind
        - status
        - rail
        - created_at
        - delivered_at
        - detail_lines
      properties:
        uuid:
          type: string
          format: uuid
          description: Pengenal pengiriman.
        kind:
          type: string
          enum:
            - SEND
            - ANSWER
            - TXID
            - CANCEL
            - POLL
          description: >-
            Apa yang dibawa pesan. `SEND`: pesan pertama transfer ke pihak lawan
            (keluar; jalur pembayaran dipilih saat dikirim). `ANSWER`:
            persetujuan atau penolakan Anda, yang harus diberikan ke jaringan
            yang meminta (masuk). `TXID`: hash transaksi on-chain, setelah Anda
            menyelesaikan transfer. `CANCEL`: pembatalan, setelah Anda
            membatalkannya. `POLL`: kueri status ke jaringan yang menawarkannya,
            diulang setiap 5 menit saat transfer menunggu pihak lawan.
        status:
          type: string
          enum:
            - QUEUED
            - SENDING
            - RETRYING
            - DELIVERED
            - FAILED
          description: Status pengiriman saat ini.
        rail:
          type: string
          nullable: true
          enum:
            - EMAIL
            - TRP
            - INTERNAL
            - NETWORK
            - null
          description: >-
            Jenis transportasi yang netral terhadap penyedia; null hingga
            dipilih.
        created_at:
          type: string
          format: date-time
          description: Waktu ketika pengiriman dibuat.
        delivered_at:
          type: string
          format: date-time
          nullable: true
          description: Kapan pengiriman selesai, atau null.
        detail_lines:
          type: array
          items:
            type: string
          description: >-
            Jenis pesan dan status pengiriman yang dapat dibaca manusia. Tidak
            mengungkap payload transport atau error mentah.
      example:
        uuid: 11111111-2222-4333-8444-555555555555
        kind: SEND
        status: DELIVERED
        rail: NETWORK
        created_at: '2026-11-01T10:00:00Z'
        delivered_at: '2026-11-01T10:00:01Z'
        detail_lines:
          - Send
          - Delivered
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Kunci API aplikasi Anda, dari Developers -> API keys di Business
        Console. Kunci utama memiliki akses penuh. Kunci bernama dapat diberi
        cakupan: none, read, atau write per sumber daya, dibatasi pada beberapa
        alur kerja atau pada sesi yang disetujui, pada daftar alamat IP, dan
        pada tanggal kedaluwarsa. 401 berarti kuncinya salah, dicabut, atau
        kedaluwarsa; 403 berarti tidak ada kunci yang dikirimkan, kunci tidak
        memiliki akses ke sumber daya atau tindakan ini, atau permintaan datang
        dari alamat di luar daftar IP-nya; 404 pada rute sesi berarti sesi
        berada di luar alur kerja atau status kunci tersebut. Kunci tanpa akses
        media menerima URL gambar, video, dan PDF sebagai null, dan kunci tanpa
        izin tulis sesi menerima tautan sesi dan token sebagai null. Lihat
        https://docs.didit.me/console/api-keys.

````

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