เอกสาร API

1. API ลูกค้า

POST /api/customers

สร้างลูกค้าใหม่

{ "name": "John Doe", "email": "[email protected]", "password": "123456", "phone": "0812345678" }

GET /api/customers

ดึงข้อมูลลูกค้าทั้งหมด

GET /api/customers/:id

ดึงข้อมูลลูกค้าตาม ID

PUT /api/customers/:id

อัปเดตข้อมูลลูกค้า

{ "name": "John Updated", "phone": "0999999999" }

DELETE /api/customers/:id

ลบลูกค้าตาม ID

2. API กระเป๋าเงิน

PUT /api/customers/topup/:id

เติมเงินเข้ากระเป๋าเงินของลูกค้า

{ "wallet_topup": 500 }

3. API คำสั่งซื้อ

POST /api/customers/purchase/:id

สั่งซื้อสินค้า

{ "product_name": "Laptop", "product_price": 1000 }

GET /api/customers/orders

ดึงข้อมูลคำสั่งซื้อทั้งหมด

GET /api/customers/orders/:id

ดึงข้อมูลคำสั่งซื้อของลูกค้าตาม ID

4. API รายรับรายจ่าย

POST /api/transactions

สร้างรายการรายรับหรือรายจ่าย

{ "name": "เงินเดือน", "type": "income", "amount": 50000 }

GET /api/transactions

ดึงข้อมูลรายการรายรับรายจ่าย พร้อมตัวกรอง

ตัวอย่าง: /api/transactions?startDate=2025-01-01&endDate=2025-02-20&type=income

PUT /api/transactions/:id

อัปเดตรายการรายรับหรือรายจ่าย

{ "name": "ค่าอาหาร", "amount": 2000 }

DELETE /api/transactions/:id

ลบรายการรายรับหรือรายจ่าย

5. API แดชบอร์ด

GET /api/transactions/dashboard

ดึงข้อมูลแดชบอร์ดการเงินรายปี

GET /api/transactions/monthly

ดึงข้อมูลรายรับและรายจ่ายแยกตามเดือน

GET /api/transactions/balance

ดึงข้อมูลยอดคงเหลือทั้งหมด