Langsung ke konten utama
Terkadang OCR salah membaca ID, tagihan utilitas, atau entri registri. Didit menyediakan tiga endpoint PATCH yang dapat Anda panggil untuk memperbaiki data yang diekstrak tanpa harus menjalankan ulang seluruh verifikasi. Keempat endpoint menerima kunci API klien Anda atau header otorisasi pengguna, dan keempatnya memancarkan webhook data.updated saat berhasil agar sistem Anda dan analitik hilir tetap sinkron.

Persyaratan bersama

  • Otorisasi: kunci API klien (header standar x-api-key atau bearer pada Authorization) atau token otorisasi pengguna.
  • Hak akses:
    • KYC dan POA: write:sessions
    • Perusahaan KYB dan pihak kunci: write:businesses
  • Status sesi (hanya KYC / POA): harus salah satu dari APPROVED, DECLINED, IN_REVIEW, atau KYC_EXPIRED. Sesi yang belum mencapai status yang dapat ditinjau tidak dapat diperbarui. Pembaruan perusahaan KYB tidak memiliki pembatasan status.
  • Rekaman fitur harus ada: Anda hanya dapat memperbarui kolom KYC jika sesi menangkap KYC, kolom POA jika sesi menangkap POA, dan kolom perusahaan KYB jika sesi memiliki pemeriksaan registri.
  • Pembaruan parsial: hanya kolom yang Anda sertakan yang diubah. Jangan sertakan kolom untuk membiarkannya tetap seperti semula. Kirim null untuk menghapus sebuah kunci di dalam extra_fields.
  • Webhook: pembaruan yang berhasil memicu data.updated dengan session_kind: "user" atau "business", dan jejak audit sesi mencatat kolom mana yang berubah serta siapa yang mengubahnya.

Perbarui data identitas KYC

PATCH /v3/session/{sessionId}/update-data/ Perbarui kolom apa pun yang diekstrak dari dokumen identitas. Mendukung alur kerja multi-instance berbasis graf melalui parameter kueri opsional node_id atau kolom dalam body. Targetkan rekaman KYC tertentu ketika satu sesi memiliki beberapa langkah KYC.

Kolom yang dapat diubah

parsed_address hanya menerima kunci bertingkat berikut: address_type, city, region, street_1, street_2, postal_code, country (ISO 3166-1 alpha-2).

Contoh

Untuk alur kerja graf multi-instance, tambahkan ?node_id=feature_ocr_2 ke URL (atau kirim "node_id": "feature_ocr_2" di body) untuk menargetkan rekaman KYC tertentu.

Perbarui data Bukti Alamat (POA)

PATCH /v3/session/{sessionId}/update-poa-data/ Perbarui kolom yang diekstrak dari dokumen bukti alamat. Status dan hak akses sama dengan pembaruan KYC. Juga mendukung node_id untuk alur kerja multi-instance.

Kolom yang dapat diubah

Contoh

Perbarui data perusahaan KYB

PATCH /v3/session/{sessionId}/kyb/{companyUuid}/update-data/ Koreksi kolom yang diekstrak dari registri pada perusahaan KYB. Endpoint ini mengubah baik kolom perusahaan kanonik maupun registry_data, sehingga tampilan “Extracted from Registry” di konsol mencerminkan koreksi Anda. user_provided_data (yang dikonfirmasi pengguna akhir dalam alur yang di-hosting) tidak diubah. last_console_edit_at diberi cap waktu, dan webhook data.updated dipicu dengan trigger: "console_registry_edit".

Persyaratan

  • Hak akses: write:businesses (berbeda dari hak akses KYC / POA).
  • companyUuid di URL harus milik sessionId yang diberikan; jika tidak, Anda akan menerima 404.
  • Tidak ada batasan berdasarkan status sesi: data perusahaan KYB dapat dikoreksi kapan saja.

Kolom yang dapat diubah

Kolom yang dihilangkan tidak diubah. Setiap kolom yang Anda kirim ditulis ke kolom kanonik (jika ada) dan digabungkan ke registry_data. Tanggal diserialisasi sebagai string ISO 8601 saat digabungkan ke registry_data.

Contoh

Respons: objek perusahaan KYB lengkap, dengan bentuk yang sama seperti registry_checks[].company di keputusan sesi.

Lewati pihak kunci

