API
Dokumentasi API BosNokos untuk status, OTP, deposit, dan webhook.
Halaman ini menjelaskan endpoint yang dipakai aplikasi. Endpoint sensitif tetap wajib lewat session, role admin, service role server-side, dan validasi database.
Base URL
https://bosnokos.raffzdigital.biz.id
Gunakan route publik untuk monitoring. Untuk integrasi eksternal, login lalu buat API key di halaman API Keys.
Cek healthAturan keamanan
Public status
Endpoint aman untuk memeriksa status aplikasi tanpa menampilkan secret.
/api/health/configCek env boolean, koneksi database utama, tabel utama, transaksi DB, dan versi PostgreSQL.
/api/maintenance/statusStatus maintenance mode untuk UI dan monitoring.
/apiManifest JSON endpoint BosNokos: base URL, policy saldo, auth model, dan daftar endpoint.
/trustTrust Center publik untuk status operasional tanpa menampilkan secret.
/developerDokumentasi developer, contoh request, error code, dan API key.
OTP realtime
Endpoint ini membutuhkan session user aktif.
/api/otp/catalog/countriesDaftar negara dari provider OTP aktif.
/api/otp/catalog/operatorsOperator berdasarkan negara.
/api/otp/catalog/servicesProduk OTP realtime. Harga tidak disimpan permanen.
/api/otp/ordersRefresh harga, reserve saldo atomik, lalu buat order provider.
/api/otp/orders/sync-activeSinkron order aktif user: deteksi OTP dan refund otomatis jika provider expired/gagal.
/api/otp/orders/[id]/cancelBatalkan order aktif. Jika provider sudah terminal, server sinkron dan refund otomatis.
/api/cron/otp-sweepCron server untuk sweep order aktif global. Wajib Authorization Bearer CRON_SECRET.
API key v1
Endpoint untuk bot, reseller, atau integrasi pribadi. Gunakan Authorization: Bearer bnk_...
/api/v1/meProfil, saldo, role, dan scope API key aktif. Scope: read:user.
/api/v1/catalog/countriesDaftar negara provider OTP. Scope: read:catalog.
/api/v1/catalog/operatorsOperator berdasarkan negara. Scope: read:catalog.
/api/v1/catalog/servicesProduk dan harga OTP realtime. Scope: read:catalog.
/api/v1/otp/ordersBuat order OTP, refresh harga realtime, dan debit saldo atomik. Scope: write:orders.
/api/v1/ordersRiwayat order OTP. Scope: read:orders.
/api/v1/otp/orders/[id]/pollCek OTP manual dan sync provider. Scope: read:orders.
/api/v1/otp/orders/[id]/cancelBatalkan order aktif dan refund otomatis bila provider mengizinkan. Scope: write:orders.
/api/v1/depositsRiwayat deposit. Scope: read:deposits.
/api/v1/depositsBuat deposit otomatis. Scope: write:deposits.
/api/v1/deposits/[id]/syncSinkron status deposit otomatis. Scope: read:deposits.
/api/v1/deposits/[id]/cancelBatalkan deposit pending. Scope: write:deposits.
Ulasan
Endpoint ulasan publik dan submit ulasan user login.
/api/reviewsDaftar ulasan published dari database dan seed review. Query opsional: limit=1-60.
/api/reviewsSubmit ulasan user login. Langsung published tanpa verifikasi admin.
Deposit Otomatis
Deposit tidak butuh approve manual. Sumber kebenaran adalah callback otomatis atau sync server.
/api/depositsBuat transaksi deposit otomatis dan kembalikan QRIS/VA/link pembayaran.
/api/deposits/[id]/syncValidasi status ke API detail transaksi saat deposit pending.
/api/deposits/[id]/cancelUser membatalkan deposit pending.
/api/pakasir/callbackWebhook idempotent untuk menambah saldo via RPC atomik.
Interactive API Console (Swagger)
Gunakan konsol interaktif di bawah ini untuk menguji endpoint API v1 secara langsung. Masukkan token API Anda di tombol "Authorize".
Siap coba BosNokos?
Buat akun, isi saldo, lalu mulai order OTP dari dashboard yang sudah dilindungi sistem keamanan.
