Basis menyediakan REST API berbasis JSON untuk integrasi dengan aplikasi eksternal, otomasi entri data, dan pembuatan laporan kustom.
API menggunakan autentikasi Bearer token.
Sertakan token di setiap header request:
Authorization: Bearer API_KEY_ANDA
https://domain-anda.com/api/v1
Untuk edisi Cloud: https://app.basis-apps.net/api/v1
| Metode | Endpoint | Keterangan |
|---|---|---|
| GET | /parties |
Daftar relasi |
| GET | /parties/{id} |
Ambil satu relasi |
| POST | /parties |
Buat relasi baru |
| PUT | /parties/{id} |
Perbarui relasi |
| Metode | Endpoint | Keterangan |
|---|---|---|
| GET | /sales-invoices |
Daftar faktur |
| GET | /sales-invoices/{id} |
Ambil satu faktur |
| POST | /sales-invoices |
Buat faktur baru |
| POST | /sales-invoices/{id}/post |
Posting faktur draft |
| POST | /sales-invoices/{id}/void |
Void faktur yang sudah diposting |
| Metode | Endpoint | Keterangan |
|---|---|---|
| GET | /receipts |
Daftar penerimaan |
| POST | /receipts |
Buat dan posting penerimaan |
| Metode | Endpoint | Keterangan |
|---|---|---|
| GET | /items |
Daftar item |
| GET | /items/{id} |
Ambil satu item |
| POST | /items |
Buat item baru |
Semua request dan response menggunakan application/json.
Request:
POST /api/v1/sales-invoices
Authorization: Bearer API_KEY_ANDA
Content-Type: application/json
{
"date": "2026-05-01",
"customer_id": "party-uuid",
"due_date": "2026-05-31",
"lines": [
{
"item_id": "item-uuid",
"qty": 5,
"unit_price": 100000,
"tax_category": "VAT11"
}
]
}
Response:
{
"id": "inv-uuid",
"invoice_number": "INV-2026-0042",
"status": "draft",
"total": 555000,
"tax": 55000
}
| Paket | Request per menit |
|---|---|
| Server (per instalasi) | 600 |
| Cloud Starter | 120 |
| Cloud Professional | 600 |
| Cloud Enterprise | Tidak terbatas |
Konfigurasi webhook untuk menerima notifikasi real-time saat dokumen dibuat atau status berubah:
SDK TypeScript/JavaScript resmi tersedia:
npm install @basis-apps/sdk
Lihat dokumentasi SDK di GitHub.