Skip to content

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

SectionTableTypeLink
headerap_supplierobjectkey: code
detailsap_supplier_detailarrayap_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/AP260609001
json
{
  "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 จะ error FIELD_NOT_FOUND
  • INSERT ทุก section อยู่ใน transaction เดียว — error ใด ๆ rollback ทั้งหมด

ตารางที่ยัง ไม่ได้ รวมใน manifest นี้

ตารางเหตุผล
ap_supplier_connected (คู่ค้า)อาจเป็น version-specific — ยังไม่มีระบบ filter version ใน v5