Supplier Service
API ระบบเจ้าหนี้
- ดึงข้อมูลเจ้าหนี้ทั้งหมด
- ดึงข้อมูลเจ้าหนี้รายตัว
- สร้างข้อมูลเจ้าหนี้ใหม่
- แก้ไขข้อมูลเจ้าหนี้
- Supplier Attribute
Header Request
| Field | Value |
|---|---|
| GUID | GUID สำหรับการเชื่อมต่อ (smlx เสมอ) |
| provider | ชื่อผู้ใช้บริการ |
| databaseName | ชื่อฐานข้อมูล |
| configFileName | ไฟล์ตั้งค่าผู้ให้บริการ ใส่ SMLConfig และตามด้วยชื่อผู้ให้บริการ และตามด้วย .xml (SMLConfig___.xml) |
Header Example
{
"GUID" : "smlx"
"provider" : "DATA"
"databaseName" : "data1"
"configFileName" : "SMLConfigDATA.xml"
}HTTP Response
| Status | Descripton |
|---|---|
| 200 | Success return with data |
| 500 | Bas Request |
| 401 | Unauthorize |
Supplier List
แสดงข้อมูลเจ้าหนี้ทีละหลาย ๆ รายการ
EndPoint
GET /SMLJavaRESTService/supplier/v4
Query Request
| Field | Description |
|---|---|
| page | number of page |
| size | page size |
Example:
GET localhost:8084/SMLJavaRESTService/supplier/v4?page=1&size=2Supplier Information
เป็นการดึงข้อมูลเจ้าหนี้มาแสดงทีละ 1 รายการโดยจะต้องระบุรหัสเจ้าหนี้
EndPoint
GET /SMLJavaRESTService/supplier/v4/{code}
Path Parameter:
| Name | Description | Example |
|---|---|---|
| code | รหัสเจ้าหนี้ | AP001 |
example:
GET localhost:8084/SMLJavaRESTService/supplier/v4/AP001Response Success
{
"success": true,
"data": {
"code": "AP001",
"code_old": "",
"name_1": "เจ้าหนี้ทั่วไป",
"prefixname": "",
"firstname": "",
"lastname": "",
"address": "ที่อยู่",
"remark": "",
"status": 0,
"debt_balance": 0.0,
"chq_balance": 0.0,
"bill_balance": 0.0,
"ap_status": 1,
"supplier_detail": {
"ap_code": "AP020",
"tax_rate": 0.0
}
}
}Response Error
{
"error": true,
"code": "99",
"message": "error message"
}Add Supplier
เพิ่มข้อมูลเจ้าหนี้ใหม่
EndPoint
POST /SMLJavaRESTService/supplier/v4/
Body Data:
JSON body with Supplier Request Attribute
example:
{
"code": "AP001",
"code_old": "",
"name_1": "เจ้าหนี้ จาก API",
"prefixname": "",
"firstname": "",
"lastname": "",
"ap_status": 1,
"address": "",
"remark": "",
"supplier_detail": {
"ap_code": "AP019",
"account_code": "212010",
"group_main": "APG-001",
"group_sub_1": "APGS1-001"
}
}Edit Supplier
แก้ไขข้อมูลเจ้าหนี้ใหม่
EndPoint
PUT /SMLJavaRESTService/supplier/v4/{code}
Path Parameter:
| Name | Description | Example |
|---|---|---|
| code | รหัสเจ้าหนี้ | AP001 |
example:
PUT localhost:8084/SMLJavaRESTService/supplier/v4/AP001Body Data:
JSON body with Supplier Request Attribute
example:
{
"code": "AP001",
"code_old": "",
"name_1": "เจ้าหนี้แก้ไข จาก API",
"prefixname": "",
"firstname": "",
"lastname": "",
"ap_status": 1,
"address": "",
"remark": "",
"supplier_detail": {
"ap_code": "AP019"
}
}Supplier Attribute
| Field Name | Field Type | Length | Description | Required |
|---|---|---|---|---|
| code | String | 25 | รหัส | T |
| code_old | String | 25 | รหัสเก่า | |
| name_1 | String | 100 | ชื่อ 1 | T |
| name_2 | String | 100 | ชื่อ 2 | |
| name_eng_1 | String | 100 | ชื่อ (ภาษาอังกฤษ) 1 | |
| name_eng_2 | String | 100 | ชื่อ (ภาษาอังกฤษ) 2 | |
| prefixname | String | 15 | คำนำหน้า | |
| firstname | String | 50 | ชื่อ | |
| lastname | String | 70 | นามสกุล | |
| address | String | 255 | ที่อยู่ | |
| address_eng | String | 255 | ที่อยู่ (ภาษาอังกฤษ) | |
| tambon | String | 25 | ตำบล/แขวง | |
| amper | String | 25 | อำเภอ/เขต | |
| province | String | 25 | จังหวัด | |
| zip_code | String | 10 | รหัสไปรษณีย์ | |
| telephone | String | 150 | หมายเลขโทรศัพท์ | |
| fax | String | 50 | หมายเลขโทรสาร | |
| String | 255 | อีเมล์ | ||
| website | String | 255 | เวบไซด์ | |
| description | String | 255 | รายละเอียด | |
| ap_type | String | 25 | ประเภทเจ้าหนี้ | |
| remark | String | 255 | หมายเหตุ | |
| status | Integer | 0 | สถานะ | |
| guid_code | String | 35 | GUID | |
| debt_balance | float | 0 | ยอดคงเหลือ | |
| chq_balance | float | 0 | ยอดเช็ครอขึ้นเงิน | |
| bill_balance | float | 0 | ยอดรับวางบิลรอจ่าย | |
| ap_status | Integer | 0 | ชนิดเจ้าหนี้ | |
| doc_format_code | String | 25 | รหัสเอกสาร | |
| country | String | 255 | ประเทศ | |
| interco | String | 255 | INTERCO | |
| create_datetime | Date | 0 | วันที่สร้าง | |
| last_update_date_time | Date | 0 | วันที่แก้ไขล่าสุด | |
| create_code | String | 50 | ผู้สร้าง | |
| last_update_code | String | 50 | ผู้แก้ไขล่าสุด | |
| use_partners | Integer | 0 | ใช้ระบบคู่ค้า | |
| ap_web_service | String | 255 | web service url | |
| ap_database_name | String | 255 | ชื่อฐานข้อมูล | |
| use_ar_code | String | 255 | รหัสลูกนี้ที่ใช้กับคู่ค้า | |
| supplier_detail | ArrayObject | รายละเอียดเจ้าหนี้ |
Supplier Detail
| Field Name | Field Type | Length | Description | Required |
|---|---|---|---|---|
| ap_code | String | 25 | รหัสผู้จำหน่าย | T |
| staff_pay_code | String | 25 | พนักงานเตรียมจ่าย | |
| payment_way | String | 255 | ช่องทางการจ่ายเงิน | |
| pay_bill_way | String | 25 | ช่องทางการวางบิล | |
| pay_condition | String | 255 | เงิ่อนไขการจ่ายเงิน | |
| credit_purchase | Integer | 0 | เครดิตซื้อ | |
| credit_code | String | 25 | รหัสเครดิต | |
| form_name | String | 255 | ชื่อฟอร์มรายเจ้าหนี้ | |
| discount_item | String | 50 | ส่วนลดต่อรายการ | |
| discount_bill | String | 50 | ส่วนลดท้ายบิล | |
| credit_day | Integer | 0 | จำนวนวันเครดิต | |
| trade_license | String | 50 | ทะเบียนการค้า | |
| tax_id | String | 50 | เลขประจำตัวผู้เสียภาษี | |
| tax_type | String | 25 | ประเภทภาษี | |
| tax_rate | float | 0 | อัตราภาษี | |
| account_code | String | 25 | บัญชีเจ้าหนี้รายตัว | |
| shipping_type | String | 25 | ประเภทการส่งมอบ | |
| close_reason | String | 255 | เหตุผลในการปิด | |
| close_date | Date | 0 | วันที่ปิด | |
| group_main | String | 25 | กลุ่มหลัก | |
| group_sub_1 | String | 25 | กลุ่มย่อย 1 | |
| group_sub_2 | String | 25 | กลุ่มย่อย 2 | |
| group_sub_3 | String | 25 | กลุ่มย่อย 3 | |
| group_sub_4 | String | 25 | กลุ่มย่อย 4 | |
| picture_1 | String | 255 | รูปภาพ 1 | |
| picture_2 | String | 255 | รูปภาพ 2 | |
| picture_3 | String | 255 | รูปภาพ 3 | |
| picture_4 | String | 255 | รูปภาพ 4 | |
| ref_doc_1 | String | 255 | เอกสารอ้างอิง 1 | |
| ref_doc_2 | String | 255 | เอกสารอ้างอิง 2 | |
| ref_doc_3 | String | 255 | เอกสารอ้างอิง 3 | |
| dimension_1 | String | 100 | มิติ 1 | |
| dimension_2 | String | 100 | มิติ 2 | |
| dimension_3 | String | 100 | มิติ 3 | |
| dimension_4 | String | 100 | มิติ 4 | |
| dimension_5 | String | 100 | มิติ 5 | |
| currency_code | String | 25 | รหัสสกุลเงิน | |
| card_id | String | 50 | เลขที่บัตรประชาชน | |
| passbook_code | String | 25 | สมุดเงินฝาก | |
| set_tax_type | Integer | 0 | ระบุประเภทภาษี | |
| branch_type | Integer | 0 | สถานประกอบการ | |
| branch_code | String | 25 | เลขที่สาขา | |
| dimension_6 | String | 255 | มิติ 6 | |
| dimension_7 | String | 255 | มิติ 7 | |
| dimension_8 | String | 255 | มิติ 8 | |
| dimension_9 | String | 255 | มิติ 9 | |
| dimension_10 | String | 255 | มิติ 10 | |
| lead_time | Integer | 0 | ระยะเวลาสั่งสินค้า | |
| is_vendor_approved | Integer | 0 | เป็นผู้ขายที่ได้รับการอนุมัติแล้ว |