v5 Master: Supplier
Dynamic Document API สำหรับข้อมูลเจ้าหนี้/ผู้จำหน่าย
Module
ap.supplier
EndPoint
http
POST /SMLJavaRESTService/v5/api/documents/ap.supplier
GET /SMLJavaRESTService/v5/api/documents/ap.supplier/{code}❗ ตอนนี้รองรับเฉพาะ POST (สร้างใหม่) กับ GET (อ่าน) เท่านั้น — ยังไม่มี UPDATE / DELETE
Table Mapping
| Section | Table | Type | Link |
|---|---|---|---|
header | ap_supplier | object | key: code |
details | ap_supplier_detail | array | ap_supplier_detail.ap_code = header.code |
POST Example
json
{
"items": [
{
"header": {
"code": "AP260609001",
"name_1": "บริษัท ผู้จำหน่าย 001",
"address": "Bangkok",
"telephone": "021111111",
"status": 0
},
"details": [
{
"branch_code": "00000",
"branch_type": 0,
"tax_id": "0105566000001",
"credit_day": 30
}
]
},
{
"header": {
"code": "AP260609002",
"name_1": "บริษัท ผู้จำหน่าย 002",
"address": "Chiang Mai",
"telephone": "053111111",
"status": 0
},
"details": [
{
"branch_code": "00000",
"branch_type": 0,
"tax_id": "0105566000002",
"credit_day": 15
}
]
}
]
}GET Example
http
GET http://localhost:8086/SMLJavaRESTService/v5/api/documents/ap.supplier/AP260609001json
{
"success": true,
"data": {
"items": [
{
"header": {
"code": "AP260609001",
"name_1": "บริษัท ผู้จำหน่าย 001",
"address": "Bangkok",
"telephone": "021111111",
"status": 0
},
"details": [
{
"ap_code": "AP260609001",
"branch_code": "00000",
"branch_type": 0,
"tax_id": "0105566000001",
"credit_day": 30,
"line_number": 1
}
]
}
]
}
}Rules
header.codeเป็น key หลัก- ถ้าไม่ส่ง
details[].ap_codeระบบจะเติมจากheader.code - field ที่ไม่มีใน
ap_supplierหรือap_supplier_detailจะ errorFIELD_NOT_FOUND - INSERT ทุก section อยู่ใน transaction เดียว — error ใด ๆ rollback ทั้งหมด
ตารางที่ยัง ไม่ได้ รวมใน manifest นี้
| ตาราง | เหตุผล |
|---|---|
ap_supplier_connected (คู่ค้า) | อาจเป็น version-specific — ยังไม่มีระบบ filter version ใน v5 |