PATCH /v3/session/{sessionId}/kyb/parties/{partyUuid}/ Membebaskan pihak kunci dari verifikasi. Ini adalah jalan keluar darurat untuk pihak yang tidak akan pernah dapat menyelesaikan pemeriksaannya sendiri. Penyebab umumnya adalah sesi turunan yang dihapus: setelah KYC individual yang diberikan kepada UBO atau direktur dihapus, statusnya dibekukan dan tidak akan pernah selesai, sehingga KYB tidak memiliki cara lain untuk mengeluarkan pihak tersebut dari Awaiting User. Melewati pihak tersebut akan mengeluarkannya dari agregasi pihak kunci, pemeriksaan dihitung ulang seketika, dan sesi dapat diselesaikan lalu disetujui atau ditolak.

Persyaratan

  • Hak akses: write:businesses.
  • partyUuid di URL harus milik sessionId yang diberikan; jika tidak, Anda akan menerima 404.
  • Tidak dibatasi oleh allow_skip. Pengaturan peran tersebut membatasi apa yang boleh dilewati pemohon saat mengisi layar pihak kunci dalam alur yang di-hosting. Endpoint ini adalah penggantian oleh operator, jadi tetap berfungsi bahkan pada peran yang pihaknya tidak dapat dilewati oleh pemohon.

Isi

requires_verification sengaja tidak diubah, sehingga pihak yang dikecualikan melalui penggantian oleh operator tampil sebagai requires_verification: true dan is_skipped: true. Rekaman tetap menunjukkan bahwa aturan meminta pemeriksaan.

Contoh

Respons: pihak yang diperbarui, dengan bentuk yang sama seperti entri key_people_checks[].submitted.parties[] di keputusan sesi. Webhook data.updated dipicu dengan trigger: "console_key_people_skip".
Pihak yang sesi turunannya dihapus ditandai dalam payload keputusan dengan kyc_session_deleted: true (atau kyb_sub_session_deleted: true untuk pihak perusahaan), dan kyc_session_url / kyb_sub_session_url-nya dikembalikan sebagai null karena tautan tersebut tidak lagi dapat diakses. Menghapus sesi turunan tidak pernah menyetujui pihak tersebut dengan sendirinya. Pemeriksaan pihak kunci turun ke In Review sehingga keputusan diambil oleh manusia.

Apa yang terjadi setelah pembaruan

  • Webhook: data.updated dipicu pada sesi, dengan session_kind sesi dalam payload ("user" atau "business"). Berlangganan sekali di tingkat tujuan dan lakukan perutean berdasarkan session_kind.
  • Jejak audit: sesi mencatat dengan tepat kolom mana yang berubah, nilai sebelumnya dan nilai baru, serta (untuk panggilan yang diautentikasi pengguna) email aktor. Dapat dilihat di tab Events pada konsol.
  • Geocoding ulang alamat: untuk pembaruan KYC dan POA yang mengubah address / poa_address, Didit menjalankan geocoding ulang di latar belakang. Kegagalan diabaikan sehingga pembaruan tidak pernah gagal karena masalah geocoding.
  • Evaluasi ulang AML: pembaruan KYC yang mengubah nama / DOB / kewarganegaraan dapat memicu ulang skrining AML jika AML belum selesai pada sesi. Hasilnya muncul pada keputusan sesi.

Kapan tidak menggunakan endpoint ini

  • Menjalankan ulang seluruh verifikasi: jika pelanggan harus mengambil ulang foto ID atau mengunggah ulang dokumen, gunakan update-status untuk memindahkan sesi ke Resubmitted.
  • Mengubah kolom profil pada entitas Pengguna atau Bisnis: gunakan PATCH /v3/users/{vendor_data}/ atau PATCH /v3/businesses/{vendor_data}/. Endpoint tersebut memperbarui data tingkat entitas, bukan data tingkat sesi.
  • Mengedit detail pihak kunci: tidak ada API publik untuk mengubah nama, peran, atau kepemilikan pihak. Data tersebut dikirim melalui alur yang di-hosting. Satu-satunya kolom yang dapat di-patch adalah is_skipped (lihat Lewati pihak kunci).

Errors

Langkah selanjutnya

Ambil sesi

Ambil keputusan lengkap untuk melihat kolom yang sudah diperbarui.

Perbarui status

Setujui, tolak, atau buka kembali sesi setelah koreksi data.

Webhook

Berlangganan event webhook data.updated.
Terakhir diubah pada 7 November 2026