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

# Daftar Bukti Screenshot Dompet API - Tinjauan Travel Rule

> Daftar bukti kepemilikan dompet tangkapan layar yang menunggu peninjauan di Didit, dari yang tertua, beserta gambar, dompet, transaksi, dan riwayat.

Prompt API Daftar Bukti Dompet
Salin prompt ke papan klip

<pre>
  \`List the screenshot wallet-ownership proofs my end users uploaded from the wallet-ownership widget, so my compliance team can review them.

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

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

  Query parameters:

  * status - PENDING (default, the proofs still to decide), VERIFIED, REJECTED or EXPIRED.
  * limit, offset - pagination.

  What to read from each result:

  * proof\_id - pass it to POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/ to approve or reject.
  * screenshot\_url - time-limited link to the uploaded image; list again for a fresh link.
  * wallet\_address, chain (canonical, e.g. ETH, BTC, SOL, TRX), holder\_name, is\_ownership\_verified.
  * transaction\_id - the transaction the widget session was minted for, null when none.
  * attempts, failure\_reason, method\_chosen\_at, decided\_at, decided\_by, review\_note.

  Behavior:

  * Oldest first, so the proof that has waited longest comes first.
  * Only uploaded screenshots appear. A proof on a wallet I deleted from my address book never appears: Didit closes it as OWNERSHIP\_CHANGED.

  Failure modes:

  * 400 - unknown status.
  * 401 - missing or malformed x-api-key.

  Full guide: /transaction-monitoring/wallet-ownership-widget#what-it-proves.\`
</pre>

Tempel ke


## OpenAPI

````yaml id/openapi-25.json GET /v3/travel-rule/wallet-proofs/
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/travel-rule/wallet-proofs/:
    get:
      tags:
        - Travel Rule
      summary: Mencantumkan daftar bukti dompet berupa tangkapan layar untuk ditinjau
      description: >-
        Antrean peninjauan Anda untuk bukti kepemilikan dompet berupa tangkapan
        layar. Tangkapan layar adalah satu-satunya bukti yang tidak dapat
        diperiksa sendiri oleh Didit: setelah pengguna akhir mengunggahnya dari
        widget, bukti tersebut berstatus PENDING hingga Anda menyetujui atau
        menolaknya dengan POST
        /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/. Yang paling lama
        terlebih dahulu, sehingga antrean dikerjakan dari bukti yang telah
        menunggu paling lama. Hanya tangkapan layar yang diunggah yang muncul,
        tidak pernah bukti yang file-nya belum diunggah oleh pengguna akhir, dan
        tidak pernah bukti pada dompet yang telah Anda hapus dari buku alamat
        Anda (Didit menutupnya sebagai OWNERSHIP_CHANGED).
      operationId: listTravelRuleWalletProofs
      parameters:
        - name: status
          in: query
          description: >-
            Bukti mana yang akan dicantumkan. Default ke PENDING, yaitu bukti
            yang masih harus diputuskan.
          schema:
            type: string
            enum:
              - PENDING
              - VERIFIED
              - REJECTED
              - EXPIRED
            default: PENDING
        - name: limit
          in: query
          schema:
            type: integer
            default: 50
            minimum: 1
        - name: offset
          in: query
          schema:
            type: integer
            default: 0
            minimum: 0
      responses:
        '200':
          description: >-
            Bukti tangkapan layar terpaginasi. Jumlah tepat hingga 100 dan
            dibatasi pada 100 jika di atasnya.
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                  next:
                    type: string
                    nullable: true
                  previous:
                    type: string
                    nullable: true
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/TravelRuleWalletProofReview'
        '400':
          description: Status tidak dikenal.
        '401':
          description: x-api-key tidak ada atau tidak valid.
        '403':
          description: Pemanggil tidak memiliki izin transaksi.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl
            https://verification.didit.me/v3/travel-rule/wallet-proofs/?status=PENDING
            \
              -H 'x-api-key: YOUR_API_KEY'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            for item in client.travel_rule.wallet_proofs.list():
                print(item)
        - lang: javascript
          label: Node.js
          source: |-
            import Didit from "@didit-protocol/sdk-node";

            // Reads DIDIT_API_KEY.
            const didit = new Didit();

            for await (const item of didit.travelRule.walletProofs.list()) {
              console.log(item);
            }
        - lang: java
          label: Java
          source: |-
            import me.didit.Didit;

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

            for (var item : client.travelRule().walletProofs().list()) {
                System.out.println(item);
            }
        - lang: php
          label: PHP
          source: |-
            <?php

            require 'vendor/autoload.php';

            use Didit\DiditClient;

            // Reads DIDIT_API_KEY.
            $didit = new DiditClient();

            foreach ($didit->travelRule->walletProofs->list() as $item) {
                print_r($item->toArray());
            }
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

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

            didit.travel_rule.wallet_proofs.list.auto_paging_each do |item|
              puts item.to_h
            end
        - lang: csharp
          label: .NET
          source: >-
            using System;

            using System.Text.Json;

            using Didit;


            // Reads DIDIT_API_KEY.

            using var client = new DiditClient();


            await foreach (var item in await
            client.TravelRule.WalletProofs.ListAsync())

            {
                Console.WriteLine(JsonSerializer.Serialize(item));
            }
components:
  schemas:
    TravelRuleWalletProofReview:
      type: object
      properties:
        proof_id:
          type: string
          format: uuid
        method:
          type: string
          enum:
            - SCREENSHOT
        status:
          type: string
          enum:
            - PENDING
            - VERIFIED
            - REJECTED
            - EXPIRED
        wallet_address:
          type: string
        chain:
          type: string
          description: Pengenal blockchain kanonis, misalnya ETH, BTC, SOL, TRX.
        holder_name:
          type: string
        is_ownership_verified:
          type: boolean
          description: >-
            Apakah entri buku alamat diverifikasi kepemilikannya, melalui bukti
            ini atau yang lain.
        transaction_id:
          type: string
          format: uuid
          nullable: true
          description: >-
            Transaksi tempat transfer Travel Rule dibuatkan sesi widget-nya.
            Null untuk sesi yang dibuat tanpa transaction_id.
        file_name:
          type: string
          nullable: true
        content_type:
          type: string
          nullable: true
        screenshot_url:
          type: string
          nullable: true
          description: >-
            Tautan dengan batas waktu ke tangkapan layar yang diunggah.
            Tampilkan antrean lagi untuk mendapatkan tautan baru.
        attempts:
          type: integer
          description: Berapa banyak file yang diunggah pengguna akhir untuk bukti ini.
        failure_reason:
          allOf:
            - $ref: '#/components/schemas/TravelRuleWalletProofFailureReason'
          description: >-
            REVIEW_REJECTED setelah penolakan, OWNERSHIP_CHANGED saat dompet
            berganti pemilik atau dihapus sebelum keputusan diambil. Jika tidak,
            kosong.
        method_chosen_at:
          type: string
          format: date-time
          nullable: true
          description: Waktu ketika pengguna akhir memilih metode tangkapan layar.
        decided_at:
          type: string
          format: date-time
          nullable: true
        decided_by:
          type: string
          description: >-
            Pihak yang menutup bukti: review:<user identifier> untuk peninjau
            konsol, review untuk keputusan kunci API, widget atau sweeper saat
            Didit menutupnya secara otomatis. Kosong selama PENDING.
        review_note:
          type: string
          description: Catatan yang dikirim bersama keputusan. Kosong jika tidak ada.
        created_at:
          type: string
          format: date-time
    TravelRuleWalletProofFailureReason:
      type: string
      enum:
        - ''
        - SIGNATURE_INVALID
        - SIGNATURE_UNSUPPORTED_SCHEME
        - DEPOSIT_NOT_FOUND
        - DEPOSIT_UNCONFIRMED
        - DEPOSIT_LOOKUP_FAILED
        - DEPOSIT_MISMATCH
        - DEPOSIT_STALE
        - TXID_REUSED
        - CHAIN_UNSUPPORTED
        - WINDOW_EXPIRED
        - OWNERSHIP_CHANGED
        - METHOD_SWITCHED
        - REVIEW_REJECTED
        - ABANDONED
      description: >-
        Alasan mengapa bukti kepemilikan dompet, atau upaya terakhirnya, tidak
        mencapai VERIFIED. Kosong jika tidak ada yang gagal. Bukti PENDING dapat
        memuat alasan ini: upaya terakhir gagal dan pengguna akhir dapat mencoba
        lagi. DEPOSIT_MISMATCH, DEPOSIT_STALE, TXID_REUSED, dan REVIEW_REJECTED
        menutup bukti sebagai REJECTED. SIGNATURE_INVALID: tanda tangan tidak
        cocok dengan dompet dan tantangan. SIGNATURE_UNSUPPORTED_SCHEME: dompet
        menandatangani dalam format yang tidak diverifikasi Didit.
        DEPOSIT_NOT_FOUND, DEPOSIT_UNCONFIRMED, DEPOSIT_LOOKUP_FAILED: setoran
        uji tidak terbaca atau belum dikonfirmasi; Didit terus memeriksanya
        hingga jendela pengujian ditutup. DEPOSIT_MISMATCH: transaksi tidak
        mengirim jumlah yang diharapkan dari dompet ke alamat setoran.
        DEPOSIT_STALE: transaksi terjadi sebelum waktu tantangan. TXID_REUSED:
        transaksi telah membuktikan dompet lain. CHAIN_UNSUPPORTED: metode ini
        tidak tersedia pada rantai ini. WINDOW_EXPIRED: jendela pengujian telah
        ditutup. OWNERSHIP_CHANGED: pemegang dompet berubah, atau dompet dihapus
        dari buku alamat Anda, setelah sesi widget dibuat. METHOD_SWITCHED:
        pengguna akhir memilih metode lain sebelum menyelesaikan metode ini.
        REVIEW_REJECTED: peninjau Anda menolak tangkapan layar. ABANDONED: sesi
        widget berakhir sebelum pengguna akhir menyelesaikannya.
  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.