Introduksi
Selamat datang di Iluma! Misi kami disini adalah menyediakan infrastruktur digital yang dapat membantu kesuksesan bisnis anda. Dengan produk-produk yang sehubungan dengan data, kami dapat membantu anda dalam melakukan proses Know-Your-Customer (KYC) Anda, dan mengurangi resiko baik dari segi uang masuk (penerimaan pembayaran) maupun uang keluar (pembayaran ke pihak luar). Contoh-contoh bisnis yang terbantu oleh produk kami meliputi dari bisnis platform hingga fintech lending dan eCommerce, dan bisnis-bisnis lain yang sehubungan dengan itu.
API Iluma berkisar seputar REST. API kami memiliki URL yang intuitif, mengacu pada standar REST, dan menggunakan kode respon standar HTTP untuk menampilkan error. Kami menggunakan fitur-fitur dan istilah-istilah HTTP terintegrasi, yang dapat dipahami oleh kebanyakan klien-klien HTTP umum. Bentuk respon yang dikembalikan oleh semua API kami berupa JSON (termasuk kode error). Kami terus menerus memperbaharui versi API oleh endpoint dan versi-versi yang terbaru akan selalu tersedia di sini.
Pelajari API kami dengan Postman
Untuk mempermudah anda mengenali API kami lebih dalam, kami telah menerbitkan Postman Collection sehingga Anda dapat melihat contoh-contoh versi terbaru dari API Iluma di satu tempat. Untuk menggunakan ini, Anda harus:
- Buka Postman (dapatkan dari sini jika Anda belum memilikinya)
- Impor koleksi ke Workspace Anda. Anda dapat mengunduhnya atau langsung mengimpornya sebagai tautan dari di sini
- Edit koleksi dan ganti konten placeholder dalam variabel
{{api-key}}
dengan API key Anda sendiri. Penting diingat bahwa ini adalah API key awal Anda sehingga Anda tidak perlu menambahkan titik dua dan encoding yang dijelaskan dalam Otentikasi di bawah ini karena semua ini diterapkan secara otomatis ketika Postman membuat header.
Otentikasi
Agar berhasil mengotentikasi dengan API Iluma, Anda harus menggunakan Otentikasi
Basic
dengan API key Anda sebagai nama pengguna dan tanpa kata sandi. Jika Anda membuatrequest header
secara manual, anda harus menambahkan parameter-authorization
, juga Anda harus menambahkan titik dua dan meng-encode API key anda menggunakan Base64 encoding. Misalnya jika API key Anda:
iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw
Pertama, tambahkan tanda titik dua di bagian akhir:
iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw:
Lalu encode API key tersebut menggunakan Base64 encode untuk mendapatkan:
aWx1bWFfZGV2ZWxvcG1lbnRfRlg0ZjBNNXN4RGdrNXFGeVpuazYwWmVuZ0FmQTlvMzF4M2VjZDI5dmloamM0Vmh5SjhGY2xaaEhqanc6
Iluma API mengacu pada standar REST sehingga API ini lebih rapi dan lebih mudah dipahami. Semua respons API kami akan dikembalikan dalam bentuk JSON. Anda bisa mencoba API kami lebih dalam dengan mendapatkan dan menggunakan API key untuk environment development
dan live
yang sudah kami sediakan. Kami akan mengembalikan data dummy untuk semua request yang dibuat di environment development
dan Anda tidak akan dikenakan biaya apa pun.
Sebelum menggunakan API, pastikan Anda telah mendaftarkan akun anda dan dikonfirmasi oleh kami karena permintaan API tanpa otentikasi akan gagal. Hubungi kami untuk memulai. Our sales team will process your application and send you the details you need to retrieve your API keys from the Get API Key endpoint. Then you can authenticate subsequent requests by including your secret API key in the request header. Your development
and live
keys determine your environment. Your Oauth Token and API keys should be kept private so do not share these.
Tim sales kami akan mem-proses aplikasi anda dan akan mengirim detil informasi yang anda butuhkan untuk mendapatkan API key anda dari Get API Key endpoint. Lalu anda dapat melakukan otentikasi pada request-request anda dengan memasukkan API key di request header.
Untuk mendapatkan API key anda, anda harus melakukan GET request ke Get API Key
endpoint kami menggunakan business ID Iluma dan token OAuth Iluma yang tim sales kami akan sediakan untuk anda. Lalu anda bisa mulai mengautentikasi akun dengan memasukkan API key Anda dalam request header. Environment API anda ditentukan oleh jenis API key anda baik itu live
maupun development
. Token Oauth dan API key Anda harus dirahasiakan dan tidak boleh disebar secara publik.
Semua request API harus dilakukan melalui HTTPS dan bukan HTTP (semua panggilan yang dilakukan melalui HTTP biasa akan gagal). Kami sedang terus mengembangkan library dan plugin dan jika Anda mempunyai library Anda sendiri, kami siap membantu anda berintegrasi dengan library tersebut. Pastikan Anda telah menyelesaikan otentikasi sebelum menggunakan API kami.
Get API Key
Endpoint: Get API Key
GET https://api.iluma.ai/businesses/:business_id/api_keys?token=:token
Contoh Get API Key Request
curl https://api.iluma.ai/businesses/5abc/api_keys?token=123 \
-X GET
Untuk mendapatkan API key iluma anda, anda harus melakukan otentikasi melalui GET request ke endpoint tersebut menggunakan business ID dan token OAuth Iluma anda. Business ID dan token OAuth bisa didapatkan dari tim sales kami setelah anda berhasil melakukan registrasi akun.
Callback
Sebagian servis kami meng-implementasi-kan proses callback untuk menjaga kualitas performa http request dan kenyamanan customer kami. Servis yang memiliki proses callback di antaranya adalah Bank Name Validator, NPWP Validator eWallet Validator and ID Card OCR. Callback akan memberikan response API yang sudah selesai (contohnya, status akhir berhasil atau gagal setelah kami memproses request anda melalui semua sumber data yang tersedia. Anda bisa melihat dokumentasi dari setiap produk untuk informasi lebih lanjut tentang respon callback dari masing-masing produk tersebut.
Berbagai metode yang dijelaskan di bagian ini memungkinkan anda untuk membuat, mengambil dan mengubah callback url anda. Respon APInya bergantung pada environment yang anda pakai, mohon pakai development API key anda untuk membuat callback untuk development enviroment, dan Live API Key untuk membuat callback untuk Live Environment.
Semua panggilan balik akan dikirim melalui alamat IP berikut:
Live Environment:
- 13.251.226.189
- 18.136.98.111
- 3.1.59.244
- 18.139.15.133
Development Environment:
- 13.251.226.189
- 52.76.3.154
- 13.213.153.185
- 18.141.115.195
Skema Respon Callback
Kecuali dijelaskan berbeda, semua endpoint dibagian ini akan mengembalikan respon dengan skema sebagai berikut.
Parameter | Deskripsi |
---|---|
status | string (dibutuhkan) Status dari URL ini yang anda buat |
url | string (dibutuhkan) Alamat URL yang akan kami kirimkan callback |
type | string (dibutuhkan) Endpoint yang dikonfigurasikan untuk alamat callback url |
created | string (dibutuhkan) Timestamp yang menunjukan kapan callback url ini dibuat. ISO8601 format |
updated | string (dibutuhkan) Timestamp yang menunjukan kapan callback url ini terakhir diubah. ISO8601 format |
id | string (dibutuhkan) ID referensi unik kami untuk pengaturan callback url ini |
Token Otentikasi Callback
Endpoint: Token Otentikasi Callback
GET https://api.iluma.ai/v1/callback/authentication_tokens
Contoh token otentikasi callback
curl https://api.iluma.ai/v1/callback/authentication_tokens \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw:
Token Otentikasi Callback mengembalikan token yang tersimpan di X-CALLBACK-TOKEN
header dari request callback kami ke dalam url callback anda. Dengan ini, anda dapat mem-verifikasi request yang berasal dari kita. Jaga baik-baik kerahasiaan token ini. Bila dengan alasan apapun anda perlu untuk merubah token anda, Hubungi Kami.
Contoh Respon Token Otentikasi Callback
{
"token": "47a843dfd72a9f564b6fb2e4092294d939884d62602a1a7f3679820f7ce0d0f2",
"created": "2019-01-08T08:08:08.888Z",
"updated": "2019-01-08T08:08:08.888Z",
"id": "59e608887eb26d005d44aeb8"
}
Skema Token Otentikasi Callback
Parameter | Deskripsi |
---|---|
token | string (dibutuhkan) Token anda. Jaga baik-baik kerahasiaannya. |
created | string (dibutuhkan) Waktu pembuatan token. |
updated | string (dibutuhkan) Waktu terakhir peng-update-an token. |
id | string (dibutuhkan) ID unik token otentikasi callback anda. |
Membuat URL Callback
Endpoint: Create Callback Url
POST https://api.iluma.ai/v1/callback/urls
Contoh Pembuatan Url Callback
curl https://api.iluma.ai/v1/callback/urls \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-H 'Content-Type: application/json' \
-d '{
"type": "EWALLET_ACCOUNT_VALIDATION",
"url": "https://acme.client.com/webhook/ewallet"
}'
Buat POST request ke endpoint ini untuk membuat callback url yang baru ke endpoint yang anda hendaki
Payload pengujian akan dikirim ke URL anda dengan konten berikut:
{
"test": true
}
Anda perlu memastikan bahwa backend anda merespons dengan kode status HTTP 200 untuk payload tersebut. Jika tidak, URL panggilan balik anda tidak akan disimpan.
Request Membuat Url Callback
Parameter | Description |
---|---|
type | string (dibutuhkan) Gunakan akses produk sesuai dengan produk yang digunakan untuk selanjutnya dikonfigurasikan ke callback url. Berikut adalah daftar akses produk Iluma: NPWP_DATA_REQUEST , NAME_VALIDATOR_REQUEST , EWALLET_ACCOUNT_VALIDATION , ID_IMAGE_OCR_REQUEST , BUSINESS_DOCUMENT_OCR_REQUEST , DOCUMENT_OCR_CAPTURE_REQUEST , BANK_NAME_VALIDATOR_DETAILS |
url | string (dibutuhkan) Link url untuk menerima callback yang dikirim dari Iluma |
Contoh Respon Pembuatan Url Callback
{
"status": "ACTIVE",
"url": "https://iluma.ai/webhook/ewallet",
"type": "EWALLET_ACCOUNT_VALIDATION",
"created": "2019-01-08T08:08:08.888Z",
"updated": "2019-01-08T08:08:08.888Z",
"id": "59e608887eb26d005d44aeb8"
}
Error Pembuatan Url Callback
Kode Error | Deskripsi |
---|---|
DUPLICATE_CALLBACK_URL400 |
Url callback ini sudah pernah dibuat sebelumnya. Gunakan methode PATCH untuk meng-update url ini. |
NON_2XX_RESPONSE400 |
Url anda tidak mengembalikan respon dalam daftar respon http 2xx. |
REQUEST_FAILURE500 |
Kami gagal membuat request ke url anda. |
Daftar Callback Urls
Endpoint: Daftar URL Callback
GET https://api.iluma.ai/v1/callback/urls
Contoh daftar Callback Url
curl https://api.iluma.ai/v1/callback/urls \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw:
Buat GET request ke endpoint ini untuk mengambil list dari semua callback url yang pernah anda buat untuk environment tersebut. Jika anda belum pernah membuat satupun callback url, kami akan memberikan response error.
Contoh Respon Callback Url
[
{
"status": "ACTIVE",
"url": "https://iluma.ai/webhook/ewallet",
"type": "EWALLET_ACCOUNT_VALIDATION",
"created": "2019-01-08T08:08:08.888Z",
"updated": "2019-01-08T08:08:08.888Z",
"id": "59e608887eb26d005d44aeb8"
},
{
"status": "INACTIVE",
"url": "https://iluma.ai/webhook/name_validator",
"type": "NAME_VALIDATOR_REQUEST",
"created": "2019-01-08T08:08:08.888Z",
"updated": "2019-01-08T08:08:08.888Z",
"id": "59e608887eb26d005d44aeb8"
}
]
Contoh Error Callback Url
Kode Error | Deskripsi |
---|---|
CALLBACK_URL404 |
Anda belum membuat callback URL ini. |
Mendapatkan Url Callback Url Sesuai Tipe
Endpoint: Mendapatkan Url Callback Url Sesuai Tipe
GET https://api.iluma.ai/v1/callback/urls/:type
Contoh Mendapatkan Url Callback Url Sesuai Tipe
curl https://api.iluma.ai/v1/callback/urls/NAME_VALIDATOR_REQUEST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw:
Buat Get Request ke endpoint ini untuk mengambil satu callback url secara spesifik dari yang sebelumnya anda buat. Tambahkan type
sebagai paramater di url
Contoh Mendapatkan Url Callback Url Sesuai Tipe
{
"status": "ACTIVE",
"url": "https://iluma.ai/webhook/name_validator",
"type": "NAME_VALIDATOR_REQUEST",
"created": "2019-01-08T08:08:08.888Z",
"updated": "2019-01-08T08:08:08.888Z",
"id": "59e608887eb26d005d44aeb8"
}
Error Mendapatkan Url Callback Url Sesuai Tipe
Kode Error | Deskripsi |
---|---|
CALLBACK_URL404 |
Anda belum pernah membuat url callback untuk tipe ini. |
Update Callback Url Sesuai Tipe
Endpoint: Update Callback Url By Type
PATCH https://api.iluma.ai/v1/callback/urls/:type
Contoh Update Callback Url Sesuai Tipe
curl https://api.iluma.ai/v1/callback/urls/NAME_VALIDATOR_REQUEST \
-X PATCH \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-d url="https://iluma.ai/webhook/name_validator"
Contoh Update Callback Url Sesuai Tipe
curl https://api.iluma.ai/v1/callback/urls/NAME_VALIDATOR_REQUEST \
-X PATCH \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-d status="ACTIVE"
Buat PATCH request untuk mengubah baik callback url maupun status dari url anda. Hanya salah satu dari antara url
atau status
yang bisa diubah pada waktu yang bersamaan. Meng-update status menjadi INACTIVE
memungkinkan anda untuk berhenti menerima callback dari service tertentu. Ini sangat berguna jika servis anda sedang dalam perbaikan dan anda tidak mau kami untuk mengirimkan request ke url anda.
Contoh Update Callback Url Sesuai Tipe
{
"status": "ACTIVE",
"url": "https://iluma.ai/webhook/name_validator",
"type": "NAME_VALIDATOR_REQUEST",
"created": "2019-01-08T08:08:08.888Z",
"updated": "2019-01-08T08:08:08.888Z",
"id": "59e608887eb26d005d44aeb8"
}
Error Update Callback Url Sesuai Tipe
Kode Error | Deskripsi |
---|---|
CALLBACK_URL404 |
Anda belum pernah membuat url callback untuk tipe ini. |
NON_2XX_RESPONSE400 |
Url anda tidak mengembalikan respon dalam daftar respon http 2xx. |
REQUEST_FAILURE500 |
Kami gagal membuat request ke url anda. |
Identity
Rangkaian produk identity Iluma dapat membantu Anda untuk memudahkan proses pendaftaran dan onboarding dari customer Anda dengan melakukan ekstraksi informasi yang ter-otomasi dari dokumen-dokumen identitas yang mereka miliki, pengecekan terhadap konsistensi perincian yang dikirim oleh customer anda dengan data internal dan data di catatan pemerintahan, dan apakah customer anda memang benar memiliki identifikasi yang otentik.
Dapatkan Kode Bank yang Tersedia
Endpoint: Dapatkan kode bank yang tersedia
GET https://api.iluma.ai/v1.2/bank/available_bank_codes
Contoh Dapatkan kode bank yang tersedia
curl https://api.iluma.ai/v1.2/bank/available_bank_codes \
-X GET \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw
Temukan daftar kode bank di bawah ini untuk bank yang kami dukung dengan awalan negara. Kami mendukung permintaan rekening di 140+ bank di Indonesia. Jika Anda ingin kami mendukung bank tertentu, harap hubungi kami
Bank Codes
Parameter | Description |
---|---|
name | string (wajib) Nama bank |
code | string (required) Bank code |
swift_code | string (wajib) Kode SWIFT Bank |
remark | string (opsional) Keterangan untuk kode bank. |
Example Get Available Bank Codes Response
[
{
"name": "Bank ANZ Indonesia",
"code": "ANZ",
"swift_code": "ANZBIDJX"
},
{
"name": "Bank Artha Graha International",
"code": "ARTHA",
"swift_code": "ARTGIDJA"
},
{
"name": "Bank Artos Indonesia",
"code": "ARTOS",
"swift_code": "ATOSIDJ1",
"remark": "Deprecating in Jan 2023. Please use `JAGO` going forward"
}
]
Dapatkan Kode Bank yang Tersedia - v1.2
Endpoint: Dapatkan kode bank yang tersedia
GET https://api.iluma.ai/bank/available_bank_codes
Contoh Dapatkan kode bank yang tersedia
curl https://api.iluma.ai/bank/available_bank_codes \
-X GET \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw
Temukan daftar kode bank di bawah ini untuk bank yang kami dukung dengan awalan negara. Kami mendukung permintaan rekening di 140+ bank di Indonesia, termasuk beberapa BPD dan BPR dan 40+ bank di Vietnam. Jika Anda ingin kami mendukung bank tertentu, harap hubungi kami
Bank Codes
Parameter | Description |
---|---|
name | string (wajib) Nama bank |
code | string (required) Bank code with prefix (ID_ untuk kode bank Indonesia dan VN_ untuk kode Vietnam) |
swift_code | string (wajib) Kode SWIFT Bank |
remark | string (opsional) Keterangan untuk kode bank. |
Contoh Dapatkan Respons Kode Bank yang Tersedia
[
{
"name": "Bank ANZ Indonesia",
"code": "ID_ANZ",
"swift_code": "ANZBIDJX"
},
{
"name": "Bank Artha Graha International",
"code": "ID_ARTHA",
"swift_code": "ARTGIDJA"
},
{
"name": "Bank Artos Indonesia",
"code": "ID_ARTOS",
"swift_code": "ATOSIDJ1",
"remark": "Deprecating in Jan 2023. Please use `JAGO` going forward"
},
{
"code": "VN_SHB",
"name": "SHB",
"swift_code": "",
"remark": ""
},
{
"code": "VN_SAIGONBANK",
"name": "SAIGONBANK",
"swift_code": "",
"remark": ""
},
{
"code": "VN_SCB",
"name": "SCB",
"swift_code": "",
"remark": ""
}
]
Validasi Nama Bank
Endpoint: Validasi nama di akun bank dengan nama yang sudah disediakan
POST https://api.iluma.ai/v2.2/identity/bank_account_data_requests
Contoh Request Validasi Nama Bank
curl https://api.iluma.ai/v2.2/identity/bank_account_data_requests \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-H 'Content-Type: application/json' \
-d '{
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"given_name": "FIRA DIYANKA",
"surname": "FEBRIYANTI",
"reference_id": "foo123"
}'
Servis Validasi Nama Akun Bank dapat digunakan untuk mengecek nama yang tertera di setiap akun bank di Indonesia serta mengecek kesamaan nama dari nama di hasil dan nama yang anda berikan menggunakan Sistem Kesamaan Nama kami. Servis ini juga dapat memberikan indikasi apakah akun bank ini ber-tipe virtual atau tidak (contohnya seperti Akun Normal), dan memungkinkan anda untuk melakukan konfirmasi bahwa akun ini benar dimiliki oleh seorang individu tertentu. Hal ini dapat mengurangi kemungkinan terjadinya fraud pada bisnis anda.
Request Validasi Nama Bank
Parameter | Deskripsi |
---|---|
bank_account_number | string (dibutuhkan) Nomor akun bank |
bank_code | string (dibutuhkan) Kode bank dengan awalan negara (hanya Indonesia yang saat ini didukung). Lihat Kode Bank |
given_name | string (dibutuhkan) Nama pertama yang akan digunakan untuk melakukan pencocokkan nama. Tolong jangan sertakan sebutan atau panggilan seperti bapak, saudara etc. |
surname | string (opsional) Nama marga atau nama terakhir yang akan digunakan untuk melakukan pencocokkan nama |
reference_id | string (opsional) Ini adalah ID pengenal bersifat unik yang dibuat oleh anda untuk permintaan (request) ini. Mengikutsertakan ini di dalam permintaan (request) anda dapat membantu anda dalam proses rekonsiliasi dengan sistem kami |
upper_threshold | number (opsional) Integer, Nilai minimum adalah 0, Nilai maximum adalah 100. Meng-indikasi-kan ambang batas atas dari toleransi kecocokkan |
lower_threshold | number (opsional) Integer, Nilai minimum adalah 0, Nilai maximum adalah 100. Meng-indikasi-kan ambang batas bawah dari toleransi kecocokkan |
Respon Validasi Nama Bank
Contoh Respon Validasi Nama (Belum Pernah Tersimpan)
{
"status": "PENDING",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_59e608887eb26d005d44aeb8",
"reference_id": "foo123"
}
Contoh Respon Validasi Nama (Sudah Pernah Tersimpan - SUKSES dan COCOK)
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": true,
"name_matching_result": "MATCH",
"is_virtual_account": false
},
}
Contoh Respon Validasi Nama (Sudah Pernah Tersimpan - SUKSES dan TIDAK COCOK)
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": true,
"name_matching_result": "NOT_MATCH",
"is_virtual_account": false
},
}
Contoh Respon Validasi Nama (Sudah Pernah Tersimpan - SUKSES dan COCOK dan memiliki attribute "need_review")
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": true,
"name_matching_result": "MATCH",
"is_virtual_account": false,
"need_review": true
},
}
Contoh Respon Validasi Nama (Sudah Pernah Tersimpan - SUKSES dan TIDAK JELAS)
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": true,
"name_matching_result": "UNCLEAR",
"is_virtual_account": false
},
}
Contoh Respon Validasi Nama (Sudah Pernah Tersimpan - GAGAL)
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": false
},
}
Contoh Respon Validasi Nama (Terdapat kesalahan jaringan sementara pada sisi Iluma, pengguna tidak akan dikenakan biaya)
{
"status": "FAILED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"failure_reason": "TEMPORARY_NETWORK_ERROR",
"reference_id": "foo123"
}
Algoritma sistem kesamaan nama kami akan mendeteksi tingkat kemiripan antara nama yang kami dapatkan dari hasil dan nama yang anda berikan. Anda bisa melihat tiga kategori yang mungkin terdapat di respon, MATCH, UNCLEAR, atau NOT_MATCH.
- Bila tingkat kemiripan ada di atas ambang batas atas, anda akan mendapat MATCH sebagai hasilnya.
- Bila tingkat kemiripan ada di antara ambang batas dan bawah, anda akan mendapat UNCLEAR sebagai hasilnya.
- Bila tingkat kemiripan ada di bawah ambang batas bawah, anda akan mendapat NOT_MATCH sebagai hasilnya.
Mohon diingat, jika anda meng-konfigurasi ambang batas atas dan bawah menjadi angka yang sama, anda hanya akan mendapat kategory MATCH atau NOT_MATCH
Bila suatu akun bank pernah kami simpan sebelumnya, anda akan mendapatkan respon instan dari request POST anda. Untuk akun bank yang belum pernah kami simpan sebelumnya, anda akan mendapat "status": "PENDING"
, dan anda akan mendapat callback ketika request anda selesai kami proses, karena proses pengecekan terhadap bank memerlukan waktu beberapa saat. Karena itu pastikan anda telah membuat dan meng-konfigurasi url callback untuk servis ini di akun anda. Anda bisa melihat bagian Callback untuk detil lebih lanjut.
Skema Validasi Nama
Parameter | Description |
---|---|
bank_code | string (dibutuhkan) Kode bank dengan awalan negara (hanya Indonesia yang saat ini didukung). Lihat Kode Bank |
bank_account_number | string (dibutuhkan) Nomor akun bank |
status | string (dibutuhkan)PENDING Request validasi nama masih sedang di-prosesSUCCESS Nomor akun bank ada di daftar bankFAILURE Nomor akun bank tidak ada di daftar bank |
updated | string (dibutuhkan) Waktu peng-update-an terakhir dari request anda |
id | string (dibutuhkan) Nomor referensi unik request anda |
reference_id | string (opsional) Ini adalah ID pengenal bersifat unik yang hanya akan dikembalikan di dalam tanggapan (response) jika diberikan di dalam permintaan (request) yang anda buat |
result | object (opsional) Hanya ada untuk request dengan status COMPLETED |
Skema Objek Result
Parameter | Description | |
---|---|---|
is_found | boolean (required) Ditemukan atau tidak |
|
name_matching |
string (opsional) Hanya ada jika status adalah COMPLETED MATCH Tingkat kesamaan diatas batas atasNOT_MATCH Tingkat kesamaan dibawah batas bawahUNCLEAR Tingkat kesamaan diantara batas atas dan bawah |
|
is_virtual_account | boolean (opsional) Hanya ada jika status adalah COMPLETED dengan is_found adalah true true mengindikasikan virtual akun (default), false mengindikasikan sebaliknya. Berikut adalah bank utama yang dapat kami lakukan: BNI, BCA, MANDIRI, BRI, CIMB, PERMATA, Maybank, NOBU Bank, Sinarmas, BTPN, BTN, Danamon, BJB, Bank Artha Graha, HSBC Indonesia. Bank lain akan kami kembalikan dengan nilai false sebagai default |
|
need_review | boolean (opsional) Hanya ada jika status adalah COMPLETED dengan is_found adalah true true need_review |
string (optional) Only exist if status is COMPLETED with is_found is true true mengindikasikan bahwa akun ini ditemukan dalam blacklist kami atau terindikasi fraud. Harap jadikan ini sebagai warning untuk melakukan tindakan tambahan jika diperlukan.Fitur ini masih dalam tahap beta harap hubungi akun manajer kami atau tim CS kami atau ajukan langsung melalui help@iluma.ai |
Error Validasi Nama
Kode Error | Deskripsi |
---|---|
UNSUPPORTED_BANK400 |
Bank tujuan ini tidak di-support oleh kami, request anda mungkin menggunakan kode bank yang salah. |
BANK_ACCOUNT_NUMBER400 |
Nomor rekening bank tujuan tidak valid. |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Mendapatkan Validasi Nama menggunakan ID
Endpoint: Mendapatkan status request data
GET https://api.iluma.ai/v2.2/identity/bank_account_data_requests/:id
Contoh Request Validasi Nama menggunakan ID
curl https://api.iluma.ai/v2.2/identity/bank_account_data_requests/bknv_59e608887eb26d005d44aeb8 \
-X GET \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw:
Anda dapat meminta keterangan status dari sebuah request yang sudah pernah dibuat sebelumnya dengan cara melakukan request GET menggunakan ID yang dikembalikan kepada Anda pada saat Anda melakukan request pembuatan Validasi Nama. Anda akan mendapatkan response dengan format yang sama dengan skema response diatas.
Request Mendapatkan Validasi Nama menggunakan ID
Parameter | Deskripsi |
---|---|
id | string (dibutuhkan) ID dari request pembuatan Validasi Nama. ID ini harus sesuai dengan ID yang tertera pada response pada saat request pembuatan Validasi Nama. |
Contoh Respon Validasi Nama Menggunakan ID (Belum Pernah Tersimpan)
{
"status": "PENDING",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_59e608887eb26d005d44aeb8",
"reference_id": "foo123"
}
Contoh Respon Validasi Nama Menggunakan ID (Sudah Pernah Tersimpan - SUKSES dan COCOK)
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": true,
"name_matching_result": "MATCH",
"is_virtual_account": false
},
}
Contoh Respon Validasi Nama (Sudah Pernah Tersimpan - SUKSES dan COCOK dan memiliki attribute "need_review")
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": true,
"name_matching_result": "MATCH",
"is_virtual_account": false,
"need_review": true
},
}
Contoh Respon Validasi Nama Menggunakan ID (Sudah Pernah Tersimpan - GAGAL)
{
"status": "FAILED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"updated": "2019-02-19T06:50:25.619Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"failure_reason": "TEMPORARY_NETWORK_ERROR",
}
Contoh Respon Validasi Nama (Terdapat kesalahan jaringan sementara pada sisi Iluma, pengguna tidak akan dikenakan biaya)
{
"status": "FAILED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"failure_reason": "TEMPORARY_NETWORK_ERROR",
"reference_id": "foo123"
}
Skema Validasi Nama
Harap lihat di seksi ini.
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Detail Validator Nama Rekening Bank
Endpoint: Validasi nama pada rekening bank
POST https://api.iluma.ai/v1.2/identity/bank_account_validation_details
Contoh Permintaan Validator Nama Bank
curl https://api.iluma.ai/v1.2/identity/bank_account_validation_details \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-H 'Content-Type: application/json' \
-d '{
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"reference_id": "foo123"
}'
Bank Name Validator dapat digunakan untuk mencari nama pemegang rekening rekening bank di Indonesia dan Vietnam. Ini juga memberikan indikasi apakah akun tersebut adalah akun bank virtual atau bukan (mis. Rekening Normal), memungkinkan Anda mengonfirmasi bahwa akun tersebut benar-benar dimiliki oleh individu dan meminimalkan kemungkinan penipuan.
Bank Name Validator Request
Parameter | Description |
---|---|
bank_account_number | string (wajib) Nomor rekening bank |
bank_code | string (wajib) Kode bank dengan awalan negara. Lihat Dapatkan Kode Bank yang Tersedia v1.2 |
reference_id | string (opsional) ID Anda untuk permintaan ini. Memberikan ini dapat membantu Anda merekonsiliasi permintaan yang Anda buat ke sistem kami |
Respon Validator Nama Bank
Contoh Respons Validator Nama Bank (Tanggapan bank tertunda)
{
"status": "PENDING",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_59e608887eb26d005d44aeb8",
"reference_id": "foo123"
}
Contoh Respons Validator Nama Bank (Rekening ditemukan)
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": true,
"account_holder_name": "FIRA DIYANKA",
"is_virtual_account": false
},
}
Contoh Respons Validator Nama Bank (Rekening ditemukan) dengan atribut need_review
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": true,
"account_holder_name": "FIRA DIYANKA",
"is_virtual_account": false,
"need_review": true,
},
}
Contoh Respons Validator Nama Bank (Rekening tidak ditemukan)
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": false
},
}
Contoh Respons Validator Nama Bank (Kesalahan jaringan sementara di sisi Iluma, pengguna tidak akan dikenakan biaya)
{
"status": "FAILED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"failure_reason": "TEMPORARY_NETWORK_ERROR",
"reference_id": "foo123"
}
Karena mungkin perlu beberapa detik untuk memvalidasi nama rekening bank dengan sumber kami, semua hasil dikembalikan kepada Anda melalui panggilan balik. Pastikan URL panggilan balik dikonfigurasi untuk data rekening bank di akun Anda (Setel dengan jenis: BANK_NAME_VALIDATOR_DETAILS
). Lihat bagian Callback untuk detail lebih lanjut.
Jika nomor akun tidak ditanyakan baru-baru ini, respons HTTP sinkron akan memiliki "status": "PENDING"
. Untuk kasus di mana kami baru saja menanyakan akun, respons HTTP sinkron akan berisi data respons yang sama dengan callback.
Bank Name Validator Schema
Parameter | Description |
---|---|
bank_code | string (wajib) Kode bank dengan awalan negara. Lihat Dapatkan Kode Bank yang Tersedia v1.2 |
bank_account_number | string (wajib) Nomor rekening bank |
status | string (wajib)PENDING Permintaan validasi nama masih diprosesCOMPLETED Permintaan validasi nama berhasil diprosesFAILED Permintaan validasi nama telah gagal diproses |
result | object (opsional) Hanya ada jika status COMPLETED |
failure_reason | string (opsional) Alasan kegagalan permintaan |
updated | string (required) Tanggal terakhir yang diperbarui dari permintaan validasi nama |
id | string (wajib) ID permintaan validator nama unik |
reference_id | string (opsional) ID Anda untuk permintaan ini. Akan hadir hanya jika dikirimkan dalam payload permintaan |
Result object schema
Parameter | Description |
---|---|
is_found | boolean (wajib) Menemukan akun atau tidak |
akun |
string (opsional) Hanya ada jika status COMPLETED dengan is_found adalah true menunjukkan Nama Pemilik Akun |
is_virtual_account | string (opsional) Hanya ada jika status COMPLETED dengan is_found adalah true true menunjukkan akun virtual (default), false menunjukkan akun normal. Ini memeriksa rekening di sebagian besar bank besar yang menerbitkan rekening virtual: BNI (ID), BCA (ID), MANDIRI (ID), BRI (ID), CIMB (ID), PERMATA (ID), Maybank (ID) , NOBU Bank (ID), Sinarmas (ID), BTPN (ID), BTN (ID), Danamon (ID), BJB (ID), Bank Artha Graha (ID), HSBC Indonesia (ID). Bank lain akan mengembalikan false secara default. |
perlu_ulasan | string (opsional) Hanya ada jika status COMPLETED dengan is_found adalah true true menunjukkan bahwa akun ditemukan dalam beberapa bentuk daftar hitam atau perilaku penipuan yang dilaporkan. harap perlakukan ini sebagai tanda peringatan dan lakukan uji tuntas tambahan jika perlu. Fitur ini masih dalam tahap beta dan dapat diaktifkan dengan mengajukan permintaan melalui manajer akun Anda, tim Sukses Pelanggan kami, atau menulis surat kepada kami di help@iluma.ai |
Bank Name Validator Errors
Error Code | Description |
---|---|
UNSUPPORTED_BANK400 |
Bank tujuan tidak didukung, permintaan menggunakan kode bank yang salah. |
BANK_ACCOUNT_NUMBER400 |
Nomor rekening bank tujuan tidak valid. |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Detail Validator Nama Rekening Bank: Dapatkan dengan id
Endpoint: Dapatkan status permintaan data
GET https://api.iluma.ai/v1.2/identity/bank_account_validation_details/:id
Example Bank Name Validator: Get by id Request
curl https://api.iluma.ai/v1.2/identity/bank_account_validation_details/bknv_qwertyuiop1234567890 \
-X GET \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw
Anda dapat menanyakan status permintaan yang ada dengan membuat permintaan GET ke sumber daya menggunakan id yang dikembalikan kepada Anda saat membuat sumber daya permintaan. Anda akan menerima respons dengan format yang sama seperti yang ditampilkan dalam skema respons di atas.
Validator Nama Bank: Dapatkan dengan permintaan id
Parameter | Description |
---|---|
id | string (wajib) Id dari permintaan untuk mengambil. Id ini harus cocok dengan id permintaan data rekening bank unik yang diberikan dalam tanggapan kami pada saat pembuatan sumber daya |
Contoh Validator Nama Bank: Get by id Response (Tanggapan bank tertunda)
{
"status": "PENDING",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_59e608887eb26d005d44aeb8",
"reference_id": "foo123"
}
Contoh Respons Validator Nama Bank (Rekening ditemukan)
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": true,
"account_holder_name": "FIRA DIYANKA",
"is_virtual_account": false
},
}
Contoh Respons Validator Nama Bank (Rekening ditemukan) dengan atribut need_review
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": true,
"account_holder_name": "FIRA DIYANKA",
"is_virtual_account": false,
"need_review": true,
},
}
Contoh Respons Validator Nama Bank (Rekening tidak ditemukan)
{
"status": "COMPLETED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"reference_id": "foo123",
"result": {
"is_found": false
},
}
Contoh Respons Validator Nama Bank (Kesalahan jaringan sementara di sisi Iluma, pengguna tidak akan dikenakan biaya)
{
"status": "FAILED",
"bank_account_number": "1234567890",
"bank_code": "ID_BCA",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id": "bknv_5c6ba591cf3c3867d75053d7",
"failure_reason": "TEMPORARY_NETWORK_ERROR",
"reference_id": "foo123"
}
Skema Validator Nama Bank
Please refer to this section.
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Validasi Ewallet
Endpoint: Validasi informasi yang terdapat di dalam akun ewallet
POST https://api.iluma.ai/v0/identity/ewallet_account_data_requests
Contoh Request Validasi Akun Ewallet
curl https://api.iluma.ai/v0/identity/ewallet_account_data_requests \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-H 'Content-Type: application/json' \
-d '{
"ewallet_account_number": "08120000123",
"ewallet_type": "GOPAY"
}'
Servis Validasi Akun Ewallet dapat digunakan untuk mengecek informasi yang tertera di ewallet utama di Indonesia. Untuk sekarang kami dukung pengecekan ewallet GOPAY, OVO, dan LINKAJA. Kami akan menambah sumber yang lain. Validasi Akun Ewallet dapat membantu anda untuk konfirmasi destinasi akun dana sebelum membuat transfer ke wallet, dan pada kasus tertentu dapat membantu untuk verifikasi identitas pengguna.
Request Validasi Akun Ewallet
Parameter | Deskripsi |
---|---|
ewallet_account_number | string (dibutuhkan) Nomor akun ewallet. Untuk ewallet yang menggunakan nomor telepon, kami memfasilitasi +62xxx, 08xxx dengan "-" atau " " pembagian |
ewallet_type | string (dibutuhkan) nama ewallet yang ingin di cek. Untuk sekarang kami men-support antara ewallet DANA , GOPAY , LINKAJA , OVO , atau SHOPEEPAY |
Respon Validasi Akun Ewallet
Contoh Respon Validasi Akun Ewallet (Respon Pending)
{
"id": "9a48e1b2-da78-4561-8b02-f20fd89542d0",
"ewallet_type": "MAGIC",
"ewallet_account_number": "08111",
"result": {},
"status": "PENDING",
"is_found": null,
"updated": "2017-07-03T10:51:44.484Z"
}
Contoh Respon Validasi Akun Ewallet (Akun Ditemukan)
{
"id": "490a7d40-83af-4b25-8ead-da2e197be6f3",
"ewallet_type": "MAGIC",
"ewallet_account_number": "08222",
"result": {
"account_status": "ACTIVE",
"ewallet_account_name": "FIRA DIYANKA"
},
"status": "COMPLETED",
"is_found": true,
"updated": "2020-01-03 08:21:27.110718+00:00"
}
Example Ewallet Account Validator Response (LINKAJA dan GOPAY - Akun ditemukan dan terverifikasi. Pengguna akun ini telah melakukan verifikasi KYC di aplikasi LINKAJA atau GOPAY)
{
"id": "490a7d40-83af-4b25-8ead-da2e197be6f3",
"ewallet_type": "MAGIC",
"ewallet_account_number": "08223",
"result": {
"kyc_status": "VERIFIED",
"account_status": "ACTIVE",
"ewallet_account_name": "FIRA DIYANKA"
},
"status": "COMPLETED",
"is_found": true,
"updated": "2020-01-03 08:21:27.110718+00:00"
}
Example Ewallet Account Validator Response (LINKAJA dan GOPAY - Akun ditemukan dan belum terverifikasi. Pengguna akun ini belum melakukan verifikasi KYC di aplikasi LINKAJA atau GOPAY. Field
ewallet_account_name
akan berisi string kosong)
{
"id": "490a7d40-83af-4b25-8ead-da2e197be6f3",
"ewallet_type": "MAGIC",
"ewallet_account_number": "08224",
"result": {
"kyc_status": "UNVERIFIED",
"account_status": "ACTIVE",
"ewallet_account_name": ""
},
"status": "COMPLETED",
"is_found": true,
"updated": "2020-01-03 08:21:27.110718+00:00"
}
Contoh Respon Validasi Akun Ewallet (Akun Tidak Ditemukan)
{
"id": "cf366af5-9ea6-4d56-9f5a-8d7a9691ddf8",
"ewallet_type": "MAGIC",
"ewallet_account_number": "08333",
"result": {
"account_status": null,
"ewallet_account_name": null
},
"status": "COMPLETED",
"is_found": false,
"updated": "2020-01-03 08:23:16.521060+00:00"
}
Dikarenakan akan memerlukan beberapa detik untuk validasi akun ewallet dengan sumber kita, semua hasil yang dikembalikan ke anda akan melewati callback. Struktur callback akan sama dengan skema respon di bawah. Mohon di pastikan callback URL anda telah di konfigurasi untuk data akun ewallet di akun anda (anda dapat mengset dengan type: EWALLET_ACCOUNT_VALIDATION
). Anda bisa melihat bagian Callback untuk detil lebih lanjut.
Apabila nomor akun tersebut belum pernah di request, respons HTTP sinkron akan memiliki "status": "PENDING"
. Apabila untuk akun yang telah pernah di request, HTTP sinkron akan memuat informasi yang sama dengan callback.
Skema Validasi Akun Ewallet
Parameter | Deskripsi |
---|---|
id | string (dibutuhkan) ID unik validasi akun ewallet yang anda request |
ewallet_type | string (dibutuhkan) Tipe ewallet. Hanya boleh mengisi antara DANA , GOPAY , LINKAJA , OVO , atau SHOPEEPAY |
ewallet_account |
string (dibutuhkan) Nomor akun ewallet |
result | object (dibutuhkan) objek JSON yang memuat semua informasi yang bisa kami dapatkan tentang akun ini. Objek ini meliputi: account_status ACTIVE Akun eWallet ini untuk sekarang aktifINACTIVE Akun ewallet ini sekarang tidak aktifewallet_account_name Nama yang terdapat di akun eWallet. Akan berisi string kosong bila akun belum terverifikasi kyc_status VERIFIED Akun eWallet ini sudah terverifikasiUNVERIFIED Akun ewallet ini belum terverifikasi |
status | string (dibutuhkan)PENDING Request anda sedang di-prosesWAITING_ON_SOURCE Request anda merupakan duplikat karena masih ada request anda sebelumnya yang sedang kami proses dan mempunyai statusPENDING COMPLETED Request validasi ewallet anda telah selesai |
is_found | string (dibutuhkan) Apakah akun nama di ewallet ditemukan atau tidak |
updated | string (dibutuhkan) Waktu peng-update-an terakhir dari validasi akun ewallet anda di format UTC tanggal ISO |
Error Validasi Akun Ewallet
Kode Error | Deskripsi |
---|---|
UNSUPPORTED_EWALLET400 |
ewallet ini belum di support oleh kami. akun ewallet yang kami support dapat ditemukan di skema request diatas |
INVALID_ACCOUNT400 |
format nomor akun ewallet ini tidak valid. |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Mendapatkan Validasi Ewallet menggunakan ID
Endpoint: Mendapatkan status request data
GET https://api.iluma.ai/v0/identity/ewallet_account_data_requests/:id
Contoh Request Validasi Ewallet menggunakan ID
curl https://api.iluma.ai/v0/identity/ewallet_account_data_requests/
qwertyuiop1234567890 \
-X GET \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw
Anda dapat meminta keterangan status dari sebuah request yang sudah pernah dibuat sebelumnya dengan cara melakukan request GET menggunakan ID yang dikembalikan kepada Anda pada saat Anda melakukan request pembuatan Validasi Ewallet. Anda akan mendapatkan response dengan format yang sama dengan skema response diatas.
Request Mendapatkan Validasi Ewallet menggunakan ID
Parameter | Deskripsi |
---|---|
id | string (dibutuhkan) ID dari request pembuatan Validasi Ewallet. ID ini harus sesuai dengan ID yang tertera pada response pada saat request pembuatan Validasi Ewallet. |
Contoh Respon Validasi Ewallet Menggunakan ID
{
"id": "490a7d40-83af-4b25-8ead-da2e197be6f3",
"ewallet_type": "MAGIC",
"ewallet_account_number": "08222",
"result": {
"account_status": "ACTIVE",
"ewallet_account_name": "FIRA DIYANKA"
},
"status": "COMPLETED",
"is_found": true,
"updated": "2020-01-03 08:21:27.110718+00:00"
}
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Validasi NPWP
Endpoint: Validasi NPWP
POST https://api.iluma.ai/v1/identity/npwp_data_requests
Contoh Request Validasi NPWP
curl https://api.iluma.ai/v1/identity/npwp_data_requests \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-H 'Content-Type: application/json' \
-d '{ "account_number": "123456789012345" }'
Servis Validasi NPWP dapat digunakan untuk mengecek nama dari seorang pemegang NPWP di Indonesia.
Supported country: 🇮🇩
Request Validasi NPWP
Parameter | Deskripsi |
---|---|
scope | string (opsional) Lingkup permintaan validasi. Permintaan NPWP_VALIDATOR menggunakan nomor rekening dan permintaan NPWP_VALIDATOR_ADVANCE menggunakan nomor kartu identitas. Enum: NPWP_VALIDATOR , NPWP_VALIDATOR_ADVANCE . Nilai default: NPWP_VALIDATOR . |
account_number | string (opsional) Nomor NPWP (panjang nomor harus 15 digit atau format harus 12.345.678.9-012.345). Wajib jika scope adalah NPWP_VALIDATOR . |
id_card_number | string (opsional) Nomor KTP. Wajib jika scope adalah NPWP_VALIDATOR_ADVANCE . |
Respon Validasi NPWP
Bila nomor NPWP yang anda request belum pernah tersimpan sebelumnya, respon akan memiliki "status": "PENDING"
, dan anda akan mendapatkan callback ketika request anda selesai kami proses. Karena itu pastikan anda telah membuat dan meng-konfigurasi url callback untuk servis ini (menetapkan itu dengan tipe: NPWP_DATA_REQUEST
) di akun anda. Anda bisa melihat bagian Callback untuk detil lebih lanjut. Ketika sudah pernah tersimpan sebelumnya, kami akan mengembalikan respon secara instan.
Contoh Respon Validasi NPWP (Belum Pernah Disimpan)
{
"id": "123e4567-e89b-12d3-a456-426655440000",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"account_number": "000000000000000",
"status": "PENDING"
}
Contoh Callback Validasi NPWP (Akun ditemukan)
{
"id": "123e4567-e89b-12d3-a456-426655440000",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"account_number": "999999999999999",
"status": "COMPLETED",
"is_found": true,
"result":{
"account_name": "FIRA DIYANKA"
}
}
Contoh Callback Validasi NPWP (Akun tidak ditemukan)
{
"id": "123e4567-e89b-12d3-a456-426655440000",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"account_number": "111111111111111",
"status": "COMPLETED",
"is_found": false,
"result":{}
}
Contoh Callback Validasi NPWP (Gagal)
{
"id": "123e4567-e89b-12d3-a456-426655440000",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"account_number": "444444444444444",
"status": "FAILED",
"failure_reason": "TEMPORARY_NETWORK_ERROR",
"is_found": false,
"result":{}
}
Contoh Respon Validasi NPWP Menggunakan Nomor KTP (Belum Pernah Disimpan)
{
"id": "123e4567-e89b-12d3-a456-426655440000",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id_card_number": "999999999999999",
"status": "PENDING"
}
Contoh Callback Validasi NPWP Menggunakan Nomor KTP (Akun ditemukan)
{
"id": "123e4567-e89b-12d3-a456-426655440000",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id_card_number": "999999999999999",
"status": "COMPLETED",
"is_found": true,
"result":{
"account_name": "FIRA DIYANKA"
}
}
Contoh Callback Validasi NPWP Menggunakan Nomor KTP (Akun tidak ditemukan)
{
"id": "123e4567-e89b-12d3-a456-426655440000",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id_card_number": "999999999999999",
"status": "COMPLETED",
"is_found": false,
"result":{}
}
Contoh Callback Validasi NPWP Menggunakan Nomor KTP (Gagal)
{
"id": "123e4567-e89b-12d3-a456-426655440000",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"id_card_number": "444444444444444",
"status": "FAILED",
"failure_reason": "TEMPORARY_NETWORK_ERROR",
"is_found": false,
"result":{}
}
Skema Validasi NPWP
Parameter | Deskripsi |
---|---|
id | string (dibutuhkan) Nomor referensi NPWP unik dari request anda. |
created | string (dibutuhkan) Waktu pembuatan request anda. |
updated | string (dibutuhkan) Waktu peng-update-an terakhir dari request anda. |
account_number | string (opsional) Nomor NPWP. |
id_card_number | string (opsional) Nomor KTP. |
status | string (dibutuhkan)PENDING Request anda sedang di-prosesWAITING_ON_SOURCE Request anda merupakan duplikat karena masih ada request anda sebelumnya yang sedang kami proses dan mempunyai statusPENDING COMPLETED Request validasi NPWP anda telah selesaiFAILED NPWP request gagal. Anda bisa melihat bagaian failure_reason untuk detil lebih. |
failure_reason | string (opsional) Lihat Alasan Kegagalan Validasi NPWP. |
is_found | string (dibutuhkan) Apakah akun nama di NPWP ditemukan atau tidak |
result | object (dibutuhkan) Objek JSON yang memuat semua informasi yang bisa kami dapatkan tentang akun ini. Objek ini meliputi: account_name Nama yang terdapat di akun NPWP. Akan berisi string kosong bila informasi belum ditemukan. |
NPWP Validator Failure Reasons
Failure Reason | Description |
---|---|
TEMPORARY_NETWORK |
Terdapat gangguan jaringan sementara pada sumber kami. Anda dapat mencoba kembali permintaan ini. |
MULTIPLE_NPWP_ACCOUNT |
Data WP by NIK, ditemukan pada lebih dari 1 WP, silakan gunakan vasilitas perubahan data mandiri pada aplikasi ereg, ataupun DJP Online. |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Magic Replies
Harap lihat referensi berikut
Mendapatkan Validasi NPWP menggunakan ID
Endpoint: Mendapatkan status request data
GET https://api.iluma.ai/v1/identity/npwp_data_requests/:id
Contoh Request Validasi NPWP menggunakan ID
curl https://api.iluma.ai/v1/identity/npwp_data_requests/
qwertyuiop1234567890 \
-X GET \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw
Anda dapat meminta keterangan status dari sebuah request yang sudah pernah dibuat sebelumnya dengan cara melakukan request GET menggunakan ID yang dikembalikan kepada Anda pada saat Anda melakukan request pembuatan Validasi NPWP. Anda akan mendapatkan response dengan format yang sama dengan skema response diatas.
Request Mendapatkan Validasi NPWP menggunakan ID
Parameter | Deskripsi |
---|---|
id | string (dibutuhkan) ID dari request pembuatan Validasi NPWP. ID ini harus sesuai dengan ID yang tertera pada response pada saat request pembuatan Validasi NPWP. |
Contoh Respon Validasi NPWP Menggunakan ID
{
"id": "123e4567-e89b-12d3-a456-426655440000",
"created": "2017-07-03T10:51:44.484Z",
"updated": "2017-07-03T10:51:44.484Z",
"account_number": "999999999999999",
"status": "COMPLETED",
"is_found": true,
"result":{
"account_name": "FIRA DIYANKA"
}
}
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Validasi Individu
Endpoint: Validasi Data Individu
POST https://api.iluma.ai/v2/identity/id_card_data_verifications
Contoh Request Validasi Data Individu
curl https://api.iluma.ai/v2/identity/id_card_data_verifications \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-F 'id_card_number="3275031210930027"' \
-F 'name="penito kristian"' \
-F 'birthdate="12-10-1991"' \
Endpoint Validasi data individu kami kembangkan untuk membantu Anda memeriksa apakah nomor KTP atau NIK yang diberikan teradapat dalam catatan resmi pemerintah Indonesia, dan kecocokan nama serta tanggal lahir dengan catatan resmi.
Supported country: 🇮🇩
Rekues Validasi Data Individu
Content type: form-data
Parameter | Description |
---|---|
name | string (wajib) Nama lengkap individu sesuai KTP Min - 2 karakter , Maks - 100 karakter |
id_card_number | string (wajib) NIK atau nomor KTP |
birthdate | string (wajib) Tanggal lahir sesuai yang tertera di KTP Format string DD-MM-YYYY |
birthplace | string (opsional) Kota kelahiran sesuai KTP |
name_threshold | number (opsional) Menentukan tingkat kemiripan nama untuk menghasilkan match . Default 90 |
Respons Validasi Data Individu
Contoh Respons Validasi Data Individu - Completed (Found)
{
"id": "idvr_c2b7a96a-9dc2-491e-b274-71c84b6e25d1",
"created": "2022-06-29T08:18:43.529Z",
"updated": "2022-06-29T08:18:43.529Z",
"id_card_number": "3275031210930027",
"name": "penito kristian",
"name_threshold": 90,
"birthdate": "12-10-1990",
"birthplace": "Surabaya",
"status": "COMPLETED",
"id_card_number_found": true,
"results": {
"name": {
"match": true
},
"birthdate": {
"match": true
},
"birthplace": {
"match": true
}
}
}
Contoh Respons Validasi Data Individu - Completed (Not Found)
{
"id": "idvr_c2b7a96a-9dc2-491e-b274-71c84b6e25d1",
"created": "2022-03-21T12:24:42.480Z",
"updated": "2022-03-21T12:24:42.480Z",
"id_card_number": "3275031210930021",
"name": "penito kristian",
"birthdate": "12-10-1990",
"birthplace": "Surabaya",
"status": "COMPLETED",
"id_card_number_found": false
}
Contoh Respons Validasi Data Individu - Failure
{
"id": "idvr_c2b7a96a-9dc2-491e-b274-71c84b6e25d2",
"created": "2022-03-21T12:24:42.480Z",
"updated": "2022-03-21T12:24:42.480Z",
"id_card_number": "3275031210930021",
"name": "penito kristian",
"birthdate": "12-10-1990",
"birthplace": "Surabaya",
"status": "FAILED",
"failure_reason": "TEMPORARY_NETWORK_ERROR"
}
Anda akan menerima respons JSON dengan id referensi saat mengirimkan permintaan POST.
ID Data Verification Schema
Parameter | Description |
---|---|
id | string (wajib) Pengidentifikasi unik dari permintaan |
created | string (wajib) Tanggal penerimaan permintaan. Stempel waktu ISO8601 dalam UTC |
updated | string (wajib) Tanggal permintaan yang terakhir diperbarui. Stempel waktu ISO8601 dalam UTC |
id_card_number | string (wajib) Nomor KTP sesuai KTP |
name | string (wajib) Nama lengkap individu sesuai KTP |
birthdate | string (wajib) Tanggal lahir sesuai yang tertera di KTP |
birthplace | string (opsional) Kota kelahiran sesuai KTP |
id_card_number_found | boolean (wajib) Apakah rincian yang diberikan sudah diverifikasi di database Dukcapil |
failure_reason | string (opsional) Alasan kegagalan. Nilai yang mungkin: TEMPORARY_NETWORK_ERROR dan lainnya |
Result Object Schema
Parameter | Description |
---|---|
name.match | boolean (wajib) Jika kemiripan nama sama dengan atau melebihi name_threshold , hasil akan menjadi true |
birthdate.match | boolean (opsional) Jika tanggal lahir cocok, hasil akan menjadi true |
birthplace.match | boolean (opsional) Jika tempat lahir cocok, hasil akan menjadi true |
ID Data Verification Errors
Error Code | Description |
---|---|
API_VALIDATION_ERROR400 |
Payload permintaan tidak sesuai dengan yang ditentukan. Bidang formulir yang hilang disediakan di payload respons. |
INVALID_API_KEY401 |
Format kunci API tidak valid |
API_KEY_IS_NOT_LIVE_ERROR403 |
Kunci API tidak memiliki izin untuk melakukan permintaan ini |
RATE_LIMIT_EXCEEDED429 |
Melampaui Batas Nilai. Harap untuk melihat penjelasan lebih lanjut di halaman deskripsi error. |
SERVER_ERROR500 |
Layanan sedang down atau error lainnya |
Endpoint: API Flow
Flow API dijelaskan di halaman ini.
Validasi Foto Individu
Endpoint: Validasi Foto Individu
POST https://api.iluma.ai/v1/identity/id_card_verifications
Contoh Request Validasi Foto Individu
curl https://api.iluma.ai/v1/identity/id_card_verifications \
-X POST \
-u <your-api-key>: \
-F 'name="penito kristian"' \
-F 'id_card_number="3275031210930027"' \
-F 'birthdate="12-10-1991"' \
-F 'phone="081234567890"' \
-F 'selfie=@"/path/to/selfie.png"'' \
-F 'ktp_image=@"/path/to/ktp_image.png"''
-F 'email="test@test.com"' \
Endpoint Validasi foto individu kami kembangkan untuk membantu Anda memeriksa apakah nomor KTP atau NIK yang diberikan teradapat dalam catatan resmi pemerintah Indonesia dan memeriksa apakah foto diri cocok dengan foto KTP.
Supported country: 🇮🇩
Versions
Anda sedang melihat API versi V1. Klik di sini untuk melihat versi lainnya.
Rekues Validasi Foto Individu
Parameter | Description |
---|---|
name | string (wajib) Nama individu sesuai KTP Min - 2 karakter , Maks - 100 karakter |
id_card_number | string (wajib) Nomor KTP sesuai KTP |
birthdate | string (wajib) Tanggal lahir sesuai yang tertera di KTP Format string DD-MM-YYYY |
selfie | file (wajib) Gambar selfie individu untuk dicocokkan dengan gambar yang dimiliki Dukcapil untuk NIK yang disediakan Jenis pantomim yang didukung: image/jpeg , image/png . Ukuran file maksimum: 2 MB . Ukuran file minimum: 100KB , 500x500 piksel |
phone | string (opsional) Nomor Telepon Terkait dengan nomor KTP. Format yang Didukung: (+62xxx, 08xxx) |
ktp_image | file (wajib) Gambar KTP individu untuk dicocokkan dengan gambar yang dimiliki Dukcapil untuk NIK yang disediakan Jenis pantomim yang didukung: image/jpeg , image/png . Ukuran file maksimum: 2 MB . Ukuran file minimum: 100KB , 500x500 piksel |
string (opsional) Alamat email individu untuk memeriksa email yang terdaftar di Dukcapil |
Respons Validasi Foto Individu
Contoh Respons Validasi Foto Individu - Completed (Verified)
{
"id": "idvr_c2b7a96a-9dc2-491e-b274-71c84b6e25d1",
"created": "2022-03-21T12:24:42.480Z",
"updated": "2022-03-21T12:24:42.480Z",
"id_card_number": "3275031210930027",
"name": "penito kristian",
"birthdate": "12-10-1990",
"phone": "081234567890",
"email": "test@test.com",
"status": "COMPLETED",
"is_verified": true,
}
Contoh Respons Validasi Foto Individu - Completed (Unverified)
{
"id": "idvr_c2b7a96a-9dc2-491e-b274-71c84b6e25d1",
"created": "2022-03-21T12:24:42.480Z",
"updated": "2022-03-21T12:24:42.480Z",
"id_card_number": "3275031210930027",
"name": "penito kristian",
"birthdate": "12-10-1990",
"phone": "081234567890",
"email": "test@test.com",
"status": "COMPLETED",
"is_verified": false,
"failure_reason": "Selfie Not Match"
}
Contoh Respons Validasi Foto Individu - Failure
{
"id": "idvr_c2b7a96a-9dc2-491e-b274-71c84b6e25d1",
"created": "2022-03-21T12:24:42.480Z",
"updated": "2022-03-21T12:24:42.480Z",
"id_card_number": "3275031210930027",
"name": "penito kristian",
"birthdate": "12-10-1990",
"phone": "081234567890",
"email": "test@test.com",
"status": "FAILED",
"is_verified": false,
"failure_reason": "TEMPORARY_NETWORK_ERROR"
}
Anda akan menerima respons JSON dengan id referensi saat mengirimkan permintaan POST.
Skema Verifikasi Kartu Identitas Biometrik
Parameter | Deskripsi |
---|---|
id | string (wajib) Pengidentifikasi unik dari permintaan |
created | string (wajib) Tanggal penerimaan permintaan. Stempel waktu ISO8601 dalam UTC |
updated | string (wajib) Tanggal permintaan yang terakhir diperbarui. Stempel waktu ISO8601 dalam UTC |
id_card_number | string (wajib) Nomor KTP sesuai KTP |
name | string (wajib) Nama individu sesuai KTP |
birthdate | string (wajib) Tanggal lahir sesuai yang tertera di KTP |
string (opsional) Alamat email individu |
|
phone | string (opsional) Nomor Telepon individu. Format yang Didukung: (+62xxx, 08xxx) |
is_verified | boolean (wajib) Apakah rincian yang diberikan sudah diverifikasi di database Dukcapil |
failure_reason | string (opsional) Alasan kegagalan. Nilai yang mungkin: TEMPORARY_NETWORK_ERROR dan lainnya |
Endpoint: API Flow
Alur API untuk endpoint ini tersedia di sini.
Magic Replies
Harap lihat referensi berikut
Id card verifications Errors
Kode Kesalahan | Keterangan |
---|---|
API_VALIDATION_ERROR400 |
Payload permintaan tidak sesuai dengan yang ditentukan. Bidang formulir yang hilang disediakan di payload respons. |
INVALID_API_KEY401 |
Format kunci API tidak valid |
API_KEY_IS_NOT_LIVE_ERROR403 |
Kunci API tidak memiliki izin untuk melakukan permintaan ini |
FILE_TOO_LARGE413 |
Gambar selfie terlalu besar |
FILE_TOO_SMALL413 |
Gambar selfie terlalu kecil |
UNSUPPORTED_CONTENT_TYPE415 |
Gambar selfie memiliki jenis file yang salah |
RATE_LIMIT_EXCEEDED429 |
Melampaui Batas Nilai. Harap untuk melihat penjelasan lebih lanjut di halaman deskripsi error. |
SERVER_ERROR500 |
Layanan sedang down atau error lainnya |
List Alasan kegagalan
failure_reason | Description |
---|---|
NIK is Invalid | NIK tidak valid |
Selfie is Invalid | Selfie tidak valid |
NIK not found | NIK tidak ditemukan |
Full Name Not Match | Nama lengkap tidak sama |
DOB Not Match | Tanggal lahir tidak sama |
Selfie Not Match, Score More Than 30, Less Than 70 | Selfie tidak sama |
Selfie Not Match, Score More Than 0, Below 30 | Selfie tidak sama |
Full Name Not Match & DOB Not Match | Kedua parameter tidak sama |
Full Name Not Match & Selfie Not Match | Kedua parameter tidak sama |
DOB Not Match & Selfie Not Match | Kedua parameter tidak sama |
Full Name Not Match & DOB Not Match & Selfie Not Match | Semua parameter tidak sama |
TEMPORARY_NETWORK_ERROR | Jaringan sedang dalam masalah untuk sementara waktu |
Panduan
Untuk mengurangi error yang diakibatkan verifikasi gambar, disarankan untuk memandu pengguna untuk mengambil foto selfie dan KTP mereka dengan peraturan berikut:
- Wajah atau KTP jelas dan tidak blur.
- Latar belakang tidak boleh lebih besar dari KTP.
- Selfie yang difoto bersama KTP tidak disarankan. Untuk hasil verifikasi terbaik, disarankan gambar di sediakan secara terpisah.
Gambar diatas paling disarankan.
Gambar ini masih bisa diterima jika ukuran gambar KTP masih lebih besar dari latar belakang.
OCR Kartu Identitas
Endpoint: Membaca detail kartu identitas dengan OCR
POST https://api.iluma.ai/v1/identity/id_card_images
Contoh Request OCR Kartu Identitas
curl https://api.iluma.ai/v1/identity/id_card_images \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-F 'type="indonesia_ktp"' \
-F 'image=@"/path/to/file.png"'
-F 'reference_id="foo123"'
Endpoint OCR Kartu ID hadir untuk membantu Anda mengambil teks dan gambar dari foto Kartu Tanda Pengenal Pemerintah Indonesia yang resmi. Kami merekomendasikan untuk mengunakan foto-foto dengan orientasi landscape yang standar, tepat menghadap ke kamera dan terfokus jelas untuk efektivitas yang maksimal. Kami akan membersihkan dan memproses gambar apapun yang Anda sediakan namun metode terbaik untuk memastikan akurasi hasil OCR adalah apabila Anda dapat mengatur kualitas pengambilan gambar mentah tersebut.
Supported country: 🇮🇩
Request OCR Kartu Identitas
Content type: multi-part/form
Parameter | Deskripsi |
---|---|
type | string (dibutuhkan) Tipe ID yang sedang di-kueri. Saat ini kita men-support passport , indonesia_ktpdan npwp_card` (NPWP). |
image | file (dibutuhkan) Foto kartu identitas ini mime type image/png , image/bmp , image/jpeg . Maksimum ukuran 2MB. |
reference_id | string (opsional) Ini adalah ID pengenal bersifat unik yang hanya akan dikembalikan di dalam tanggapan (response) jika diberikan di dalam permintaan (request) yang anda buat |
Respon OCR Kartu Identitas
Contoh Respon OCR Kartu Identitas - Sedang Diproses
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {},
"status": "PENDING",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "indonesia_ktp",
"reference_id":"foo123"
}
Contoh Respon OCR Kartu Identitas - Sukses
Contoh NIK
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {
"idNumber": "1234567890123456",
"name": "FIRA DIYANKA",
"religion": "KRISTEN",
"gender": "LAKI-LAKI",
"birthPlaceBirthday": "JAKARTA,17-10-1975",
"province": "JAWA TENGAH",
"city": "KABUPATEN JEPARA",
"district": "KELING",
"village": "KELET",
"rtrw": "015/004",
"address":"JL. VETERAN GG. GARUDA NO.73D/34",
"occupation": "KARYAWAN SWASTA",
"expiryDate": "12-08-2016",
"nationality": "WNI",
"maritalStatus":"BELUM KAWIN"
},
"status": "COMPLETED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "indonesia_ktp",
"reference_id":"foo123"
}
Contoh NPWP
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {
"npwpId": "123456789123000",
"address": null,
"idNumber": null,
"npwpName": "FIRA DIYANKA",
"registrationOffice": null
},
"status": "COMPLETED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "npwp_card",
"reference_id":"foo123"
}
Contoh Passport
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {
"gender": "Female",
"country": "UNITED STATES OF AMERICA",
"surname": "TRAVELER",
"given_name": "HAPPY",
"is_tampered": true,
"date_of_birth": "1965-02-05T00:00:00.000Z",
"date_of_issue": "2020-10-15T00:00:00.000Z",
"date_of_expiry": "2030-10-14T00:00:00.000Z",
"place_of_birth": "WASHINGTON, D.C.,U.S.A.",
"passport_number": "E00007734",
"issuing_authority": ""
},
"status": "COMPLETED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "passport",
"reference_id":"foo123"
}
Contoh Respon OCR Kartu Identitas - Sukses dengan Tak Data
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {},
"status": "COMPLETED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "indonesia_ktp",
"reference_id":"foo123"
}
Contoh Respon OCR Kartu Identitas - Gagal
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"status": "FAILED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "indonesia_ktp",
"failure_reason": "IMAGE_RECOGNIZE_ERROR",
"reference_id":"foo123"
}
Anda akan menerima respon JSON dengan id referensi pada saat mengirimkan POST request. Karena butuh waktu beberapa detik untuk menunggah dan memproses file gambar, semua hasil akan dikembalikan kepada Anda dalam bentuk callback. Pastikan Anda telah mengkonfigurasi callback URL untuk OCR kartu ID pada akun Anda (Atur dengan mengetik: 'ID_IMAGE_OCR_REQUEST'). Silakan mengacu pada bagian Callback untuk detail lebih lanjut.
Skema OCR Kartu Identitas
Parameter | Deskripsi |
---|---|
id | string (dibutuhkan) Nomor identifikasi yang unik dari request anda untuk digunakan di panggilan API nantinya. |
data | json (opsional) Isi teks yang telah dibaca dari kartu identitas anda. |
status | string (dibutuhkan) Status dari proses OCR |
created | string (dibutuhkan) UTC Timestamp pembuatan OCR request dalam format ISO 8601 |
updated | string (dibutuhkan) UTC Timestamp perubahan OCR request terakhir dalam format ISO 8601 |
type | string (dibutuhkan) Tipe ID yang sedang di-kueri. |
failure_reason | string (opsional) Alasan kegagalan request anda. |
Errors OCR Kartu Identitas
Kode Error | Deskripsi |
---|---|
API_VALIDATION_ERROR400 |
Validasi input gagal. Field errors dalam response akan merincikan fields yang melanggar validasi. |
FILE_TOO_LARGE413 |
Ukuran file lebih besar dari 2.000.000 byte dan melebihi batas ukuran. Kecilkan payload sebelum mencoba kembali. |
UNSUPPORTED_CONTENT_TYPE415 |
Format file tidak didukung. Lihat kembali tipe file sebelum mencoba lagi. Hanya PNG, JPG, BMP yang didukung. |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Mendapatkan OCR Kartu Identitas menggunakan ID
Endpoint: Mendapatkan status request data
GET https://api.iluma.ai/v1/identity/id_card_images/:id
Contoh Request OCR Kartu Identitas menggunakan ID
curl https://api.iluma.ai/v1/identity/id_card_images/qwertyuiop1234567890
-X GET \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw
Anda dapat meminta keterangan status dari sebuah request yang sudah pernah dibuat sebelumnya dengan cara melakukan request GET menggunakan ID yang dikembalikan kepada Anda pada saat Anda melakukan request pembuatan OCR Kartu Identitas. Anda akan mendapatkan response dengan format yang sama dengan skema response diatas.
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Request Mendapatkan OCR Kartu Identitas menggunakan ID
Parameter | Deskripsi |
---|---|
id | string (dibutuhkan) ID dari request pembuatan OCR Kartu Identitas. ID ini harus sesuai dengan ID yang tertera pada response pada saat request pembuatan OCR Kartu Identitas. |
Contoh Respon OCR Kartu Identitas menggunakan ID - Sedang Diproses
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {},
"status": "PENDING",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "indonesia_ktp",
"reference_id":"foo123"
}
Contoh Respon OCR Kartu Identitas menggunakan ID Referensi - Sukses
Contoh NIK
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {
"idNumber": "1234567890123456",
"name": "FIRA DIYANKA",
"religion": "KRISTEN",
"gender": "LAKI-LAKI",
"birthPlaceBirthday": "JAKARTA,17-10-1975",
"province": "JAWA TENGAH",
"city": "KABUPATEN JEPARA",
"district": "KELING",
"village": "KELET",
"rtrw": "015/004",
"address":"JL. VETERAN GG. GARUDA NO.73D/34",
"occupation": "KARYAWAN SWASTA",
"expiryDate": "12-08-2016",
"nationality": "WNI",
"maritalStatus":"BELUM KAWIN"
},
"status": "COMPLETED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "indonesia_ktp",
"reference_id":"foo123"
}
Contoh NPWP
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {
"npwpId": "123456789123000",
"address": null,
"idNumber": null,
"npwpName": "FIRA DIYANKA",
"registrationOffice": null
},
"status": "COMPLETED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "npwp_card",
"reference_id":"foo123"
}
Contoh Passport
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {
"gender": "Female",
"country": "UNITED STATES OF AMERICA",
"surname": "TRAVELER",
"given_name": "HAPPY",
"is_tampered": true,
"date_of_birth": "1965-02-05T00:00:00.000Z",
"date_of_issue": "2020-10-15T00:00:00.000Z",
"date_of_expiry": "2030-10-14T00:00:00.000Z",
"place_of_birth": "WASHINGTON, D.C.,U.S.A.",
"passport_number": "E00007734",
"issuing_authority": ""
},
"status": "COMPLETED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "passport",
"reference_id":"foo123"
}
Contoh Respon OCR Kartu Identitas menggunakan ID - Sukses dengan Tak Data
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {},
"status": "COMPLETED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "indonesia_ktp",
"reference_id":"foo123"
}
Contoh Respon OCR Kartu Identitas menggunakan ID - Gagal
{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"status": "FAILED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "indonesia_ktp",
"failure_reason": "IMAGE_RECOGNIZE_ERROR",
"reference_id":"foo123"
}
Mendapatkan OCR Kartu Identitas menggunakan ID Referensi
Endpoint: Get data request status
GET https://api.iluma.ai/v1/identity/id_card_images?reference_id=:reference_id&limit=:limit&after_id=:after_id
Example ID Card OCR: Get by Reference id Request
curl https://api.iluma.ai/v1/identity/id_card_images?reference_id=foo123
-X GET \
-u iluma_development_O46JfOtygef9kMNsK+ZPGT+ZZ9b3ooF4w3Dn+R1k+2fT/7GlCAN3jg==:
Anda dapat meminta keterangan status dari sebuah request yang sudah pernah dibuat sebelumnya dengan cara melakukan request GET menggunakan ID Referensi yang dikembalikan kepada Anda pada saat Anda melakukan request pembuatan OCR Kartu Identitas. Anda akan mendapatkan response dengan format yang sama dengan skema response diatas.
Request Mendapatkan OCR Kartu Identitas menggunakan ID Referensi
Parameter | Deskripsi |
---|---|
reference_id | string (dibutuhkan) ID Referensi dari request pembuatan Validasi KTP terhadap Nomor Telepon. ID Referensi adalah ID Referensi yand diinput oleh user |
limit | integer (opsional) Jumlah request yang akan diambil dari database. Nilai default adalah 10 catatan. |
after_id | string (opsional) Field ini diberikan berdasarkan response ketika ada kelebihan record yang tersisa berdasarkan batas yang ditentukan. Ini untuk memungkinkan pengambilan kumpulan catatan berikutnya pada ID Referensi yang sama |
Kartu Identitas OCR Dapatkan dengan Skema Id Referensi
Contoh Respon OCR Kartu Identitas menggunakan ID Referensi - Sukses
{
"data":[{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {
"idNumber": "1234567890123456",
"name": "FIRA DIYANKA",
"religion": "KRISTEN",
"gender": "LAKI-LAKI",
"birthPlaceBirthday": "JAKARTA,17-10-1975",
"province": "JAWA TENGAH",
"city": "KABUPATEN JEPARA",
"district": "KELING",
"village": "KELET",
"rtrw": "015/004",
"address":"JL. VETERAN GG. GARUDA NO.73D/34",
"occupation": "KARYAWAN SWASTA",
"expiryDate": "12-08-2016",
"nationality": "WNI",
"maritalStatus":"BELUM KAWIN"
},
"status": "COMPLETED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "indonesia_ktp",
"reference_id":"foo123"
}],
"has_more": false,
"links": [
{
"href": "/v1/identity/id_card_images?reference_id=foo123",
"rel": "first",
"method": "GET"
},
{
"href": "/v1/identity/id_card_images?reference_id=foo123",
"rel": "self",
"method": "GET"
}
]
}
Contoh Respon OCR Kartu Identitas menggunakan ID Referensi - Sukses dengan limit dan after_id di dalam objek response
{
"data":[{
"id": "f95ae802-4d96-4066-ada7-fe9487d4ca5e",
"data": {
"idNumber": "1234567890123456",
"name": "FIRA DIYANKA",
"religion": "KRISTEN",
"gender": "LAKI-LAKI",
"birthPlaceBirthday": "JAKARTA,17-10-1975",
"province": "JAWA TENGAH",
"city": "KABUPATEN JEPARA",
"district": "KELING",
"village": "KELET",
"rtrw": "015/004",
"address":"JL. VETERAN GG. GARUDA NO.73D/34",
"occupation": "KARYAWAN SWASTA",
"expiryDate": "12-08-2016",
"nationality": "WNI",
"maritalStatus":"BELUM KAWIN"
},
"status": "COMPLETED",
"created": "2021-02-19T06:50:25.619Z",
"updated": "2021-02-19T06:50:25.619Z",
"type": "indonesia_ktp",
"reference_id":"foo123"
}],
"has_more": true,
"links": [
{
"href": "/v1/identity/id_card_images?reference_id=foo123",
"rel": "first",
"method": "GET"
},
{
"href": "/v1/identity/id_card_images?reference_id=foo123&limit=1",
"rel": "self",
"method": "GET"
},
{
"rel": "next",
"href": "/v1/identity/id_card_images?reference_id=foo123&limit=1&after_id=764d6583-6866-490d-b6c3-98f3de797d1b",
"method": "GET"
}
]
}
Contoh Respon OCR Kartu Identitas menggunakan ID Referensi - Id referensi tidak ditemukan
{
"data":[],
"has_more":false,
"links": [
{
"href": "/v1/identity/id_card_images?reference_id=foo456",
"rel": "first",
"method": "GET"
},
{
"href": "/v1/identity/id_card_images?reference_id=foo456",
"rel": "self",
"method": "GET"
}
]
}
Parameter | Description |
---|---|
data | array (required) Array dari OCR Kartu Identitas Objects yang dikembalikan oleh query. Array bisa kosong |
has_more | boolean (required) Mengidentifikasi apakah ada item lainnya yang dapat di-query dengan after_id dari item terakhir pada hasil sekarang |
links | array (required) Array link yang digunakan untuk memproses request. Mungkin termasuk link untuk kumpulan catatan berikutnya apabila has_more diatur menjadi tru |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Perbandingan Wajah
Endpoint: Membandingkan kemiripan dari dua wajah
POST https://api.iluma.ai/v2/identity/face_comparisons
Contoh Request Perbandingan Wajah
curl https://api.iluma.ai/v2/identity/face_comparisons \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
--form 'image_one=@"image_one.jpg"' \
--form 'image_two=@"image_two.jpg"'
Servis Perbandingan Wajah dapat membantu anda untuk mealkukan validasi terhadap dua photo dari orang yang sama seperti foto wajah mereka dan foto yang berasal dari kartu identitas mereka. Kami akan memindai dan membaca foto dalam kartu identitas, lalu membandingkannya dengan foto kedua. Kami sengaja membagi menjadi dua gambar karena kami tidak menyarankan untuk melakukan pengecekan hanya dengan satu foto seperti foto seroang user yang memegang kartu identitas mereka misalnya. Ini dikarenakan di tipe foto seperti ini, gambar kartu identitas akan menjadi sangat kecil dan berkualitas kurang baik (karena kurang fokus). Hal ini dapat mengurangi akurasi proses perbandingan wajah kami.
Mohon diingat bahwa anda harus menggunakan API key production yang live. API key development akan mengembalikan error INVALID_API_KEY.
Request Perbandingan Wajah
Parameter | Deskripsi |
---|---|
image_one | file (required) Gambar Individual untuk digunakan dalam face comparison. Max Size 2MB. |
image_two | file (required) Gambar Individual untuk digunakan dalam face comparison. Max Size 2MB. |
Respon Perbandingan Wajah
Contoh Respon Perbandingan Wajah - Sukses
{
"status": "COMPLETED",
"match_percentage": 94.6,
"id": "5ba359137f94918d2b0cb8bb"
}
Contoh Respon Perbandingan Wajah - Gagal
{
"status": "FAILED",
"failure_reason": "IMAGE_INVALID_SIZE",
"id": "5ba359137f94918d2b0cb8bb"
}
Anda akan mendapatkan respon JSON dengan nomor referensi request anda ketika anda mengirimkan request POST.
Skema Perbandingan Wajah
Parameter | Deskripsi |
---|---|
status | string (required) Status dari proses Perbandingan Wajah. |
match_percentage | number (optional) Tingkat persentase kemiripan wajah. |
failure_reason | string (optional) Alasan kegagalan request. |
id | string (required) Nomor referensi unik dari request anda. |
Error Perbandingan Wajah
Error Code | Deskripsi |
---|---|
API_VALIDATION_ERROR400 |
Response ini mungkin dikarenakan hal berikut: input gambar tidak disupport dan dalam endpoint ini hanya support PNG , JPG/JPEG , BMP ; jika lebih besar dari 2MB; dan jika required parameter dalam request ini kurang |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Face Liveness Check
Endpoint ini memungkinkan Anda mengirimkan selfie untuk melakukan pemeriksaan keaktifan wajah pasif.
Endpoint: Perform liveness checks
POST https://api.iluma.ai/v0/identity/liveness_checks
Contoh Permintaan - Lakukan pemeriksaan liveness
curl https://api.iluma.ai/v0/identity/liveness_checks \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-H 'Content-Type: application/json' \
-F 'reference_id="test_reference_id"' \
-F 'image=@"/path/to/file.png"'
Parameter | Description |
---|---|
reference_id | string (opsional) ID unik klien untuk permintaan ini |
selfie | file (wajib) Gambar selfie individu. Jenis mime yang didukung: image/jpeg, image/png. Ukuran file maksimum: 500KB. Ukuran file minimum: 100KB, 400x400 piksel |
Example Response
{
"id": "lvck_00df1710-8b06-4cd1-a32c-8f2b39cad6fe",
"created": "2022-03-25T05:56:14.193Z",
"updated": "2022-03-25T05:56:20.827Z",
"reference_id": "test",
"status": "COMPLETED",
"confidence": 99,
"is_live": true,
"result": {
"are_eyes_open": true,
"is_face_cropped": false,
"face_mask_detected": false,
"multiple_faces_detected": true
}
}
Response Schema
Parameter | Description |
---|---|
id | string (wajib) Pengidentifikasi unik dari permintaan dokumen untuk digunakan dalam panggilan API selanjutnya |
reference_id | string (wajib) ID unik klien untuk permintaan ini. Akan mengembalikan nol jika TIDAK disediakan oleh klien di badan permintaan |
created | string (wajib) Tanggal penerimaan permintaan OCR. Stempel waktu ISO8601 dalam UTC |
updated | string (wajib) Tanggal permintaan OCR yang terakhir diperbarui. Stempel waktu ISO8601 dalam UTC |
status | string (wajib) Nilai yang mungkin: COMPLETED - pemrosesan berhasil diselesaikan, FAILED - pemrosesan terputus dan/atau gagal pada tahap apa pun |
failure_reason | string (opsional) Alasan kegagalan. Nilai yang mungkin: TEMPORARY_NETWORK_ERROR |
is_live | boolean (wajib) Hasil pemeriksaan liveness. Hadir jika statusnya COMPLETED |
confidence | nomor (wajib) Skor kepercayaan pada bendera is_live. Hadir jika statusnya COMPLETED |
hasil | objek (opsional) Diberikan jika statusnya COMPLETED |
Result Object Schema
Parameter | Description |
---|---|
are_eyes_open | boolean (wajib) Parameter ini akan mendeteksi jika mata orang yang mengklik selfie terbuka. |
is_face_cropped | boolean (wajib) Enum: benar atau salah. Apakah wajah terpotong dalam gambar. |
face_mask_detected | boolean (wajib) Enum: benar atau salah. Apakah masker wajah terdeteksi pada gambar |
multiple_faces_detected | boolean (wajib) Enum: benar atau salah. "benar" ketika banyak wajah menonjol ditemukan di selfie. |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Dokumen Bisnis OCR
Endpoint: Membaca detail dokumen bisnis
POST https://api.iluma.ai/v1/identity/document_ocr_requests
Contoh Dokumen Bisnis OCR Request
curl --location --request POST 'localhost:8002/identity/v1/document_ocr_requests' \
--form 'image=@"SK Menkeh .pdf"' \
--form 'reference_id="foo123"' \
--form 'type="BUSINESS_REGISTRATION"' \
--form 'country="ID"' \
--form 'document_name="SK_MENKEH"'
Endpoint OCR Dokumen Bisnis hadir untuk membantu Anda mengambil teks dan gambar dari foto atau file Dokumen Bisnis yang diterbitkan oleh bank secara resmi. Kami merekomendasikan untuk mengunakan foto-foto dengan orientasi landscape yang standar, tepat menghadap ke kamera dan terfokus jelas untuk efektivitas yang maksimal. Kami akan membersihkan dan memproses gambar apapun yang Anda sediakan namun metode terbaik untuk memastikan akurasi hasil OCR adalah apabila Anda dapat mengatur kualitas pengambilan gambar mentah tersebut.
Dokumen Bisnis OCR Request
Requests should be of type multi-part/form with the following content
Parameter | Deskripsi |
---|---|
reference_id | string (required) ID referensi yang diinputkan oleh pengguna |
type | string (required) Tipe dokumen bisnis yang ingin sistem kami ekstrak Kami saat ini mensupport BUSINESS_REGISTRATION |
image | file (required) File dokumen bisnis dengan mime type image/png , image/pdf , image/jpeg , image/jpg . Besar file maksimum adalah 500MB |
country | string (required) Negara penerbit dokumen bisnis. Kami saat ini mensupport ID |
document_name | string (required) Nama dokumen dari dokumen bisnis yang anda ingin ekstrak. Kami saat ini mensupport SK_MENKEH |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Dokumen Bisnis OCR Response
Contoh Respons Dokumen Bisnis OCR - Pending
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-2ec00c2e-04a6-4836-871e-68185df17915",
"created": "2022-02-25T06:56:20.808Z",
"updated": "2022-02-25T06:56:20.808Z",
"status": "PENDING",
"result": {}
}
Contoh Respons Dokumen Bisnis OCR - Completed
Dokumen Bisnis Contoh
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-32e6e523-6046-4db9-99ea-35a4f852ee86",
"created": "2022-02-25T06:55:31.029Z",
"updated": "2022-02-25T06:55:31.029Z",
"status": "COMPLETED",
"result": {
"pages": 1,
"data": [
{
"name": "director_names",
"values": [
{
"value": "MATTHEW DAVID ROSA",
"confidence_level": 99.80309041341145
},
{
"value": "TIKA OSBOND SIRAIT",
"confidence_level": 99.58164469401042
},
{
"value": "SIVA SAJAN BHUPATHI RAJU",
"confidence_level": 99.03042030334473
}
]
},
{
"name": "commisioner_names",
"values": [
{
"value": "PANG SU KONG",
"confidence_level": 99.1666997273763
},
{
"value": "ANTHONY RICARD CATINELLA",
"confidence_level": 99.64801025390625
}
]
},
{
"name": "shareholder_names",
"values": [
{
"value": "METIS CONSULTANCY LIMITED",
"confidence_level": 99.80023193359375
},
{
"value": "WASPMOBILE SERVICES PRIVATE LIMITED",
"confidence_level": 99.5948486328125
}
]
},
{
"name": "sk_menkeh_number",
"values": {
"value": "AHU-0049135.AH.01.01.TAHUN 2016",
"confidence_level": 79.09121704101562
}
},
{
"name": "legal_entity_name",
"values": {
"value": "PT DIGITAL VISION PUBLISHING",
"confidence_level": 98.27043151855469
}
},
{
"name": "date_of_registration",
"values": {
"value": "07 Oktober 2016",
"confidence_level": 99.31755828857422
}
},
{
"name": "document_date",
"values": {
"value": "03 November 2016",
"confidence_level": 99.49999237060547
}
},
{
"name": "akta_number",
"values": {
"value": "02",
"confidence_level": 99.31755828857422
}
},
{
"name": "notary",
"values": {
"value": "BAHDER DJOHAN RAZAK,SH",
"confidence_level": 97.16451263427734
}
},
{
"name": "place_of_registration",
"values": {
"value": "KOTA ADMINISTRASI JAKARTA SELATAN",
"confidence_level": 99.05745697021484
}
}
]
}
}
Contoh Respons Dokumen Bisnis OCR - Completed dengan Dokumen Bisnis Data yang tidak dapat dibaca
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-98dd66b2-79e8-47f4-ae5a-3e7073a90f52",
"created": "2022-02-25T06:55:56.085Z",
"updated": "2022-02-25T06:55:56.085Z",
"status": "COMPLETED",
"result": {
"pages": 1,
"data": [
{
"name": "director_names",
"values": []
},
{
"name": "commisioner_names",
"values": []
},
{
"name": "shareholder_names",
"values": []
},
{
"name": "sk_menkeh_number",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "akta_number",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "legal_entity_name",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "date_of_registration",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "notary",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "establishment_place",
"values": {
"value": null,
"confidence_level": 0
}
}
]
}
}
Contoh Respons Dokumen Bisnis OCR - FAILED
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-d49d6f9f-b419-4875-aa24-57888c2e9854",
"created": "2022-02-25T06:56:09.479Z",
"updated": "2022-02-25T06:56:09.479Z",
"status": "FAILED",
"failure_reason": "TEMPORARY_NETWORK_ERROR"
}
You will receive a JSON response with a reference id on submitting the POST request. Because it may take a few seconds to upload and process the image file, all results are returned to you in a callback. Be sure to have a callback URL configured for Dokumen Bisnis OCR in your account (Set it with type: BUSINESS_DOCUMENT_OCR_REQUEST
). Please refer to Callback section for further details.
Dokumen Bisnis OCR Schema
Parameter | Deskripsi |
---|---|
id | string (required) Nomor Identifikasi unik yang akan anda gunakan untuk memanggil API kami |
reference_id | string (optional) ID referensi yang diinputkan oleh pengguna |
type | string (required) Tipe dokumen bisnis yang ingin sistem kami ekstrak Kami saat ini mensupport BUSINESS_REGISTRATION |
image | file (required) File dokumen bisnis dengan mime type image/png , image/pdf , image/jpeg , image/jpg . Besar file maksimum adalah 500MB |
country | string (required) Negara penerbit dokumen bisnis. Kami saat ini mensupport ID |
document_name | string (required) Nama dokumen dari dokumen bisnis yang anda ingin ekstrak. Kami saat ini mensupport SK_MENKEH |
failure_reason | string (optional) Alasan kegagalan |
result | json (required) Konten dari dokumen bisnis yang kami ekstrak |
status | string (required) Status dari request yang anda kirimkan |
created | string (required) Tanggal terbuat. ISO8601 timestamp |
updated | string (required) Tanggal terupdate. ISO8601 timestamp |
Result OCR Schema
Parameter | Deskripsi |
---|---|
pages | integer (required) Jumlah Halaman dari Dokumen Bisnis yang kami ekstrak |
data | array (required) Data dokumen bisnis yang kami ekstrak |
Dokumen Bisnis OCR Errors
Kode Error | Deskripsi |
---|---|
API_VALIDATION_ERROR400 |
Validasi input gagal. Field errors dalam response akan merincikan fields yang melanggar validasi. |
FILE_TOO_LARGE413 |
Ukuran file lebih besar dari 500 Megabyte dan melebihi batas ukuran. Kecilkan payload sebelum mencoba kembali. |
UNSUPPORTED_CONTENT_TYPE415 |
Format file tidak didukung. Lihat kembali tipe file sebelum mencoba lagi. Hanya PNG, JPG, JPEG, PDF yang didukung. |
Dokumen Bisnis OCR: Get by id
Endpoint: Mendapatkan Data
GET https://api.iluma.ai/v1/identity/document_ocr_requests/:id
Contoh Dokumen Bisnis OCR: Get by id Request
curl https://api.iluma.ai/v1/identity/document_ocr_requests/qwertyuiop1234567890
-X GET \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw
Anda dapat meminta keterangan status dari sebuah request yang sudah pernah dibuat sebelumnya dengan cara melakukan request GET menggunakan ID yang dikembalikan kepada Anda pada saat Anda melakukan request pembuatan OCR Dokumen Bisnis. Anda akan mendapatkan response dengan format yang sama dengan skema response diatas.
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Dokumen Bisnis OCR: Get by id Request
Parameter | Deskripsi |
---|---|
id | string (required) ID dari request pembuatan OCR Dokumen Bisnis. ID ini harus sesuai dengan ID yang tertera pada response pada saat request pembuatan OCR Dokumen Bisnis. |
Contoh Respons Dokumen Bisnis OCR - Pending
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-2ec00c2e-04a6-4836-871e-68185df17915",
"created": "2022-02-25T06:56:20.808Z",
"updated": "2022-02-25T06:56:20.808Z",
"status": "PENDING",
"result": {}
}
Contoh Respons Dokumen Bisnis OCR - Completed
Dokumen Bisnis Contoh
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-32e6e523-6046-4db9-99ea-35a4f852ee86",
"created": "2022-02-25T06:55:31.029Z",
"updated": "2022-02-25T06:55:31.029Z",
"status": "COMPLETED",
"result": {
"pages": 1,
"data": [
{
"name": "director_names",
"values": [
{
"value": "MATTHEW DAVID ROSA",
"confidence_level": 99.80309041341145
},
{
"value": "TIKA OSBOND SIRAIT",
"confidence_level": 99.58164469401042
},
{
"value": "SIVA SAJAN BHUPATHI RAJU",
"confidence_level": 99.03042030334473
}
]
},
{
"name": "commisioner_names",
"values": [
{
"value": "PANG SU KONG",
"confidence_level": 99.1666997273763
},
{
"value": "ANTHONY RICARD CATINELLA",
"confidence_level": 99.64801025390625
}
]
},
{
"name": "shareholder_names",
"values": [
{
"value": "METIS CONSULTANCY LIMITED",
"confidence_level": 99.80023193359375
},
{
"value": "WASPMOBILE SERVICES PRIVATE LIMITED",
"confidence_level": 99.5948486328125
}
]
},
{
"name": "sk_menkeh_number",
"values": {
"value": "AHU-0049135.AH.01.01.TAHUN 2016",
"confidence_level": 79.09121704101562
}
},
{
"name": "legal_entity_name",
"values": {
"value": "PT DIGITAL VISION PUBLISHING",
"confidence_level": 98.27043151855469
}
},
{
"name": "date_of_registration",
"values": {
"value": "07 Oktober 2016",
"confidence_level": 99.31755828857422
}
},
{
"name": "document_date",
"values": {
"value": "03 November 2016",
"confidence_level": 99.49999237060547
}
},
{
"name": "akta_number",
"values": {
"value": "02",
"confidence_level": 99.31755828857422
}
},
{
"name": "notary",
"values": {
"value": "BAHDER DJOHAN RAZAK,SH",
"confidence_level": 97.16451263427734
}
},
{
"name": "place_of_registration",
"values": {
"value": "KOTA ADMINISTRASI JAKARTA SELATAN",
"confidence_level": 99.05745697021484
}
}
]
}
}
Contoh Respons Dokumen Bisnis OCR - Completed with Unreadable Dokumen Bisnis Data
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-98dd66b2-79e8-47f4-ae5a-3e7073a90f52",
"created": "2022-02-25T06:55:56.085Z",
"updated": "2022-02-25T06:55:56.085Z",
"status": "COMPLETED",
"result": {
"pages": 1,
"data": [
{
"name": "director_names",
"values": []
},
{
"name": "commisioner_names",
"values": []
},
{
"name": "shareholder_names",
"values": []
},
{
"name": "sk_menkeh_number",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "akta_number",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "legal_entity_name",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "date_of_registration",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "notary",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "establishment_place",
"values": {
"value": null,
"confidence_level": 0
}
}
]
}
}
Contoh Respons Dokumen Bisnis OCR - FAILED
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-d49d6f9f-b419-4875-aa24-57888c2e9854",
"created": "2022-02-25T06:56:09.479Z",
"updated": "2022-02-25T06:56:09.479Z",
"status": "FAILED",
"failure_reason": "TEMPORARY_NETWORK_ERROR"
}
Dokumen Bisnis OCR: Get by Reference id
Endpoint: Get data request status
GET https://api.iluma.ai/v1/identity/document_ocr_requests?reference_id=:reference_id&after_id=:after_id&limit=:limit
Contoh Dokumen Bisnis OCR: Get by id Request
curl --location --request GET 'https://api.iluma.ai/v1/identity/document_ocr_requests?reference_id=foo123&after_id=ocr-eeb78403-38c7-43d2-8de8-444a5fbaf653&limit=20'
Anda dapat meminta keterangan status dari sebuah request yang sudah pernah dibuat sebelumnya dengan cara melakukan request GET menggunakan ID dan ID Referensi yang dikembalikan kepada Anda pada saat Anda melakukan request pembuatan OCR Dokumen Bisnis. Anda akan mendapatkan response dengan format yang sama dengan skema response diatas.
Dokumen Bisnis OCR: Get by Reference id Request
Parameter | Deskripsi |
---|---|
id | string (required) ID dari request pembuatan OCR Dokumen Bisnis. ID ini harus sesuai dengan ID yang tertera pada response pada saat request pembuatan OCR Dokumen Bisnis. |
reference_id | string (required) Referensi ID dari request pembuatan OCR Dokumen Bisnis. Referensi ID adalah ID Referensi yand diinput oleh user. |
limit | integer (required) Jumlah request yang akan diambil dari database. |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Contoh Respons Dokumen Bisnis OCR - Pending
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-2ec00c2e-04a6-4836-871e-68185df17915",
"created": "2022-02-25T06:56:20.808Z",
"updated": "2022-02-25T06:56:20.808Z",
"status": "PENDING",
"result": {}
}
Contoh Respons Dokumen Bisnis OCR - Completed
Dokumen Bisnis Contoh
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-32e6e523-6046-4db9-99ea-35a4f852ee86",
"created": "2022-02-25T06:55:31.029Z",
"updated": "2022-02-25T06:55:31.029Z",
"status": "COMPLETED",
"result": {
"pages": 1,
"data": [
{
"name": "director_names",
"values": [
{
"value": "MATTHEW DAVID ROSA",
"confidence_level": 99.80309041341145
},
{
"value": "TIKA OSBOND SIRAIT",
"confidence_level": 99.58164469401042
},
{
"value": "SIVA SAJAN BHUPATHI RAJU",
"confidence_level": 99.03042030334473
}
]
},
{
"name": "commisioner_names",
"values": [
{
"value": "PANG SU KONG",
"confidence_level": 99.1666997273763
},
{
"value": "ANTHONY RICARD CATINELLA",
"confidence_level": 99.64801025390625
}
]
},
{
"name": "shareholder_names",
"values": [
{
"value": "METIS CONSULTANCY LIMITED",
"confidence_level": 99.80023193359375
},
{
"value": "WASPMOBILE SERVICES PRIVATE LIMITED",
"confidence_level": 99.5948486328125
}
]
},
{
"name": "sk_menkeh_number",
"values": {
"value": "AHU-0049135.AH.01.01.TAHUN 2016",
"confidence_level": 79.09121704101562
}
},
{
"name": "legal_entity_name",
"values": {
"value": "PT DIGITAL VISION PUBLISHING",
"confidence_level": 98.27043151855469
}
},
{
"name": "date_of_registration",
"values": {
"value": "07 Oktober 2016",
"confidence_level": 99.31755828857422
}
},
{
"name": "document_date",
"values": {
"value": "03 November 2016",
"confidence_level": 99.49999237060547
}
},
{
"name": "akta_number",
"values": {
"value": "02",
"confidence_level": 99.31755828857422
}
},
{
"name": "notary",
"values": {
"value": "BAHDER DJOHAN RAZAK,SH",
"confidence_level": 97.16451263427734
}
},
{
"name": "place_of_registration",
"values": {
"value": "KOTA ADMINISTRASI JAKARTA SELATAN",
"confidence_level": 99.05745697021484
}
}
]
}
}
Contoh Respons Dokumen Bisnis OCR - Completed with Unreadable Dokumen Bisnis Data
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-98dd66b2-79e8-47f4-ae5a-3e7073a90f52",
"created": "2022-02-25T06:55:56.085Z",
"updated": "2022-02-25T06:55:56.085Z",
"status": "COMPLETED",
"result": {
"pages": 1,
"data": [
{
"name": "director_names",
"values": []
},
{
"name": "commisioner_names",
"values": []
},
{
"name": "shareholder_names",
"values": []
},
{
"name": "sk_menkeh_number",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "akta_number",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "legal_entity_name",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "date_of_registration",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "notary",
"values": {
"value": null,
"confidence_level": 0
}
},
{
"name": "establishment_place",
"values": {
"value": null,
"confidence_level": 0
}
}
]
}
}
Contoh Respons Dokumen Bisnis OCR - FAILED
{
"reference_id": "foo123",
"type": "BUSINESS_REGISTRATION",
"country": "ID",
"document_name": "SK_MENKEH",
"id": "ocr-d49d6f9f-b419-4875-aa24-57888c2e9854",
"created": "2022-02-25T06:56:09.479Z",
"updated": "2022-02-25T06:56:09.479Z",
"status": "FAILED",
"failure_reason": "TEMPORARY_NETWORK_ERROR"
}
Dokumen OCR Capture
Endpoint: Mendapatkan capture link untuk Document OCR
POST https://api.iluma.ai/v1/identity/document_ocr_captures
Contoh Request Penangkapan Document OCR
curl https://api.iluma.ai/v1/identity/document_ocr_captures \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-H 'Content-Type: application/json' \
-d '{
"types": ["IDENTITY_CARD", "BUSINESS_REGISTRATION"],
"country": "PH",
"reference_id": "1234",
}'
iServis ini memungkinkan Anda untuk me-request link GUI unik (hanya satu kali pakai) dimana Anda dapat upload dokumen KYC (kartu identitas, Selfie, dan Dokumen Pendaftaran Bisnis). Kami akan melakukan ekstraksi OCR pada dokumen-dokumen yang disediakan, liveness check untuk selfie, dan perbandingan wajah antara kartu identitas dan selfie, dan mengembalikan semua hasil ini dalam callback payload Anda.
Negara yang didukung: 🇵🇭
Workflow lengkap dapat dilihat dalam diagram, merinci titik-titik interaksi yang perlu Anda integrasikan, dan penjelasan lebih lanjut dari endpoint-endpoint yang disediakan.
Request Penangkapan Document OCR
Parameter | Description |
---|---|
types | array (required) Tipe Dokumen OCR, Nilai yang dapat diinput adalah IDENTITY_CARD , BUSINESS_REGISTRATION , SELFIE |
country | string (optional) Negara asal dokumen yang dapat diproses. Nilai yang dapat diinput adalah PH (default). Format ISO3166-2 country code |
reference_id | string (optional) Unique ID referensi yang diinput untuk request ini |
Respons Dokumen OCR Capture
Contoh Response Penangkapan dokumen OCR - PENDING
{
"reference_id": "foo123",
"types": ["IDENTITY_CARD", "BUSINESS_REGISTRATION"],
"country": "PH",
"id": "ocr-98cdecb2-84b0-477b-b0e6-c5aa2bbdba4f",
"created": "2022-04-06T07:33:32.106Z",
"updated": "2022-04-06T07:33:32.106Z",
"status": "PENDING",
"capture_link": "www.iluma.ai"
}
Contoh Response Penangkapan dokumen OCR - IN_PROGRESS
{
"reference_id": "foo123",
"types": ["IDENTITY_CARD", "BUSINESS_REGISTRATION"],
"country": "PH",
"id": "ocr-98cdecb2-84b0-477b-b0e6-c5aa2bbdba4f",
"created": "2022-04-06T07:33:32.106Z",
"updated": "2022-04-06T07:33:32.106Z",
"status": "IN_PROGRESS",
"capture_link": "www.iluma.ai"
}
Contoh Response Penangkapan dokumen OCR - COMPLETED_REVIEW_REQUIRED
{
"reference_id": "foo123",
"types": ["IDENTITY_CARD", "BUSINESS_REGISTRATION"],
"country": "PH",
"id": "ocr-98cdecb2-84b0-477b-b0e6-c5aa2bbdba4f",
"created": "2022-04-06T07:33:32.106Z",
"updated": "2022-04-06T07:33:32.106Z",
"status": "COMPLETED_REVIEW_REQUIRED",
"capture_link": "www.iluma.ai",
"result": {
"id_card_ocr": {
"id": "fc8e83a9-cd47-4094-9ecd-37f1988233fd",
"link": "a70daa99-f031-4d43-903e-81226c41761a.jpeg",
"gender": "M",
"address": "Street 17",
"country": "PH",
"surname": "Test",
"given_name": "Test name",
"is_tampered": false,
"date_of_birth": "1985-02-03",
"date_of_issue": "2018-06-20",
"document_name": "Driver’s Licence",
"date_of_expiry": "2027-06-19",
"id_card_number": "P1111111A",
"place_of_birth": "SASMUAN PAMPANGA"
},
"selfie": {
"id": "e07193c3-8660-4ddf-91ed-addf86ea17f5",
"link": "86b5d614-70bd-4e25-827f-da55eaa17963.jpeg",
"are_eyes_open": true,
"face_mask_detected": false,
"is_face_cropped": false,
"multiple_faces_detected": false,
"is_live": true,
"confidence": 99,
"document_name": "Selfie"
},
"face_match_percentage": {
"is_a_match": false,
"match_score": 0.38
},
"business_registration_ocr": {
"id": "8cd03b5b-5cf5-458e-a499-62543395e89d",
"link": "571603d3-2b42-4cbe-a73a-ae36a49ec065.pdf",
"address": "TANONG, MARIKINA CITY, NCR,SECOND DISTRICT,NATIONAL CAPITAL REGION (NCR)",
"is_tampered": false,
"business_name": "Testcompany LLC",
"date_of_issue": "2018-05-03",
"document_name": "Any Document",
"date_of_expiry": "2028-05-03",
"business_owner_name": "John Bold",
"registration_number": "1111111",
"date_of_registration": "2018-05-03"
}
}
}
Contoh Response Penangkapan dokumen OCR - COMPLETED
{
"reference_id": "foo123",
"types": ["IDENTITY_CARD", "BUSINESS_REGISTRATION"],
"country": "PH",
"id": "ocr-98cdecb2-84b0-477b-b0e6-c5aa2bbdba4f",
"created": "2022-04-06T07:33:32.106Z",
"updated": "2022-04-06T07:33:32.106Z",
"status": "COMPLETED",
"capture_link": "www.iluma.ai",
"result": {
"id_card_ocr": {
"id": "fc8e83a9-cd47-4094-9ecd-37f1988233fd",
"link": "a70daa99-f031-4d43-903e-81226c41761a.jpeg",
"gender": "M",
"address": "Street 17",
"country": "PH",
"surname": "Test",
"given_name": "Test name",
"is_tampered": false,
"date_of_birth": "1985-02-03",
"date_of_issue": "2018-06-20",
"document_name": "Driver’s Licence",
"date_of_expiry": "2027-06-19",
"id_card_number": "P1111111A",
"place_of_birth": "SASMUAN PAMPANGA"
},
"selfie": {
"id": "e07193c3-8660-4ddf-91ed-addf86ea17f5",
"link": "86b5d614-70bd-4e25-827f-da55eaa17963.jpeg",
"are_eyes_open": true,
"face_mask_detected": false,
"is_face_cropped": false,
"multiple_faces_detected": false,
"is_live": true,
"confidence": 99,
"document_name": "Selfie"
},
"face_match_percentage": {
"is_a_match": false,
"match_score": 0.38
},
"business_registration_ocr": {
"id": "8cd03b5b-5cf5-458e-a499-62543395e89d",
"link": "571603d3-2b42-4cbe-a73a-ae36a49ec065.pdf",
"address": "TANONG, MARIKINA CITY, NCR,SECOND DISTRICT,NATIONAL CAPITAL REGION (NCR)",
"is_tampered": false,
"business_name": "Testcompany LLC",
"date_of_issue": "2018-05-03",
"document_name": "Any Document",
"date_of_expiry": "2028-05-03",
"business_owner_name": "John Bold",
"registration_number": "1111111",
"date_of_registration": "2018-05-03"
}
}
}
Contoh Response Penangkapan dokumen OCR - FAILED
{
"reference_id": "foo123",
"types": ["IDENTITY_CARD", "BUSINESS_REGISTRATION"],
"country": "PH",
"id": "ocr-d49d6f9f-b419-4875-aa24-57888c2e9854",
"created": "2022-02-25T06:56:09.479Z",
"updated": "2022-02-25T06:56:09.479Z",
"status": "FAILED",
"failure_reason": "TEMPORARY_NETWORK_ERROR"
}
Anda akan mendapatkan respons dalam bentuk JSON dengan sebuah reference id ketika melakukan rekues. Karena membutuhkan waktu beberapa detik untuk memproses data, respons akan dikembalikan dalam bentuk callback. Cek kembali apakah anda sudah membuat callback url di sistem kami (type: DOCUMENT_OCR_CAPTURE_REQUEST). Anda dapat membaca seksi Callback untuk lebih detailnya.
Dokumen OCR Capture Skema
Parameter | Deskripsi | ||
---|---|---|---|
id | string (required) Nomor Identifikasi unik yang akan anda gunakan untuk memanggil API kami |
||
reference_id | string (optional) ID referensi yang diinputkan oleh pengguna |
||
result | json (optional) Hasil ekstraksi dokumen anda |
||
status | string (required) Status dari request yang anda kirimkan |
||
created | string (required) Tanggal terupdate. ISO8601 timestamp |
||
updated | string (required) Tanggal terupdate. ISO8601 timestamp |
||
types | array (required) Tipe dokumen ingin sistem kami ekstrak. Kami saat ini mensupport BUSINESS_REGISTRATION , SELFIE , IDENTITY_CARD , BUSINESS_REGISTRATION |
||
country | string (required) Negara penerbit dokumen bisnis. Kami saat ini mensupport PH |
||
failure_reason | string (optional) Alasan kegagalan |
||
capture_link | string (required) URL untuk melakukan capture UI |
id_card_ocr Skema
Parameter | Deskripsi | ||
---|---|---|---|
id | string (required) Unique ID |
||
document_name | string (required) Nama dokumen |
||
link | string (required) link dari dokumen yang di capture |
||
id_card_number | string (required) Nomor ID card |
||
given_name | string (required) Nama depan |
||
surname | string (optional) Nama Belakang |
||
date_of_birth | string (required) Tanggal Lahir. Format YYYY-MM-DD |
||
gender | string (required) Gender. Jenis Kelamin (M / F) |
||
date_of_expiry | string (optional) Tanggal Expired |
||
address | string (optional) Alamat |
||
country | string (required) Negara yang menerbitkan dokumen anda. ISO3166-2 country code. |
||
date_of_issue | string (required) Tanggal penerbitan |
||
place_of_birth | string (required) Tempat Lahir |
||
is_tampered | boolean (required) Keaslian Dokumen |
Objek Persentase Kecocokan Wajah
Payload jika tipe adalah IDENTITY_CARD & SELFIE
Parameter | Description | ||
---|---|---|---|
is_a_match | boolean (required) Apakah selfie cocok dengan identitas dari dokumen yang diberikan |
||
match_score | number (required) Skor persentase dari kecocokan identitas |
Objek Selfie
Payload jika salah satu tipe adalah IDENTITY_CARD
Parameter | Deskripsi | ||
---|---|---|---|
id | string (required) Rekues ID |
||
document_name | string (required) Selfie |
||
link | string (required) link dari dokumen yang di capture |
||
are_eyes_open | boolean (required) Mendeteksi apakah mata terbuka atau tidak dalam gambar selfie. |
||
is_face_cropped | boolean (required) Mendeteksi apakah wajah dipotong dalam gambar selfie. |
||
face_mask_detected | boolean (required) Mendeteksi apakah wajah sedang menggunakan masker. |
||
multiple_faces_detected | boolean (required) Mendeteksi apakah terdapat beberapa wajah dalam gambar selfie. |
||
is_live | boolean (required) Hasil pengecekan liveness |
||
confidence | string (required) Tingkat Akurasi |
business_registration_ocr Skema
Parameter | Deskripsi | ||
---|---|---|---|
id | string (required) Rekues ID anda |
||
document_name | string (required) Nama dokumen anda |
||
link | string (required) Alamat tautan dokumen anda |
||
registration_number | string (required) Nomor Registrasi Bisnis |
||
business_name | string (required) Nama Bisnis |
||
date_of_registration | string (required) Tanggal Registrasi. Format YYYY-MM-DD |
||
date_of_expiry | string (optional) Tanggal Expired |
||
address | string (optional) Alamat |
||
country | string (required) Negara yang menerbitkan dokumen ini. ISO3166-2 country code. |
||
date_of_issue | string (required) Tanggal Penerbitan |
||
business_owner_name | string (required) Nama Pemilik Bisnis |
||
is_tampered | boolean (required) Keaslian Dokumen |
Penangkapan Dokumen OCR Errors
Error Code | Deskripsi | ||
---|---|---|---|
API_VALIDATION_ERROR400 |
Terdapat Request yang hilang atau tidak sesuai dengan standard kami |
||
SERVER_ERROR500 |
Service ini sedang error |
Penangkapan Dokumen OCR: Get by id
Endpoint: Mendapatkan Status rekues data
GET https://api.iluma.ai/v1/identity/document_ocr_captures/:id
Contoh penangkapan dokumen OCR: Request Get by Id
curl https://api.iluma.ai/v1/identity/document_ocr_captures/ocr-98cdecb2-84b0-477b-b0e6-c5aa2bbdba4f
-X GET \
-u iluma_development_O46JfOtygef9kMNsK+ZPGT+ZZ9b3ooF4w3Dn+R1k+2fT/7GlCAN3jg==:
Anda dapat meminta keterangan status dari sebuah request yang sudah pernah dibuat sebelumnya dengan cara melakukan request GET menggunakan ID dan ID Referensi yang dikembalikan kepada Anda pada saat Anda melakukan request pembuatan OCR Dokumen Bisnis. Anda akan mendapatkan response dengan format yang sama dengan skema response diatas.
Penangkapan Dokumen OCR: Get by id Request
Parameter | Deskripsi |
---|---|
id | string (required) Nomor Identifikasi unik yang akan anda gunakan untuk memanggil API kami |
Contoh Dokumen OCR Capture Response
{
"reference_id": "foo123",
"types": ["IDENTITY_CARD", "BUSINESS_REGISTRATION"],
"country": "PH",
"id": "ocr-98cdecb2-84b0-477b-b0e6-c5aa2bbdba4f",
"created": "2022-04-06T07:33:32.106Z",
"updated": "2022-04-06T07:33:32.106Z",
"status": "COMPLETED",
"capture_link": "www.iluma.ai",
"result": {
"id_card_ocr": {
"id": "fc8e83a9-cd47-4094-9ecd-37f1988233fd",
"link": "a70daa99-f031-4d43-903e-81226c41761a.jpeg",
"gender": "M",
"address": "Street 17",
"country": "PH",
"surname": "Test",
"given_name": "Test name",
"is_tampered": false,
"date_of_birth": "1985-02-03",
"date_of_issue": "2018-06-20",
"document_name": "Driver’s Licence",
"date_of_expiry": "2027-06-19",
"id_card_number": "P1111111A",
"place_of_birth": "SASMUAN PAMPANGA"
},
"selfie": {
"id": "e07193c3-8660-4ddf-91ed-addf86ea17f5",
"link": "86b5d614-70bd-4e25-827f-da55eaa17963.jpeg",
"are_eyes_open": true,
"face_mask_detected": false,
"is_face_cropped": false,
"multiple_faces_detected": false,
"is_live": true,
"confidence": 99,
"document_name": "Selfie"
},
"face_match_percentage": {
"is_a_match": false,
"match_score": 0.38
},
"business_registration_ocr": {
"id": "8cd03b5b-5cf5-458e-a499-62543395e89d",
"link": "571603d3-2b42-4cbe-a73a-ae36a49ec065.pdf",
"address": "TANONG, MARIKINA CITY, NCR,SECOND DISTRICT,NATIONAL CAPITAL REGION (NCR)",
"is_tampered": false,
"business_name": "Testcompany LLC",
"date_of_issue": "2018-05-03",
"document_name": "Any Document",
"date_of_expiry": "2028-05-03",
"business_owner_name": "John Bold",
"registration_number": "1111111",
"date_of_registration": "2018-05-03"
}
}
}
Penangkapan dokumen OCR: Get by id - Errors
Error Code | Deskripsi | ||
---|---|---|---|
DATA_NOT_FOUND404 |
Data tidak ditemukan |
||
SERVER_ERROR500 |
Sedang down atau error lainnya |
Penangkapan dokumen OCR: Get by Reference id
Endpoint: Mendapatkan Status rekues data
GET https://api.iluma.ai/v1/identity/document_ocr_captures?reference_id=:reference_id&after_id=:after_id&limit=:limit
Contoh Penangkapan dokumen OCR: Get by id Request
curl --location --request GET 'https://api.iluma.ai/v1/identity/document_ocr_captures?reference_id=1234&after_id=ocr-eeb78403-38c7-43d2-8de8-444a5fbaf653&limit=20'
Anda dapat meminta keterangan status dari sebuah request yang sudah pernah dibuat sebelumnya dengan cara melakukan request GET menggunakan ID dan ID Referensi yang dikembalikan kepada Anda pada saat Anda melakukan request pembuatan OCR Dokumen Bisnis. Anda akan mendapatkan response dengan format yang sama dengan skema response diatas.
Penangkapan dokumen OCR: Get by Reference id Request
Parameter | Deskripsi |
---|---|
reference_id | string (required) Referensi ID dari request pembuatan OCR Dokumen. Referensi ID adalah ID Referensi yand diinput oleh user. |
limit | integer (optional) Jumlah request yang akan diambil dari database |
after_id | string (optional) ID dari request pembuatan OCR Dokumen. ID ini harus sesuai dengan ID yang tertera pada response pada saat request pembuatan OCR Dokumen. |
Contoh Penangkapan dokumen OCR Response
{
"data": [
{
"reference_id": "1234",
"types": ["IDENTITY_CARD", "BUSINESS_REGISTRATION"],
"country": "PH",
"id": "ocr-98cdecb2-84b0-477b-b0e6-c5aa2bbdba4f",
"created": "2022-04-06T07:33:32.106Z",
"updated": "2022-04-06T07:33:32.106Z",
"status": "COMPLETED",
"capture_link": "www.iluma.ai",
"result": {
"id_card_ocr": {
"id": "fc8e83a9-cd47-4094-9ecd-37f1988233fd",
"link": "a70daa99-f031-4d43-903e-81226c41761a.jpeg",
"gender": "M",
"address": "Street 17",
"country": "PH",
"surname": "Test",
"given_name": "Test name",
"is_tampered": false,
"date_of_birth": "1985-02-03",
"date_of_issue": "2018-06-20",
"document_name": "Driver’s Licence",
"date_of_expiry": "2027-06-19",
"id_card_number": "P1111111A",
"place_of_birth": "SASMUAN PAMPANGA"
},
"selfie": {
"id": "e07193c3-8660-4ddf-91ed-addf86ea17f5",
"link": "86b5d614-70bd-4e25-827f-da55eaa17963.jpeg",
"are_eyes_open": true,
"face_mask_detected": false,
"is_face_cropped": false,
"multiple_faces_detected": false,
"is_live": true,
"confidence": 99,
"document_name": "Selfie"
},
"face_match_percentage": {
"is_a_match": false,
"match_score": 0.38
},
"business_registration_ocr": {
"id": "8cd03b5b-5cf5-458e-a499-62543395e89d",
"link": "571603d3-2b42-4cbe-a73a-ae36a49ec065.pdf",
"address": "TANONG, MARIKINA CITY, NCR,SECOND DISTRICT,NATIONAL CAPITAL REGION (NCR)",
"is_tampered": false,
"business_name": "Testcompany LLC",
"date_of_issue": "2018-05-03",
"document_name": "Any Document",
"date_of_expiry": "2028-05-03",
"business_owner_name": "John Bold",
"registration_number": "1111111",
"date_of_registration": "2018-05-03"
}
}
},
{
"id": "ocr-ecef7986-b9d6-4e50-8168-8b3d0b110262",
"capture_link": "www.iluma.ai",
"reference_id": "1234",
"country": "PH",
"types": [
"IDENTITY_CARD"
],
"status": "PENDING",
"created": "2022-04-05T12:14:23.908Z",
"updated": "2022-04-05T12:14:23.908Z"
},
{
"id": "ocr-22bad02a-bbe9-4844-8959-6c50da197e60",
"capture_link": "www.iluma.ai",
"reference_id": "1234",
"country": "PH",
"types": [
"IDENTITY_CARD"
],
"status": "PENDING",
"created": "2022-04-05T12:17:05.638Z",
"updated": "2022-04-05T12:17:05.638Z"
}
],
"has_more": false,
"links": [
{
"href": "/v1/document_ocr_captures?reference_id=1234",
"rel": "first",
"method": "GET"
},
{
"href": "/v1/document_ocr_captures?reference_id=1234",
"rel": "self",
"method": "GET"
}
]
}
Dokumen OCR Capture: Recapture Flow by id (Flow Penangkapan gambar berdasarkan ID)
Endpoint: Mendapatkan Status rekues data
GET https://api.iluma.ai/v1/identity/document_ocr_captures/:id/recapture
Contoh Penangkapan dokumen OCR: Recapture Flow by id
curl https://api.iluma.ai/v1/identity/document_ocr_captures/ocr-98cdecb2-84b0-477b-b0e6-c5aa2bbdba4f/recapture
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-H 'Content-Type: application/json' \
-d '{
"types": ["IDENTITY_CARD"]
}'
Endpoint ini akan membiarkan anda untuk melakukan proses penangkapan kembali dosumen bisnis
Dokumen OCR Recapture:
Path parameters | Deskripsi |
---|---|
id | string (required) Nomor Identifikasi unik yang akan anda gunakan untuk memanggil API kami |
Body | Deskripsi |
---|---|
types | array (required) Tipe Dokumen OCR, Nilai yang dapat diinput adalah IDENTITY_CARD , BUSINESS_REGISTRATION , SELFIE |
Contoh Dokumen OCR Capture Response
{
"reference_id": "foo123",
"types": ["IDENTITY_CARD", "BUSINESS_REGISTRATION"],
"country": "PH",
"id": "ocr-98cdecb2-84b0-477b-b0e6-c5aa2bbdba4f",
"created": "2022-04-06T07:33:32.106Z",
"updated": "2022-04-06T07:33:32.106Z",
"status": "RECAPTURE_PENDING",
"capture_link": "www.iluma.ai"
}
Dokumen OCR Recapture Errors
Error Code | Deskripsi | ||
---|---|---|---|
DATA_NOT_FOUND404 |
Data tidak ditemukan |
||
API_VALIDATION_ERROR400 |
Terdapat Request yang hilang atau tidak sesuai dengan standard kami |
||
SERVER_ERROR500 |
Sedang down atau error lainnya |
Dokumen OCR Capture: Unduh Dokumen Capture Menggunakan link
Path parameters | Deskripsi |
---|---|
id | string (required) Nomor Identifikasi unik yang akan anda gunakan untuk memanggil API kami |
link | string (required) Link untuk dokumen Capture |
Endpoint: Unduh dokumen Capture menggunakan link
GET https://api.iluma.ai/v1/identity/captures/:id/results/:link/download
Dokumen OCR Capture: Unduh Dokumen Capture Menggunakan link - Errors
Error Code | Deskripsi | ||
---|---|---|---|
DATA_NOT_FOUND404 |
Data tidak ditemukan |
||
API_VALIDATION_ERROR400 |
Terdapat Request yang hilang atau tidak sesuai dengan standard kami |
||
SERVER_ERROR500 |
Sedang down atau error lainnya |
Verifikasi Dokumen Bisnis
Endpoint: Lakukan Verifikasi Dokumen Bisnis
POST https://api.iluma.ai/v0/identity/business_document_verifications
Contoh Permintaan Verifikasi Dokumen Bisnis
curl https://api.iluma.ai/v0/identity/business_document_verifications \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-H 'Content-Type: application/json' \
-d '{
"document_id": "ABC Shop",
"document_id_type": "Business Name",
"type": "DTI",
"country": "PH",
"reference_id": "test",
"match_parameters": {
"certificate_number": "1234567",
"owner_name": "John Doe",
"registration_date": "2022-01-01",
"business_legal_name": "Shop ABC"
}
}'
Endpoint Verifikasi Dokumen Bisnis memungkinkan validasi dokumen pendaftaran bisnis DTI terhadap database resmi pemerintah. Harap diperhatikan bahwa Endpoint ini hanya berlaku untuk bisnis di Filipina.
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Permintaan Verifikasi Dokumen Bisnis
Parameter | Description |
---|---|
document_id | string (wajib) Pengenal unik dokumen disediakan |
match_parameters | objek (wajib) MatchParameters Parameter yang akan dicocokkan dengan database resmi |
document_id_type | string Jenis id dokumen yang disediakan. Enum: Nama Bisnis (Default), Kode Referensi , TRN , PBN |
type | string Jenis dokumen negara yang sedang divalidasi. Enum: DTI (Default) |
country | string Negara penerbit dokumen. Enum: PH (Default) |
reference_id | string Pengidentifikasi pelanggan untuk permintaan ini |
Cocokkan Parameter
Parameter | Description |
---|---|
certificate_number | string Nomor sertifikat per sertifikat DTI / BNN |
business_legal_name | string Nama resmi bisnis per sertifikat DTI (jika ini tidak digunakan sebagai pengidentifikasi dokumen) |
owner_name | string Nama pemilik bisnis per sertifikat DTI. |
registration_date | string (tanggal YYYY-MM-DD) Tanggal pendaftaran / tanggal berlakunya sertifikat DTI. |
Tanggapan Verifikasi Dokumen Bisnis
Karena mungkin perlu beberapa detik untuk memvalidasi dokumen pendaftaran bisnis dengan basis data resmi pemerintah, semua hasil dikembalikan kepada Anda melalui panggilan balik. Pastikan untuk mengonfigurasi URL panggilan balik di akun Anda (Tetapkan dengan jenis: DTI_VALIDATION
). Lihat bagian Callback untuk detail lebih lanjut.
Contoh Tanggapan Verifikasi Dokumen Bisnis
{
"document_id": "ABC Shop",
"document_id_type": "Business Name",
"type": "DTI",
"country": "PH",
"reference_id": "test",
"match_parameters": {
"certificate_number": "1234567",
"owner_name": "John Doe",
"registration_date": "2022-01-01",
"business_legal_name": "Shop ABC"
},
"id": "bdvr-a02c4549-69f6-4319-94fb-4c90c0d14082",
"created": "2022-07-26T07:13:04.972Z",
"updated": "2022-07-26T07:13:04.972Z",
"status": "PENDING"
}
Tanggapan Verifikasi Dokumen
Parameter | Description |
---|---|
id | string (wajib)(bdvr-) Pengidentifikasi unik dari permintaan untuk digunakan dalam panggilan API selanjutnya |
created | string (wajib)(tanggal-waktu ISO8601) Tanggal penerimaan permintaan. Stempel waktu ISO8601 dalam UTC |
updated | string (wajib)(tanggal-waktu ISO8601) Tanggal permintaan terakhir yang diperbarui. Stempel waktu ISO8601 dalam UTC |
type | string (wajib) Status permintaan. Enum: PENDING , COMPLETED , FAILED |
document_id | string (wajib) Pengenal unik dokumen disediakan |
document_id_type | string (wajib) Jenis id dokumen disediakan |
ketik | string (wajib) Jenis dokumen yang sedang divalidasi |
country | string (wajib) Negara penerbit dokumen |
reference_id | string Pengidentifikasi pelanggan untuk permintaan ini |
match_parameters | objek (wajib) MatchParameters Parameter yang akan dicocokkan dengan database resmi |
is_found | boolean Diberikan jika status='SELESAI' , apakah dokumen ditemukan di database resmi |
result | objek MatchParametersResult Hasil validasi, ditampilkan jika status='COMPLETED' dan is_found=true |
Cocokkan Hasil Parameter
Parameter | Description |
---|---|
is_certificate_number_match | boolean Apakah nomor sertifikat sama persis |
is_registration_date_match | boolean Apakah tanggal pendaftaran sama persis |
business_legal_name_score | angka Apakah nama resmi bisnis cocok dengan catatan untuk sertifikat DTI ini |
owner_name_score | angka Apakah nama pemilik cocok dengan catatan sertifikat DTI ini |
Kesalahan Permintaan Verifikasi Dokumen Bisnis
Error Code | Description | |
---|---|---|
API_VALIDATION_ERROR400 |
Muatan permintaan tidak sesuai dengan yang ditentukan. Kolom formulir yang hilang disediakan di payload respons. |
|
REQUEST_FORBIDDEN_ERROR403 |
Kunci API tidak memiliki izin untuk Endpoint ini |
Verifikasi Dokumen Bisnis : Get by id
Endpoint: Dapatkan Verifikasi Dokumen Bisnis dengan id permintaan
GET https://api.iluma.ai/v0/identity/business_document_verifications/:id
Contoh Verifikasi Dokumen Bisnis: Dapatkan berdasarkan permintaan id
curl https://api.iluma.ai/v0/identity/business_document_verifications/qwertyuiop1234567890 \
-X GET \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw:
Anda dapat menanyakan status permintaan yang ada dengan membuat permintaan GET ke sumber daya menggunakan id yang dikembalikan kepada Anda saat membuat sumber daya permintaan. Anda akan menerima tanggapan dengan format yang sama seperti yang ditampilkan di DocumentVerificationResponse.
Verifikasi Dokumen Bisnis: Dapatkan berdasarkan permintaan id
Parameter | Description |
---|---|
id | string ID permintaan unik sedang diambil |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Dapatkan Respons Verifikasi Dokumen Bisnis
Pending
{
"document_id": "ABC Shop",
"document_id_type": "Business Name",
"type": "DTI",
"country": "PH",
"reference_id": "test",
"match_parameters": {
"certificate_number": "1234567",
"owner_name": "John Doe",
"registration_date": "2022-01-01",
"business_legal_name": "Shop ABC"
},
"id": "bdvr-a02c4549-69f6-4319-94fb-4c90c0d14082",
"created": "2022-07-26T07:13:04.972Z",
"updated": "2022-07-26T07:13:04.972Z",
"status": "PENDING"
}
Completed (Found)
{
"document_id": "ABC Shop",
"document_id_type": "Business Name",
"type": "DTI",
"country": "PH",
"reference_id": "test",
"match_parameters": {
"certificate_number": "1234567",
"owner_name": "John Doe",
"registration_date": "2022-01-01",
"business_legal_name": "Shop ABC"
},
"id": "bdvr-5a822398-904b-4bac-aae7-5275fa732d45",
"created": "2022-07-26T07:12:54.932Z",
"updated": "2022-07-26T07:12:54.932Z",
"status": "COMPLETED",
"is_found": true,
"result": {
"is_certificate_number_match": true,
"is_registration_date_match": true,
"owner_name_score": 100,
"business_legal_name_score": 78
}
}
Completed (Not Found)
{
"document_id": "ABC Shop",
"document_id_type": "Business Name",
"type": "DTI",
"country": "PH",
"reference_id": "test",
"match_parameters": {
"certificate_number": "1234567",
"owner_name": "John Doe",
"registration_date": "2022-01-01",
"business_legal_name": "Shop ABC"
},
"id": "bdvr-54959185-9d32-43d3-9ef6-58ce7ea89487",
"created": "2022-07-26T07:12:43.603Z",
"updated": "2022-07-26T07:12:43.603Z",
"status": "COMPLETED",
"is_found": false
}
Failed
{
"document_id": "ABC Shop",
"document_id_type": "Business Name",
"type": "DTI",
"country": "PH",
"reference_id": "test",
"match_parameters": {
"certificate_number": "1234567",
"owner_name": "John Doe",
"registration_date": "2022-01-01",
"business_legal_name": "Shop ABC"
},
"id": "bdvr-231cc051-7ced-453c-9349-7b3489c8e04f",
"created": "2022-07-26T07:12:01.190Z",
"updated": "2022-07-26T07:12:01.190Z",
"status": "FAILED",
"failure_reason": "TEMPORARY_NETWORK_ERROR"
}
Dapatkan Verifikasi Dokumen Bisnis dengan Kesalahan ID
Error Code | Description |
---|---|
API_VALIDATION_ERROR400 |
Muatan permintaan tidak sesuai dengan yang ditentukan. Kolom formulir yang hilang disediakan di payload respons. |
DATA_NOT_FOUND404 |
ID permintaan yang diminta tidak ada |
REQUEST_FORBIDDEN_ERROR403 |
Kunci API tidak memiliki izin untuk Endpoint ini |
Verifikasi Dokumen Bisnis : Dapatkan dengan referensi id
Endpoint: Dapatkan Verifikasi Dokumen Bisnis dengan id referensi
GET https://api.iluma.ai/v0/identity/business_document_verifications?reference_id=:reference_id&after_id=:after_id&limit=:limit
Contoh Verifikasi Dokumen Bisnis: Dapatkan dengan referensi id
curl https://api.iluma.ai/v0/identity/business_document_verifications?reference_id=foo123&after_id=bdvr-eeb78403-38c7-43d2-8de8-444a5fbaf653&limit=20\
-X GET \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw:
Anda dapat menanyakan status permintaan yang ada dengan membuat permintaan GET ke sumber daya menggunakan id referensi yang diberikan saat membuat sumber daya permintaan. Anda akan menerima larik DocumentVerificationResponse.
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Verifikasi Dokumen Bisnis: Dapatkan dengan referensi id
Parameter | Description |
---|---|
reference_id | string ID referensi klien sedang diambil |
limit | angka Jumlah hasil yang akan dikembalikan dalam satu halaman. Default ke 10 |
after_id | string kursor untuk memulai halaman. Ini mengacu pada request_id dari permintaan terakhir yang dikembalikan di halaman sebelumnya |
Dapatkan Verifikasi Dokumen Bisnis dengan Respon ID Referensi
{
"data": [
{
"document_id": "ABC Shop",
"document_id_type": "Business Name",
"type": "DTI",
"country": "PH",
"reference_id": "test",
"match_parameters": {
"certificate_number": "1234567",
"owner_name": "John Doe",
"registration_date": "2022-01-01",
"business_legal_name": "Shop ABC"
},
"id": "bdvr-5a822398-904b-4bac-aae7-5275fa732d45",
"created": "2022-07-26T07:12:54.932Z",
"updated": "2022-07-26T07:12:54.932Z",
"status": "COMPLETED",
"is_found": true,
"result": {
"is_certificate_number_match": true,
"is_registration_date_match": true,
"owner_name_score": 100,
"business_legal_name_score": 78
}
}
],
"has_more": true,
"links": [
{
"href": "/v0/identity/business_document_verifications/",
"rel": "first",
"method": "GET"
},
{
"href": "/v0/identity/business_document_verifications/?limit=10",
"rel": "self",
"method": "GET"
},
{
"rel": "next",
"href": "/v0/identity/business_document_verifications/?limit=10&after_id=653941f5-95d9-42d6-a40c-51c21e85b8d6",
"method": "GET"
}
]
}
Dapatkan Verifikasi Dokumen Bisnis dengan Respon ID Referensi
Parameter | Description |
---|---|
data | larik DocumentVerificationResponse Larik permintaan yang dibuat sebelumnya ditemukan oleh reference_id yang disediakan. Akan mengembalikan array kosong jika tidak ada sumber daya yang ditemukan. |
link | array LinkSchema Implementasi HATEOAS di after_id |
has_more | booleanTrue jika ada halaman tambahan di hasil |
Link
Parameter | Description |
---|---|
href | string Target URI yang harus berisi target ke Internationalized Resource Identifiers (IRI) |
rel | string Tipe relasi tautan menjelaskan bagaimana konteks (sumber) saat ini terkait dengan target |
method | string Atribut metode HTTP untuk target IRI |
Dapatkan Verifikasi Dokumen Bisnis dengan Kesalahan ID Referensi
Error Code | Description |
---|---|
API_VALIDATION_ERROR400 |
Muatan permintaan tidak sesuai dengan yang ditentukan. Kolom formulir yang hilang disediakan di payload respons. |
REQUEST_FORBIDDEN_ERROR403 |
Kunci API tidak memiliki izin untuk Endpoint ini |
Anti-Money Laundering
Produk AML Iluma (Anti Money-Laundering) dapat membantu Anda untuk memeriksa resiko seorang individu ketika dia sedang berinteraksi dengan Anda. Kami membantu Anda mengidentifikasi individu atau entitas tercantum dalam daftar sanksi internasional atau orang yang terpapar politik (PEP). Hubungi kami jika Anda tertarik untuk mengetahui lebih lanjut.
CFT Individual
Endpoint CFT (Combating the Financing of Terrorism) Individual dapat digunakan untuk memeriksa di database apabila seorang individu terhubung dengan kegiatan terorisme atau pendanaan senjata oemusnah massal. Kami men-support query kepada:
- PPATK menyediakan daftar terorism (Daftar Terduga Teroris dan Organisasi Teroris, DTTOT) dan pendanaan senjata pemusnah massal (Daftar Pendanaan Proliferasi Senjata Pemusnah Massal)
- Office of Foreign Asset Control (OFAC) menerbitkan daftar SDN dan non-SDN termasuk Foreign Sanctions Evaders List, the List of Persons Identified as Blocked Solely Pursuant to E.O. 13599, the Non-SDN Iran Sanctions Act List, the Part 561 list, the Sectoral Sanctions Identifications List and the Non-SDN Palestinian Legislative Council List
- Daftar tergabung dari United Nation Security Council (UNSCR) yang mendata seluruh rezim ter-sanksi yang ditegakkan oleh UN.
- European Union Consolidated Financial Sanctions List (EC) yang mendata seluruh ter-sanksi yang ditegakkan oleh European Union.
Skema Request CFT - Individual
Endpoint: Meng-query individu yang berpotensi terdaftar dalam database cft.
POST https://api.iluma.ai/v2/identity/cft/individual_data_requests
Contoh Format Request CFT - Individu
curl https://api.iluma.ai/v2/identity/cft/individual_data_requests \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-H 'Content-Type: application/json' \
-d '{
"given_name": "Kim Kyong",
"surname": "Ok",
"publishers": ["PPATK", "UNSCR"],
"score_threshold": 50
}'
Kami menggunakan algoritma fuzzy-match di data yang anda sediakan untuk memberikan peringkat kepada profil-profil di daftar cft kami. Dibutuhkan setidaknya field given_name
untuk melakukan pengecekan tetapi tingkat konfidensi kecocokan bisa lebih baik bila anda menyediakan lebih banyak data untuk menambah akurasi pencarian.
Parameter | Deskripsi |
---|---|
publishers | array (optional) Himpunan nama-nama penerbit yang anda ingin masukkan dalam pencarian. Nama penerbit yang kami perbolehkan adalah UNSCR , OFAC , PPATK , MAS dan EC . Bila field ini tidak ada, kami akan mencari dari semua penerbit. |
score_threshold | integer (required) Nilai minimum untuk menyaring hasil pencarian. Minimal 30. |
given_name | string (required) Nama awal dari seorang individu untuk melakukan pencarian. |
middle_name | string (optional) Nama tengah dari seorang individu untuk melakukan pencarian. Bila disediakan, dapat membantu menambah akurasi pencarian. |
surname | string (optional) Nama akhir dari seorang individu untuk melakukan pencarian. Bila disediakan, dapat membantu menambah akurasi pencarian. |
nationality | string (optional) Negara tempat lahir atau negara kebangsaan seorang individu. Dalam format ISO-3166-2. |
addresses | array (optional) Alamat (kantor atau rumah) yang diketahui dari seorang individu. Objek alamat akan memiliki ketentuan berikut: country Kode negara dalam ISO 3166-2 street_line1 Baris pertama dari nama jalan, nama gedung, maupun nomor apartemen. street_line2 Baris kedua dari nama jalan, nama gedung, maupun nomor apartemen. city Kota province Provinsi state Negara Bagian postal_code Kode Pos category Tipe Alamat HOME , WORK atau PROVINCIAL . Kami memperbolehkan rumah Provincial untuk kasus dimana seorang individu bertempat tinggal di sebuah kota atau tempat tertentu untuk bekerja di hari biasa dan pulang ke rumahnya atau rumah keluarganya di kota lain ketika akhir minggu. |
date_of_birth | string (optional) Tanggal lahir dalam format YYYY-MM-DD. |
phone_number | string (optional) Nomor telepon seorang individu dalam format E.164 |
string (optional) Alamat email dari seorang individu. |
Contoh Format Response CFT - Individual
{
"id": "2ccdb5ff-1a2f-4cc3-9434-5fb8d3b1d11b",
"given_name": "Kim Kyong",
"surname": "Ok",
"publishers": ["PPATK"],
"results": [
{
"list": "LDP",
"names": [
"Kim Kyong Ok",
"KIM KYONG OK"
],
"score": 70,
"publisher": "PPATK",
"nationalities": [
"KP"
],
"record_data": {
"pid": "north_korean_individual_33",
"name": "KIM KYONG OK",
"type": "INDIVIDUAL",
"origin": "Proliferasi WMD",
"aliases": [
"Kim Kyong Ok"
],
"reference": "DPRKi.033",
"nationality": "Democratic People's Republic of Korea",
"country_code": "KP",
"date_of_birth": "a) tahun 1937 \nb) tahun 1938",
"place_of_birth": ""
},
"dates_of_birth": [
{
"d": 0,
"m": 0,
"y": 1937
},
{
"d": 0,
"m": 0,
"y": 1938
}
]
}
]
}
Skema Response CFT - Individu
Sebuah skor akan dikembalikan beserta hasil pencarian anda untuk membantu dalam pengecekan anda. Perlu diketahui bahwa kita tidak menyediakan rekomendasi kelayakan skor kecocokan tertentu. API ini dapat digunakan sebagai salah satu alat bantu anda dalam melakukan pengecekan dan bukan sebagai pegangan anda satu-satunya dalam melakukan investigasi. Penggunaan API ini tidak membatasi pertanggungjawaban kriminal maupun legal terhadap aksi-aksi yang dilakukan, atau berdasarkan, penggunaan tersebut.
Parameter | Deskripsi |
---|---|
id | string (required) ID dari response API. |
given_name | string (required) Nama awalan dari individu yang disediakan ke pencarian. |
middle_name | string (optional) Nama tengah dari individu yang disediakan ke pencarian. |
surname | string (optional) Nama akhir dari individu yang disediakan ke pencarian. |
nationality | string (optional) The country of birth or citizenship of the individual submitted to the search. |
addresses | array (optional) Alamat individu yang disediakan ke pencarian. |
date_of_birth | string (optional) Tanggal lahir individu yang disediakan ke pencarian. |
phone_number | string (optional) Nomor telepon individu yang disediakan ke pencarian. |
string (optional) Email address individu yang disediakan ke pencarian. |
|
results | array (required) Himpunan objek-objek hasil dari profil yang ditemukan. Bisa pula kosong. |
Skema Objek Result - Individu
Parameter | Deskripsi |
---|---|
dates_of_birth | array (optional) Himpunan objek tanggal lahir menurut daftar. Setiap objek akan memiliki format sebagai berikut: y (required) 4 digit tahun m (required) 1-2 digit bulan d (required) 1-2 digit hari Untuk tanggal yg tidak diketahui, nilainya adalah 0. |
list | string (required) Sub-tipe dari daftar sebuah penerbit. (contoh: SDN vs Non-SDN untuk OFAC). |
names | array (required) Himpunan nama dan samaran seorang individu. |
nationalities | array (optional) Himpunan kode negara dalam format ISO 3166-2 untuk meng-identifikasi kebangsaan seorang individu. |
publisher | string (required) Nama penerbit dari daftar pantauan. (contoh; OFAC ) |
record_data | object (required) Catatan asli dari sumber data kami dalam objek JSON. Perlu diketahui bahwa kami tidak menjamin konsistensi dari skema dalam objek catatan ini. |
score | integer (required) Skor yang meng-indikasikan tingkat kecocokan nama. |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
CFT Entity
Endpoint CFT (Combating the Financing of Terrorism) Entity dapat digunakan untuk memeriksa di database apabila sebuah institusi terhubung dengan kegiatan terorisme atau pendanaan senjata pemusnah massal. Kami men-support query kepada:
- PPATK menyediakan daftar terorism (Daftar Terduga Teroris dan Organisasi Teroris, DTTOT) dan pendanaan senjata pemusnah massal (Daftar Pendanaan Proliferasi Senjata Pemusnah Massal)
- Office of Foreign Asset Control (OFAC) menerbitkan daftar SDN dan non-SDN termasuk Foreign Sanctions Evaders List, the List of Persons Identified as Blocked Solely Pursuant to E.O. 13599, the Non-SDN Iran Sanctions Act List, the Part 561 list, the Sectoral Sanctions Identifications List and the Non-SDN Palestinian Legislative Council List
- Daftar tergabung dari United Nation Security Council (UNSCR) yang mendata seluruh rezim ter-sanksi yang ditegakkan oleh UN.
- European Union Consolidated Financial Sanctions List (EC) yang mendata seluruh rezim ter-sanksi yang ditegakkan oleh European Union.
Skema Request CFT - Entitas
Endpoint: Meng-query entitas yang berpotensi terdaftar dalam database cft.
POST https://api.iluma.ai/v2/identity/cft/entity_data_requests
Contoh Format Request CFT - Entitas
curl https://api.iluma.ai/v2/identity/cft/entity_data_requests \
-X POST \
-u iluma_development_FX4f0M5sxDgk5qFyZnk60ZengAfA9o31x3ecd29vihjc4VhyJ8FclZhHjjw: \
-H 'Content-Type: application/json' \
-d '{
"business_name": "Yuk Tung Energy",
"business_domicile": "SG",
"publishers": ["PPATK", "UNSCR"],
"score_threshold": 50
}'
Kami menggunakan algoritma fuzzy-match yang mirip dengan pencarian individu tapi kami mem-prioritaskan identitas bisnis atau institusi. Dibutuhkan setidaknya field business_name
untuk melakukan pengecekan tetapi tingkat konfidensi kecocokan bisa lebih baik bila anda menyediakan lebih banyak data untuk menambah akurasi pencarian.
Parameter | Deskripsi |
---|---|
publishers | array (optional) Himpunan nama-nama penerbit yang anda ingin masukkan dalam pencarian. Nama penerbit yang kami perbolehkan adalah UNSCR , OFAC , PPATK , MAS dan EC . Bila field ini tidak ada, kami akan mencari dari semua penerbit. |
score_threshold | integer (required) Nilai minimum untuk menyaring hasil pencarian. Minimal 30. |
business_name | string (required) Nama institusi untuk melakukan pencarian. |
business_domicile | string (optional) Negara tempat institusi tersebut ber-operasi. Dalam format ISO-3166-2. |
addresses | array (optional) Alamat (kantor atau rumah) yang diketahui dari sebuah entitas bisnis. Objek alamat akan memiliki ketentuan berikut: country Kode negara dalam ISO 3166-2 street_line1 Baris pertama dari nama jalan, nama gedung, maupun nomor apartemen. street_line2 Baris kedua dari nama jalan, nama gedung, maupun nomor apartemen. city Kota province Provinsi state Negara Bagian postal_code Kode Pos category Tipe Alamat REGISTERED atau TRADING . |
date_of_registration | string (optional) Tanggal pendaftaran institusi dalam format YYYY-MM-DD. |
phone_number | string (optional) Nomor telepon sebuah entitas bisnis dalam format E.164 |
string (optional) Alamat email dari sebuah entitas bisnis. |
Contoh Format Response CFT - Entitas
{
"id": "8ca9d4d4-b131-4ec3-92c0-7e9c124b919e",
"business_name": "Yuk Tung Energy",
"business_domicile": "SG",
"publishers": ["UNSCR"],
"results": [
{
"list": "UNSCR",
"names": [
"YUK TUNG ENERGY PTE LTD"
],
"score": 80,
"publisher": "UNSCR",
"record_data": {
"dataid": "6908689",
"sort_key": "",
"comments1": "Ship manager and commercial manager of the YUK TUNG, which conducted ship-to-ship transfer of refined petroleum product.",
"list_type": {
"value": [
"UN List"
]
},
"listed_on": "2018-03-30",
"first_name": "YUK TUNG ENERGY PTE LTD",
"versionnum": "1",
"entity_alias": [
{
"quality": "",
"alias_name": ""
}
],
"un_list_type": "DPRK",
"entity_address": [
{
"city": "Singapore",
"street": "80 Raffles Place, #17-22 UOB Plaza",
"country": "Singapore",
"zip_code": "048624"
}
],
"last_day_updated": {
"value": [
"2020-05-11"
]
},
"reference_number": "KPe.075",
"sort_key_last_mod": ""
},
"business_domiciles": [],
"dates_of_registration": [
{
"d": 0,
"m": 0,
"y": 0
}
]
}
]
}
Skema Response CFT - Entitas
Sebuah skor akan dikembalikan beserta hasil pencarian anda untuk membantu dalam pengecekan anda. Perlu diketahui bahwa kita tidak menyediakan rekomendasi kelayakan skor kecocokan tertentu. API ini dapat digunakan sebagai salah satu alat bantu anda dalam melakukan pengecekan dan bukan sebagai pegangan anda satu-satunya dalam melakukan investigasi. Penggunaan API ini tidak membatasi pertanggungjawaban kriminal maupun legal terhadap aksi-aksi yang dilakukan, atau berdasarkan, penggunaan tersebut.
Parameter | Deskripsi |
---|---|
business_name | string (required) Nama dari entitas atau institusi yang disediakan ke pencarian. |
business_domicile | string (optional) Negara domisili dari entitas atau institusi yang disediakan ke pencarian. |
addresses | array (optional) Alamat dari entitas atau institusi yang disediakan ke pencarian. |
date_of_registration | string (optional) Tanggal pendaftaran dari entitas atau institusi yang disediakan ke pencarian. |
phone_number | string (optional) Nomor telepon dari entitas atau institusi yang disediakan ke pencarian. |
string (optional) Alamat email dari entitas atau institusi yang disediakan ke pencarian. |
|
id | string (required) ID dari Response API. |
results | array (required) Himpunan objek-objek hasil dari profil yang ditemukan. Bisa pula kosong. |
Skema Objek Result - Entitas
Parameter | Deskripsi |
---|---|
business_domiciles | array (optional) Kode negara ISO 3166-2 country code dari institusi yang terdaftar. |
dates_of_registration | array (optional) Tanggal pendaftaran bila ada dalam daftar. Setiap objek akan memiliki format sebagai berikut: y (required) 4 digit tahun m (required) 1-2 digit bulan d (required) 1-2 digit hari Untuk tanggal yg tidak diketahui, nilainya adalah 0. |
list | string (required) Sub-tipe dari daftar sebuah penerbit. (contoh: SDN vs Non-SDN untuk OFAC). |
names | array (required) Himpunan nama dan samaran dari sebuah entitas atau institusi. |
publisher | string (required) Nama penerbit dari daftar pantauan. (contoh; OFAC ). |
record_data | object (required) Catatan asli dari sumber data kami dalam objek JSON. Perlu diketahui bahwa kami tidak menjamin konsistensi dari skema dalam objek catatan ini. |
score | integer (required) Skor yang meng-indikasikan tingkat kecocokan nama. |
Endpoint: API Flow
The flow of the API for this endpoint are available here.
Errors
Berikut adalah beberapa error yang paling umum di semua endpoint kami. Penjelasan spesifik tentang error tertentu terletak di dalam setiap endpoint tersebut. Jika Anda memiliki pertanyaan, silakan hubungi kami.
Kode Error | Penjelasan |
---|---|
400 | Bad Request, contoh: kesalahan validasi, payload salah bentuk |
401 | Akses tidak terotorisasi, contoh: API key salah |
403 | Akses tidak diperbolehkan, contoh: API key tidak dapat memiliki izin untuk endpoint ini |
404 | Halaman atau endpoint tidak ditemukan |
413 | Ukuran file terlalu besar. Silahkan merujuk ke dokumen API untuk endpoint atau halaman yang mau dituju untuk melihat batasan. |
415 | Format file tidak didukung. Silahkan merujuk ke dokumen API untuk endpoint atau halaman yang mau dituju untuk melihat batasan. |
429 | Kuota API terlampaui. Agar anda tidak lagi menerima status kesalahan ini, Anda harus menunggu beberapa saat untuk dapat mencoba lagi permintaan anda. |
500 | Error tidak tertangani - hubungi kami saat ini terjadi. |