Langsung ke konten utama
POST
curl

Ringkasan

Menghapus satu atau beberapa entitas pengguna. Catatan pengguna dihapus secara permanen. Sesi verifikasi mereka tidak tercakup oleh endpoint ini, dan tetap ada, tetapi tautannya ke pengguna dikosongkan. Hapus sesi tersebut dengan Hapus Sesi atau Hapus Sesi Massal. Transaksi juga tidak tercakup. Hapus transaksi dengan Hapus Transaksi Massal.

Kapan digunakan

  • Permintaan hak untuk dilupakan (GDPR / CCPA).
  • Pembersihan pengguna uji selama QA.
  • Penonaktifan pengguna yang dihapus dari platform Anda sendiri.

Catatan

  • Menerima daftar nilai vendor_data, daftar nilai didit_internal_id, atau delete_all: true. Kedua daftar dapat digabungkan dan dievaluasi dengan OR.
  • Endpoint ini tidak pernah mempersempit delete_all dengan filter. Parameter batch filter_* dari Console ditolak dengan 400, sehingga permintaan dengan kriteria yang dipersempit tidak menghapus semua pengguna di aplikasi. Pengecualiannya adalah filter_has_approved_sessions dan filter_has_declined_sessions. Keduanya tidak ditolak maupun diterapkan, jadi jangan kirimkan bersama delete_all.
  • Semua-atau-tidak-sama-sekali: jika penghapusan tidak dapat diselesaikan untuk pengguna yang Anda pilih, tidak ada satu pun yang dihapus, dan Anda dapat mengulang permintaan yang sama dengan aman.
  • Idempoten: mengirim ulang daftar yang sama mengembalikan deleted: 0 setelah eksekusi pertama.
  • Hanya mengembalikan jumlah yang dihapus, bukan laporan per item. Pengidentifikasi yang tidak cocok dengan apa pun dilewati secara diam-diam. Kirim daftar tanpa duplikat jika Anda ingin membandingkan deleted dengan jumlah pengidentifikasi yang Anda kirim, karena pengidentifikasi yang berulang hanya dihitung sekali.
  • Tidak ada webhook yang dikirim untuk penghapusan. Webhook dikirim saat status dan data pengguna berubah, bukan saat penghapusan. Integrasi yang memerlukan sinyal penghapusan harus mencatatnya di sisi Anda sendiri.
  • Sesi verifikasi yang terhubung dengan pengguna TIDAK dihapus oleh endpoint ini. Sesi tersebut tetap ada, dengan tautan ke pengguna dikosongkan, sehingga dokumen, wajah, dan medianya hanya dihapus setelah Anda menghapus sesi itu sendiri.
  • retain_face_embeddings (boolean, default false) dan face_retention_days (1 sampai 3650) adalah pilihan eksplisit Anda untuk menyimpan satu templat biometrik tanpa gambar per orang yang dihapus, untuk deteksi duplikat, selama jumlah hari tersebut. Tidak ada informasi lain tentang orang tersebut yang disimpan. Hilangkan keduanya agar templat dihapus bersama pengguna. face_retention_days tanpa retain_face_embeddings: true, atau retain_face_embeddings: true tanpa face_retention_days, mengembalikan 400 pada face_retention_days.
  • Kecuali Anda menetapkan retain_face_embeddings ke true, templat biometrik yang tersimpan dan terkait dengan pengguna DIHAPUS, sebelum pengguna dihapus. Jika templat tidak dapat dihapus karena penyimpanan biometrik tidak tersedia, panggilan mengembalikan 503, tidak ada pengguna dalam permintaan yang dihapus, dan mengulang permintaan akan menyelesaikan prosesnya.

Data dalam laporan regulasi yang difinalisasi

Jika ada orang yang dipilih yang merupakan bagian dari kasus dengan laporan regulasi yang telah difinalisasi, seluruh permintaan mengembalikan 409 dan tidak ada yang dihapus. Respons menggunakan code: in_filed_report dan menyebutkan setiap laporan, sehingga Anda dapat membukanya di Console:
Hapus setiap laporan dengan Hapus Laporan, lalu ulangi permintaan yang sama. Menghapus orang tersebut dari daftar tidak cukup jika orang lain yang dipilih masih ada dalam laporan.

Penghapusan yang sedang berjalan

Setiap orang dihapus oleh satu permintaan dalam satu waktu. Jika permintaan lain masih menghapus salah satu orang yang dipilih, permintaan ini menunggu paling lama beberapa detik, lalu mengembalikan 409 dengan code: subject_deletion_in_progress dan tidak menghapus apa pun:
Ulangi permintaan yang sama setelah penghapusan lain selesai. Orang yang sudah dihapus oleh permintaan tersebut tidak lagi cocok, jadi pengulangan hanya menghapus sisanya.

Izin

Setiap kunci API aktif dari aplikasi dapat memanggil endpoint ini. Kunci API Didit bersifat terikat pada aplikasi, bukan pada peran: peran dan izin di Console (delete:users dan lainnya) menentukan apa yang dapat dilakukan seseorang di Console, dan tidak dievaluasi untuk lalu lintas Management API. Untuk mengontrol siapa yang dapat memanggil endpoint ini, atur siapa yang dapat membaca kunci API aplikasi.

Terkait

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

Sediakan vendor_data_list, didit_internal_id_list, atau delete_all: true. Kedua daftar dapat dikombinasikan dan digabungkan dengan operator OR. Jika delete_all bernilai true, ini diprioritaskan dan kedua daftar diabaikan.

vendor_data_list
string[]

Pengenal Anda sendiri yang akan dihapus, dicocokkan persis seperti yang dikirimkan.

didit_internal_id_list
string<uuid>[]

ID pengguna internal Didit yang akan dihapus - didit_internal_id yang dikembalikan oleh endpoint pembuatan dan pengambilan.

delete_all
boolean
default:false

Jika true, menghapus setiap pengguna di aplikasi.

retain_face_embeddings
boolean
default:false

Pilihan eksplisit Anda untuk menyimpan satu templat biometrik bebas gambar dari setiap individu yang dihapus untuk deteksi duplikat, selama face_retention_days. Segala hal lain tentang individu tersebut akan dihapus. Tiadakan, atau kirim false, untuk menghapus templat bersama dengan pengguna. Jika true, face_retention_days wajib diisi.

face_retention_days
integer

Jumlah hari templat biometrik bebas gambar disimpan saat retain_face_embeddings bernilai true. Wajib diisi bersamanya, dan ditolak tanpanya dengan kode 400 pada face_retention_days.

Rentang yang diperlukan: 1 <= x <= 3650
Contoh:

365

Respons

Pengguna dihapus. Mengembalikan jumlah pengguna yang benar-benar dihapus.

deleted
integer

Jumlah pengguna yang dihapus (tidak termasuk nilai vendor_data yang tidak cocok dengan apa pun).

Terakhir diubah pada 7 November 2026