Langsung ke konten utama
POST
curl
Didit menyediakan API pembuatan VASP yang menambahkan pihak lawan secara privat ke direktori aplikasi Anda, dan secara opsional mengirim undangan ke email kepatuhannya. Kirim name dan email. Anda juga dapat menyertakan lei (20 karakter alfanumerik), jurisdiction (kode negara ISO alpha-2 atau alpha-3) dan invite (default false). Nilai LEI dan yurisdiksi opsional yang kosong diterima. API ini memerlukan akses tulis ke transaksi. Respons 201 berupa entri direktori dengan source: added_by_you. Kontak kepatuhan bersifat privat bagi aplikasi Anda. Menambahkan entri tidak mengesahkan identitasnya atau menjadikannya anggota jaringan Didit. Nama yang terlihat atau LEI yang cocok akan mengembalikan 409 dengan vasp_id; pilih entri yang sudah ada tersebut. Kolom yang tidak valid mengembalikan 400. Gunakan Cari direktori VASP untuk menemukan entri beserta rute yang tersedia. Gunakan id-nya dengan tindakan beneficiary_vasp di Perbarui transfer. Lihat panduan direktori untuk perutean dan uji tuntas.

Otorisasi

x-api-key
string
header
wajib

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.

Body

application/json
name
string
wajib

Nama VASP, sudah dipangkas; tidak boleh kosong.

Required string length: 1 - 255
email
string<email>
wajib

Email kepatuhan yang disimpan sebagai kontak privat aplikasi dan digunakan untuk undangan opsional.

Maximum string length: 254
lei
string
default:""

LEI opsional, dinormalisasi ke huruf besar.

Pattern: ^([A-Za-z0-9]{20})?$
jurisdiction
string
default:""

Kode negara ISO 3166 alpha-2 atau alpha-3 opsional, dinormalisasi ke huruf besar.

Maximum string length: 3
invite
boolean
default:false

Kirim undangan ke email yang diberikan.

Respons

Respons yang berhasil.

VASP dari direktori atau anggota jaringan Didit, beserta rute yang dimiliki aplikasi Anda ke VASP tersebut. Pelanggan adalah anggota jaringan Didit hanya selama aplikasinya berstatus aktif, Travel Rule aktif, profilnya dapat ditemukan, memiliki nama resmi dan email kepatuhan yang telah dikonfirmasi, serta Didit belum menandai aplikasi tersebut sebagai aplikasi uji coba, demo, atau internal. Setiap baris juga memuat penilaian uji tuntas bersama (dd_score, risk_level, responsiveness, essential_checks) serta keputusan, skrining entitas, dan kuesioner aplikasi Anda sendiri, yang tidak dapat dilihat oleh pelanggan lain.

id
string<uuid>

ID entri, untuk GET /v3/travel-rule/vasps/{vasp_id}/.

kind
enum<string>

directory untuk entri direktori bersama atau privat aplikasi; didit untuk anggota jaringan Didit.

Opsi yang tersedia:
directory,
didit
name
string
lei
string
jurisdiction
string

Kode negara ISO 3166, sesuai yang diberikan oleh sumber.

domains
string[]

Domain web VASP. Selalu kosong untuk anggota jaringan Didit.

reachable
boolean

Menentukan apakah aplikasi Anda memiliki rute yang tersedia ke VASP ini, atau ke salah satu entitasnya untuk suatu merek. Selalu true untuk anggota jaringan Didit, kecuali pada aplikasi sandbox, di mana setiap baris bernilai false.

aliases
object[]

Nama lain yang digunakan untuk mengidentifikasi VASP.

networks
object[]
routes
object[]
umbrella
object | null

Brand yang menaungi entitas teregulasi ini. Null jika bukan bagian dari salah satunya.

entities
object[]

Untuk sebuah merek, entitas teregulasi yang menerima transfernya. Transfer yang menyebutkan merek tersebut akan diarahkan ke entitas yang dapat dijangkau di yurisdiksi yang dinyatakannya (beneficiary_data.counterparty_vasp_jurisdiction), jika tidak ada maka ke atribusi analitik blockchain entitas yang ditautkan ke dompet tujuan, jika tidak ada maka ke satu-satunya entitas yang dapat dijangkau ketika tidak ada yurisdiksi yang dinyatakan. Dua entitas yang sama-sama cocok tidak pernah ditebak salah satunya.

contacts
object[]

Kontak platform untuk VASP ini dan kontak milik aplikasi Anda sendiri.

dd_status
enum<string>

Status verifikasi Didit untuk entri tersebut, dinilai berdasarkan komponen verifikasi dari dd_score. Selalu bernilai COMPLETED untuk anggota jaringan Didit.

Opsi yang tersedia:
NOT_STARTED,
IN_PROGRESS,
COMPLETED,
REJECTED
dd_score
integer | null

Skor uji tuntas bersama dari entri direktori, 0 hingga 100, di mana nilai lebih tinggi lebih aman (lihat dd_score_semantic): jumlah poin dalam dd_score_breakdown. Bernilai null untuk anggota jaringan Didit, yang tidak dinilai. Entri yang belum dinilai (dd_assessed_at bernilai null) menampilkan 0 dengan risk_level kosong, jadi bacalah risk_level daripada skor mentah.

