User & Payment API
User Service
| Domain | Endpoints |
|---|---|
| Users | GET /users, GET /users/{id}, POST /users, PUT /users/{id}, DELETE /users/{id} |
| User self | GET /users/me, PUT /users/me, PUT /users/me/password |
| Roles | GET /roles, GET /roles/{id}, POST /roles, PUT /roles/{id}, DELETE /roles/{id} |
| Customers | GET /customers, GET /customers/{id}, group/tier/activation endpoints |
| Register policies | GET /register-policies, POST /register-policies, PUT /register-policies/{id}, activate/delete endpoints |
| Booking policies | GET /term-policies/booking, POST /term-policies/booking, update/delete/activate endpoints |
| Me | GET /me, GET /me/profile, GET /me/contact, PUT /me/contact, GET /me/phone/check, PUT /me/phone, GET /me/email/check, PUT /me/email, PUT /me/personal-info, GET /me/register-policies/consent, POST /me/accept-register-policies |
| Public contact | POST /public/contact-us |
| Master data | GET /master-data/titles |
หมายเหตุ: code ปัจจุบันมี controller route register-policies สำหรับ Register Policy และ OpenAPI design repo รุ่นหนึ่งใช้ /term-policies/register; ให้ตรวจ APIM mapping ก่อนใช้งานจริงใน environment นั้น
Payment Service
| Method | Path | รายละเอียด |
|---|---|---|
POST | /payments/initiate | เริ่ม payment จาก backoffice/internal flow |
POST | /public/payments/initiate | เริ่ม payment จาก public/customer flow |
POST | /payments/webhook | รับ webhook |
GET | /payments/{id} | ดู transaction by id |
GET | /payments/booking/{bookingId} | ดู transaction ของ booking |
GET | /payments/payment-methods | วิธีชำระเงิน |
GET | /payments/{transactionId}/subscribe | Subscribe payment status |
GET | /masterdata/banks | Bank master data |
Payment validation
| Field | Rule |
|---|---|
BookingId | required |
Token | required ถ้า payment method เป็น CreditDebitCard และไม่มี SavedPaymentMethodId |
ReturnUri | required สำหรับ method ที่ไม่ใช่ PromptPay และต้องขึ้นต้น http:// หรือ https:// |