API
API BoxHero memungkinkan pengembang mengintegrasikan kemampuan manajemen inventaris kami dengan aplikasi eksternal untuk pengambilan dan interaksi data yang efisien.
Referensi API
Untuk dokumentasi endpoint yang lebih detail, silakan kunjungi: https://rest.boxhero-app.com/docs/api
Endpoint
Semua permintaan API harus diarahkan ke URL dasar berikut: https://rest.boxhero-app.com
Autentikasi
Semua permintaan API harus menyertakan sebuah Authorization header dengan Bearer token:
Untuk mendapatkan token API:
Masuk ke akun BoxHero Anda di Desktop (Web).
Buka ke
Pengaturan>Integrasi.Hasilkan token API baru.
Mengirim Permintaan
Berikut contoh permintaan API untuk mengambil produk.
Batas Laju
Untuk memastikan stabilitas sistem, kami menerapkan batas laju berikut:
5 kueri per detik untuk setiap endpoint.
Setelah Anda mencapai batas laju, Anda akan melihat pesan error dengan hal berikut:
X-Ratelimit-Limit- Maksimum kueri per menitX-Ratelimit-Remaining- Kueri yang tersisaX-Ratelimit-Reset- Waktu (dalam detik) yang tersisa hingga penghitungan kueri direset
Respons
Berhasil
Respons dengan kode status HTTP dalam rentang 200 menunjukkan pemrosesan API berhasil.
Error
Kode status dalam rentang 400 atau 500 menunjukkan kegagalan permintaan API:
Rentang 400: kesalahan sisi klien dari informasi yang diberikan bersama permintaan (misalnya, parameter wajib yang hilang).
Rentang 500: kesalahan sisi server.
Contoh Respons Error:
id : ID unik untuk mengidentifikasi error.
type : Kode dalam bentuk URL yang mengidentifikasi jenis error.
title : Berikan isi error dalam bentuk yang mudah dibaca manusia.
correlation_id : Menunjuk ke ID permintaan yang terkait dengan error.
lainnya : Bidang tambahan dapat disertakan untuk memberikan informasi tambahan, seperti "given" dalam contoh.
Jenis Error Umum
/errors/not-found
Sumber daya yang diminta tidak ditemukan (misalnya, item dengan ID tertentu tidak ada).
/errors/invalid-request
Parameter tidak valid dalam permintaan.
/errors/invalid-team-mode
Kueri yang diminta tidak dapat diproses dalam mode tim saat ini (misalnya, menggunakan lokasi lookup API di Mode Dasar).
/errors/tokens/required
Token API hilang.
/errors/tokens/invalid
Token API tidak valid (misalnya, token API telah kedaluwarsa).
/errors/too-many-requests
Melebihi batas laju.
/errors/unhandled
Kesalahan sisi server yang belum terselesaikan.
/errors/core/usage-limit-exceeded
Batas penggunaan telah tercapai. Diperlukan peningkatan paket.
Paginasi
Untuk endpoint yang mengembalikan dataset besar (misalnya, daftar item, daftar transaksi), API tampilan daftar membatasi jumlah item yang dikembalikan dalam satu permintaan melalui paginasi. Kami menggunakan paginasi berbasis cursor:
Untuk menentukan apakah paginasi diperlukan, periksa apakah parameter terkait paginasi hadir di body permintaan endpoint dalam dokumentasi API.
Parameter Paginasi
has_more: Nilai boolean yang menunjukkan apakah masih ada data setelah halaman saat ini.cursor: Menyediakan nilai cursor untuk mengambil halaman berikutnya.
Mengambil Halaman Berikutnya
Periksa apakah
has_moreadalahtrue. Itu berarti ada halaman lain yang tersedia.Jika
true, kirim permintaan lain dengan menyertakancursor={nilai cursor yang diterima}di parameter. Ini akan mengembalikan data berikutnya.Ulangi hingga
has_moreadalahfalseuntuk mengambil daftar lengkap.
Dukungan dan Masukan
Jika Anda mengalami masalah atau membutuhkan fungsionalitas API tambahan, silakan hubungi tim dukungan. Kami menyambut masukan Anda untuk peningkatan API dan permintaan fitur baru.
Last updated