Rentang yang diperlukan: 0 <= x <= 100
reachable_rails
enum<string>[]

Rail yang dicatat pada entri. Baca rute untuk mengetahui apa yang dapat digunakan aplikasi Anda saat ini.

Opsi yang tersedia:
INTERNAL,
TRP,
GTR,
TRUST,
VERIFYVASP,
SYGNA,
EMAIL
is_didit_customer
boolean

true untuk anggota jaringan Didit (dd_status selalu COMPLETED, dd_score null dan risk_level kosong untuk ini) dan untuk entri direktori yang ditautkan ke pelanggan Didit.

dd_score_breakdown
object

Satu objek per komponen dari dd_score. Komponen, bobotnya (maks), dan kode alasannya: jurisdiction, 25 (jurisdiction_not_high_risk, jurisdiction_high_risk, jurisdiction_unknown); verification, 15 (dd_status_completed, dd_status_in_progress, dd_status_not_started, dd_status_rejected); protocol, 15 (native_rail, email_only, no_rail); lei, 10 (lei_valid, lei_missing); history, 10 (history, no_history); essentials, 15 (essential_checks, no_essential_checks); responsiveness, 10 (responsive, unresponsive, responsiveness_unknown). Kosong untuk anggota jaringan Didit.

dd_assessed_at
string<date-time> | null

Waktu ketika dd_score, risk_level, dan responsiveness terakhir dihitung: setelah pertukaran dengan entri tersebut selesai, berakhir, kedaluwarsa, tidak cocok, atau ditolak, saat Didit menyegarkan atau mengkurasi entri tersebut, serta dalam penyegaran direktori mingguan. Null untuk anggota jaringan Didit.

dd_score_semantic
enum<string>

Arah pembacaan dd_score: selalu higher_is_safer.

Opsi yang tersedia:
higher_is_safer
risk_level
enum<string>

Rentang tempat dd_score berada: LOW (70 atau lebih), MEDIUM (40 hingga 69), atau HIGH (di bawah 40). Kosong untuk anggota jaringan Didit dan untuk entri yang belum dinilai. Gunakan filter risk untuk memfilter nilai ini. Skrining yang Anda tandai sendiri tidak pernah mengubah nilai bersama ini: melainkan menjadikan counterparty_risk_level bernilai HIGH dalam aturan Anda.

Opsi yang tersedia:
LOW,
MEDIUM,
HIGH,
responsiveness
object

Apakah VASP merespons permintaan Travel Rule: persentase permintaan yang diajukan oleh pelanggan Didit kepadanya dalam 90 hari terakhir yang direspons. Hanya permintaan yang dikirim melalui jalur jaringan atau protokol, atau melalui email ke alamat bersama (alamat kepatuhan entri atau kontak platform), yang dihitung; permintaan yang dikirim ke alamat yang diketik pelanggan, atau ke kontak pribadi pelanggan, tidak pernah dihitung. Permintaan yang kedaluwarsa dianggap tidak terjawab; pertukaran yang selesai, penolakan, atau ketidakcocokan data dianggap sebagai respons; permintaan yang dibatalkan atau jalur yang tidak dapat dihubungi bukan merupakan keduanya. Selalu UNKNOWN dengan hitungan nol untuk anggota jaringan Didit.

essential_checks
object

Laporan pemeriksaan penting (essential-checks) dari suatu entri direktori, yang dibuat hanya dari sumber terverifikasi platform: pendaftaran (registri resmi mencantumkan VASP: registri interim MiCA UE, direktori publik TRISA, atau registri LEI global), lisensi (otorisasi MiCA tercatat dan masih berlaku), domain (domain entri cocok dengan endpoint TRP-nya atau situs web yang tercantum di registrinya), dan lei (rekaman LEI-nya aktif, diterbitkan, dan konsisten dengan nama serta negara entri). Komponen penting dari dd_score adalah proporsi pemeriksaan yang telah diputuskan dan lulus. Kosong hingga pembaruan direktori mingguan pertama kali memeriksa entri tersebut, dan selalu kosong untuk anggota jaringan Didit.

decision
object | null

Keputusan aplikasi Anda terhadap VASP ini, atau untuk entitas yang tidak memiliki keputusan tersendiri, keputusan mereknya (inherited_from menyebutkan nama merek tersebut). Bernilai null jika tidak ada. Bersifat privat untuk aplikasi Anda.

entity_screening
object | null

Skrining sanksi dan media negatif terbaru dari aplikasi Anda untuk VASP ini. Bernilai null jika Anda belum pernah melakukan skrining. Bersifat privat untuk aplikasi Anda.

questionnaires
object[]

Kuesioner uji tuntas aplikasi Anda dengan VASP ini, yang terbaru lebih dahulu. Bersifat privat untuk aplikasi Anda.

source
enum<string>

directory untuk entri direktori bersama, added_by_you untuk entri privat aplikasi Anda, atau didit_network untuk entri direktori yang tertaut ke pelanggan Didit. Hasil anggota kind=didit yang terpisah mungkin tidak menyertakan kolom ini; gunakan kind untuk mengidentifikasinya.

Opsi yang tersedia:
didit_network,
directory,
added_by_you
Terakhir diubah pada 12 November 2026