Dokumentasi API

Kode Kesalahan

Arti setiap kode kesalahan dan setiap nilai result dan status.

Halaman Dokumentasi

Auth API dalam Format Duo

Setiap kegagalan menjawab {"stat": "FAIL", "code": …, "message": …} dengan status HTTP sama dengan tiga digit pertama code. message_detail menyebut parameter yang bermasalah bila ada.

KodeHTTPmessageArti
40001400Missing required request parametersParameter wajib tidak ada. message_detail menyebut namanya.
40002400Invalid request parametersNilai parameter tidak sah, pengguna tidak dikenal, atau factor sms/phone. message_detail menyebut parameternya.
40101401Missing request credentialsHeader Authorization tidak ada atau bukan Basic ikey:tanda_tangan.
40102401Invalid integration key in request credentialsIntegration key tidak dikenal, atau integrasinya sudah dicabut.
40103401Invalid signature in request credentialsTanda tangan tidak cocok. Lihat halaman Menandatangani Permintaan.
40104401Missing request timestampHeader Date tidak ada atau bukan tanggal RFC 2822.
40105401Request timestamp is too far from the server timeHeader Date berbeda lebih dari 5 menit dari jam server. Sinkronkan jam (NTP).
40106401Invalid content type in requestPOST harus application/x-www-form-urlencoded (v2) atau application/json (v5).
40401404Resource not foundAlamat tidak dikenal.
40501405Method not allowedMetode HTTP salah untuk alamat ini (header Allow menyebut yang benar).
41301413Request entity too largeBadan permintaan lebih dari 128 KiB.
42901429Too many requestsBatas permintaan tercapai. Tunggu sesuai header Retry-After.
50001500Internal server errorKesalahan tak terduga di server. Coba lagi nanti.
50301503Service temporarily unavailableDatabase atau kunci enkripsi server sedang tidak tersedia.

Hasil dan Status Autentikasi

Jawaban auth tanpa async dan jawaban auth_status:

resultstatusArti
waitingpushedPermintaan sudah dikirim, pengguna belum menjawab. Panggil auth_status lagi.
allowallowDisetujui di HP, atau kode cadangan benar. Izinkan masuk.
denydenyDitolak, dibatalkan, kode salah, tidak ada HP yang masuk ke WiraPass, atau sedang dijeda. status_msg menjelaskan.
denyfraudPengguna menekan "Bukan saya". Tolak masuk dan beri tahu admin Anda.
denytimeoutTidak dijawab dalam 60 detik.
denylocked_outKode cadangan terkunci setelah terlalu banyak percobaan salah.

Hanya allow yang berarti ya. Perlakukan nilai yang tidak dikenal sebagai deny.

API JSON Sederhana

Kegagalan menjawab {"error": "<CODE>", "message": "…"}.

KodeHTTPArti
UNAUTHORIZED401Kunci API tidak dikenal, salah bentuk, atau dicabut.
INVALID_EMAIL400Email tidak sah.
NOT_FOUND404Permintaan tidak dikenal atau milik integrasi lain.
NOT_ENROLLED404Pengguna belum punya HP penyetuju aktif.
NO_SIGNED_IN_DEVICE409Tidak ada HP penyetuju yang sedang masuk ke WiraPass. Pakai kode cadangan.
FROZEN429Pengguna menekan "Bukan saya"; permintaan dijeda sampai until.
TOO_MANY_PENDING429Sudah ada 3 permintaan yang belum dijawab.
RATE_LIMITED429Batas permintaan tercapai; lihat retryAfterSec dan Retry-After.
WRONG_CODE401Kode cadangan salah atau sudah dipakai.
CODE_LOCKED423Kode cadangan terkunci setelah 10 kali salah; pengguna membuat kode baru di HP aktif.

Status permintaan: pending, approved, denied, reported, expired, cancelled. Hanya approved yang berarti ya; reported berarti Bukan saya.

Duo adalah merek dagang Cisco. WiraPass tidak berafiliasi dengan Duo maupun Cisco dan hanya menawarkan kompatibilitas API.