API Documentation - Pangantara
Base URL: https://be-internship.bccdev.id/hanif/api/v1
Content-Type: application/json
Term
Definisi
access_token
JWT token yang digunakan untuk autentikasi, berlaku 15 menit
refresh_token
JWT token untuk memperbarui access token, berlaku 7 hari
UUID
Unique identifier berbentuk string, contoh: f00a42ce-60e7-4170-8eaa-13c4776603b6
Bearer Token
Format token di header: Authorization: Bearer <access_token>
Role
Hak akses pengguna: admin, supplier, sppg
Verification Status
Status verifikasi supplier: pending, approved, rejected
Order Status
Status pesanan: pending, processing, shipped, completed, cancelled
Payment Status
Status pembayaran: unpaid, waiting_confirmation, paid, failed
Draft Status
Status draft pendaftaran supplier: draft, submitted
📌 Format Response Standar
{
"success" : true ,
"message" : " Success" ,
"data" : {}
}
{
"success" : true ,
"message" : " Success" ,
"data" : [],
"total" : 100 ,
"page" : 1 ,
"limit" : 10
}
{
"success" : false ,
"message" : " Error message"
}
Status Code
Keterangan
200
OK - Request berhasil
201
Created - Data berhasil dibuat
400
Bad Request - Request tidak valid
401
Unauthorized - Token tidak ada atau tidak valid
403
Forbidden - Tidak punya izin akses
404
Not Found - Data tidak ditemukan
429
Too Many Requests - Rate limit tercapai
500
Internal Server Error - Kesalahan server
Endpoint
Limit
Global (semua endpoint)
100 request/menit
Auth (login, register, forgot password)
10 request/menit
Upload (dokumen & foto)
20 request/menit