Logo Site EngageLab Mark Colored TransparentDokumen
Cari

Validasi OTP

Endpoint

POST https://otp.api.engagelab.cc/v1/verifications

Autentikasi

Gunakan Autentikasi Dasar HTTP untuk autentikasi, lalu sertakan Authorization pada header HTTP:

Authorization: Basic ${base64_auth_string}
              
              Authorization: Basic ${base64_auth_string}

            
Tampilkan blok kode ini di jendela mengambang

base64_auth_string dibuat sebagai berikut: base64(dev_key:dev_secret)

Contoh Permintaan

Header Permintaan

POST /v1/verifications HTTP/1.1 Content-Type: application/json Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0
              
              POST /v1/verifications HTTP/1.1
Content-Type: application/json
Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0

            
Tampilkan blok kode ini di jendela mengambang

Body Permintaan

{ "message_id": "1725407449772531712", "verify_code": "667090" }
              
              {
  "message_id": "1725407449772531712",
  "verify_code": "667090"
}

            
Tampilkan blok kode ini di jendela mengambang

Parameter Permintaan

Parameter Type Required Description
message_id String Required ID pesan yang sesuai dengan kode verifikasi, yang dikembalikan oleh API /messages
verify_code String Required Kode verifikasi yang akan divalidasi

Parameter Respons

Respons Berhasil

Field Type Required Description
message_id String Required ID pesan yang sesuai dengan kode verifikasi, yang dikembalikan oleh API /v1/messages
verify_code String Required Kode verifikasi yang akan divalidasi
verified Boolean Required Hasil validasi. true menunjukkan validasi berhasil, sedangkan false menunjukkan validasi gagal
{ "message_id": "1725407449772531712", "verify_code": "667090", "verified": true }
              
              {
  "message_id": "1725407449772531712",
  "verify_code": "667090",
  "verified": true
}

            
Tampilkan blok kode ini di jendela mengambang

Catatan: Jika permintaan validasi dibuat untuk kode verifikasi dari pesan yang sama dan kode tersebut berhasil divalidasi, setiap permintaan berikutnya ke API validasi ini akan gagal dan mengembalikan pesan yang menyatakan bahwa kode verifikasi untuk pesan tersebut sudah divalidasi. Dengan kata lain, kode verifikasi yang telah berhasil divalidasi tidak dapat divalidasi kembali.

Respons Gagal

Kode status HTTP adalah 4xx atau 5xx, dan body respons berisi field berikut:

Field Type Required Description
code int Required Kode kesalahan. Untuk detailnya, lihat Kode Kesalahan
message String Required Detail kesalahan
{ "code": 3003, "message": "verify code has expired" }
              
              {
  "code": 3003,
  "message": "verify code has expired"
}

            
Tampilkan blok kode ini di jendela mengambang

Kode Kesalahan

Error Code HTTP Code Description
1000 500 Kesalahan internal
2001 401 Autentikasi gagal: token yang benar tidak diberikan
2002 401 Autentikasi gagal: token telah kedaluwarsa atau dinonaktifkan
2004 403 Tidak memiliki izin untuk memanggil API ini
3001 400 Format parameter permintaan tidak valid. Harap periksa apakah konten JSON sudah sesuai dengan format parameter yang diperlukan
3002 400 Parameter permintaan tidak valid. Harap periksa apakah parameter permintaan memenuhi persyaratan
3003 400 Kode verifikasi telah kedaluwarsa atau sudah diverifikasi. Untuk respons dengan kode kesalahan ini, pesan kode verifikasi baru harus dikirim
3011 400 Kode verifikasi kedaluwarsa
4001 400 Pesan tidak ditemukan
Icon Solid Transparent White Qiyu
Hubungi Sales