REST API สำหรับระบบ ERP — รองรับ Authentication, Multi-tenant และโมดูลหลักของระบบ
การเรียกใช้ API ต้องเปิดบริการเสริม API access ในแพ็กเกจหลัก และใช้ token ของผู้ใช้ที่มีสิทธิ์ในบริษัทนั้น ดูโควตาที่รวมให้และค่าบริการได้ที่หน้าราคา
# Register
curl -X POST /api/v1/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "password": "Pass1234",
"full_name": "Test User", "company_name": "My Company"}'
# Login
curl -X POST /api/v1/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "password": "Pass1234"}'# All authenticated requests require Bearer token curl -X GET /api/v1/api/v1/contacts \ -H "Authorization: Bearer <access_token>"
import httpx
BASE = "/api/v1/api/v1"
# Login
r = httpx.post(f"{BASE}/auth/login",
json={"email": "user@example.com", "password": "Pass1234"})
token = r.json()["data"]["access_token"]
headers = {"Authorization": f"Bearer {token}"}
# List contacts
contacts = httpx.get(f"{BASE}/contacts", headers=headers).json()
print(contacts["data"])const BASE = "/api/v1/api/v1";
// Login
const { data } = await fetch(`${BASE}/auth/login`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ email: "user@example.com", password: "Pass1234" }),
}).then(r => r.json());
const token = data.access_token;
// List invoices
const invoices = await fetch(`${BASE}/invoicing/sales`, {
headers: { Authorization: `Bearer ${token}` },
}).then(r => r.json());
console.log(invoices.data);/api/v1/authRegister, Login, Token Refresh, Password Reset
/api/v1/contactsCustomers, Vendors (CRUD)
/api/v1/productsProducts, Categories, Units of Measure
/api/v1/invoicingSales & Purchase Invoices, Post, Cancel
/api/v1/salesSales Orders, Delivery Orders
/api/v1/purchasingPurchase Orders, Goods Receipts
/api/v1/paymentsReceive & Make Payments, Allocations
/api/v1/accountingChart of Accounts, Journal Entries, Fiscal Year
/api/v1/inventoryWarehouses, Stock Movements, Counts
/api/v1/expensesExpense Vouchers, Approval Workflow
/api/v1/reportsAging, Tax, Dashboard, PDF/Excel Export
/api/v1/demo1-Click Demo Account Creation
{
"success": true,
"data": { ... },
"pagination": {
"total": 100,
"page": 1,
"page_size": 20,
"total_pages": 5
},
"message": null,
"errors": null
}ดู API เต็มรูปแบบได้ที่ Swagger UI หรือ ReDoc