Kesalahan dan Batasan
Ketika permintaan gagal, API Quentrade mengembalikan objek kesalahan (error object) dengan kode respons HTTP yang relevan dan informasi tambahan untuk membantu mengidentifikasi serta menyelesaikan masalah.
Kode Status HTTP
Kesalahan umumnya mengembalikan kode respons 4xx (kesalahan klien) atau 5xx (kesalahan server):
Permintaan tidak valid (kesalahan terjadi di sisi pengirim).
Autentikasi gagal. Kemungkinan penyebab: kunci API tidak valid atau kedaluwarsa, tanda tangan permintaan tidak valid, atau permintaan dari alamat IP yang tidak masuk daftar putih (whitelist).
Akses ditolak. Dua kemungkinan penyebab: (1) kunci API tidak memiliki izin yang diperlukan (misal: BOTS_READ) — periksa pengaturan izin kunci di akun Quentrade Anda; (2) operasi tidak diizinkan untuk sumber daya ini dalam statusnya saat ini (misal: deal tidak dapat dibatalkan atau diperlukan langganan aktif).
Sumber daya tidak ditemukan. Endpoint atau ID data yang diminta tidak tersedia.
Batas frekuensi permintaan terlampaui. Anda harus memperlambat permintaan untuk menghindari pemblokiran IP.
IP diblokir otomatis (banned) karena terus mengirim permintaan setelah menerima kode 429.
Kesalahan internal server (masalah ada di sisi Quentrade).
Gateway timeout, menunjukkan API tidak bisa mendapatkan respons tepat waktu.
Respons berhasil mengembalikan kode status 2xx.
Atribut
Kode dan pesan kesalahan spesifik yang ditentukan untuk API.
Deskripsi kesalahan yang lebih panjang dan mudah dipahami.
Mencantumkan bidang yang tidak lolos validasi beserta pesan batasan spesifiknya.
Objek Kesalahan (Error Object)
Saat terjadi kesalahan, API mengembalikan objek kesalahan alih-alih objek data atau array. Respons kesalahan memiliki format payload berikut:
Batasan Frekuensi (Rate Limits)
Aturan Umum
REST API kami memberlakukan batas maksimum 100 permintaan per menit.
Batas frekuensi untuk endpoint tertentu
Pemberitahuan Penting Batas Frekuensi & Pemblokiran IP
Setelah menerima kode status 429 Too Many Requests, Anda wajib mengurangi frekuensi permintaan Anda. Pelanggaran berulang atau kegagalan memperlambat permintaan setelah respons 429 dapat mengakibatkan pemblokiran IP otomatis (status HTTP 418).
Pemblokiran IP dicatat dan durasinya bertambah untuk pelanggaran berulang, mulai dari 2 menit hingga 3 hari.