Autentikasi dan scope

Buat kunci API, tentukan apa yang boleh dilakukan tiap kunci, kirim di setiap permintaan, dan tetap di dalam batas laju.

Setiap permintaan ke /v1 memerlukan kunci API. Kunci milik satu bisnis, tidak kedaluwarsa sendiri, dan bisa dicabut kapan saja.

Buat kunci

  1. Buka Pengaturan → Pengembang di Portal. Hanya pemilik yang dapat mengelola kunci.
  2. Pilih Buat kunci, ketik nama yang menunjukkan tempat kunci dipakai, lalu pilih akses untuk tiap sumber daya.
  3. Salin kunci sekarang. Bakasir hanya menyimpan hash, sehingga kunci tidak bisa ditampilkan lagi. Jika hilang, cabut lalu buat kunci baru.

Satu bisnis dapat memegang hingga 20 kunci aktif. Pakai satu kunci per integrasi agar satu kunci bisa dicabut tanpa mengganggu yang lain.

Kirim kunci

Kirim kunci sebagai bearer token:

curl https://api.bakasir.com/v1/me \
  -H "Authorization: Bearer bak_kunci_anda"

Header X-API-Key: bak_kunci_anda juga bisa dipakai. Selalu panggil API dari server Anda. Jangan menaruh kunci di halaman web atau aplikasi seluler.

Scope

Setiap kunci punya tingkat akses per sumber daya: tanpa akses, baca, atau tulis. Tulis sudah mencakup baca.

Sumber dayaTingkatDipakai oleh
productsbaca, tulis/v1/products
categoriesbaca, tulis/v1/categories
stockbaca, tulis/v1/stock, /v1/stores
customersbaca, tulis/v1/customers
salesbaca/v1/sales
ordersbaca/v1/orders

Permintaan di luar akses kunci gagal dengan 403 dan kode insufficient_scope.

Batas laju

Setiap kunci boleh membuat 120 permintaan per menit secara bawaan. Bakasir dapat menaikkan batas untuk bisnis Anda. Setiap respons membawa header berikut:

HeaderArti
X-RateLimit-LimitPermintaan yang diizinkan per menit
X-RateLimit-RemainingSisa permintaan di menit berjalan
X-RateLimit-ResetWaktu Unix saat penghitung diatur ulang

Saat melewati batas Anda menerima 429 dengan kode rate_limited dan header Retry-After dalam detik. Tunggu selama itu, lalu lanjutkan.

Cabut kunci

Pilih Cabut di samping kunci pada Pengaturan → Pengembang dan tahan tombolnya. Kunci langsung berhenti berfungsi dan permintaan dengan kunci itu mengembalikan 401 dengan kode revoked_api_key. Mencabut tetap tersedia walau plugin berakhir.

Saat kunci ditolak

StatusKodeAlasan
401invalid_api_keyKunci tidak ada, formatnya salah, atau tidak dikenal
401revoked_api_keyKunci sudah dicabut
403plugin_inactivePlugin Public API tidak aktif untuk bisnis
403tenant_inactiveAkun bisnis ditangguhkan
403insufficient_scopeKunci tidak punya akses ke sumber daya atau metode ini
429rate_limitedTerlalu banyak permintaan
Bagaimana panduan ini?

Terakhir diperbarui