MeowLogis API Description
== API MENU ==
Index
Initail Data
Desc. > สำหรับดึงข้อมูลรายการประเภทการจัดส่ง
Desc. > สำหรับดึงข้อมูลรายการประเภทการจัดส่งตามที่ผู้ใช้งานระบบตั้งค่า COD ไว้
Desc. > สำหรับดึงข้อมูลหมวดหมู่สินค้า
Desc. > สำหรับดึงข้อมูลหมวดหมู่สินค้าตามที่ผู้ใช้งานระบบตั้งค่าการเปิดใช้งานไว้
Desc. > สำหรับดึงข้อมูลหน่วยนับสินค้า
Desc. > สำหรับดึงข้อมูลหน่วยนับสินค้าตามที่ผู้ใช้งานระบบตั้งค่าการเปิดใช้งานไว้
Items
Desc. > สำหรับดึงข้อมูลรายการสินค้าโดยระบุผู้ใช้งาน
Desc. > สำหรับสร้างข้อมูลสินค้า
Desc. > สำหรับปรับปรุงข้อมูลสินค้า
Orders
Desc. > สำหรับดึงข้อมูลรายการสั่งซื้อ *Issue..เฉพาะที่ถูกสร้างผ่าน API เท่านั้น
Desc. > สำหรับสร้างรายการสั่งซื้อ
Desc. > สำหรับปรับปรุงข้อมูลรายการสั่งซื้อ
Desc. > สำหรับลบข้อมูลรายการสั่งซื้อ
MeowLogis API Description - Initial Data
API Objects
1. orders List
Name | Type | Description |
---|---|---|
username | string | ชื่อผู้ใช้บริการในระบบ meowlogis(Customer Code) |
authenCode | string | key สำหรับติดต่อข้อใช้ข้อมูลจาก API |
2. pricingData
Name | Type | Description |
---|---|---|
code | string | รหัสประเภทการจ้ดส่ง |
name | string | ชื่อประเภทการจ้ดส่ง |
allowCOD | boolean | true : สามารถใช้งาน COD ได้ |
3. categoryData
Name | Type | Description |
---|---|---|
code | string | รหัสหมวดหมู่สินค้า |
name | string | ชื่อหมวดหมู่สินค้า |
4. unitData
Name | Type | Description |
---|---|---|
code | string | รหัสหน่วยนับ |
name | string | ชื่อหน่วยนับ |
API Methods
1. Service Pricing List
Desc.
> สำหรับดึงข้อมูลรายการประเภทการจัดส่ง
Type
> GET
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
serviceList | Array of pricingData Object | No | list รายการของประเภทการจัดส่ง |
{
code: "000",
message: "",
serviceList: [{ code: "KERRY", name: "Kerry Express", allowCOD: true},
{ code: "FLASH", name: "Flash Express", allowCOD: true},
{ code: "J&T", name: "ขนส่ง J&T", allowCOD: false}]
}
2. Service Pricing List By User
Desc.
> สำหรับดึงข้อมูลรายการประเภทการจัดส่งตามที่ผู้ใช้งานระบบตั้งค่า COD ไว้
Type
> POST
Request Params >
Name | Type | Optional | Description |
---|---|---|---|
authenInfo | authenInfo Object | Yes |
{
authenInfo: {
username: 'room',
authenCode: 'QpO1AOZF4Q'}
}
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
username | string | No | ชื่อผู้ใช้งานระบบ |
serviceList | Array of pricingData Object | No | list รายการของประเภทการจัดส่ง **field ‘allowCOD’ จะขึ้นกับการตั้งค่าการใช้งาน COD ของแต่ละ user” |
{
code: "000",
message: "",
user: "room",
serviceList: [{ code: "KERRY", name: "Kerry Express", allowCOD: true},
{ code: "FLASH", name: "Flash Express", allowCOD: false},
{ code: "J&T", name: "ขนส่ง J&T", allowCOD: false}]
}
3. Item Category List
Desc.
> สำหรับดึงข้อมูลหมวดหมู่สินค้า
Type
> GET
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
categoryList | Array of Category Object | No | list รายการหมวดหมู่สินค้า |
{
code: "000",
message: "",
categoryList: [{ code: "CLOTHES", name: "เสื้อผ้า"},
{ code: "BOOK", name: "หนังสือ"},
{ code: "OTHER", name: "อื่น ๆ"}]
}
4. Item Category List By User
Desc.
> สำหรับดึงข้อมูลหมวดหมู่สินค้าตามที่ผู้ใช้งานระบบตั้งค่าการเปิดใช้งานไว้
Type
> POST
Request Params >
Name | Type | Optional | Description |
---|---|---|---|
authenInfo | authenInfo Object | Yes |
{
authenInfo: {
username: 'room',
authenCode: 'QpO1AOZF4Q'}
}
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
username | string | No | ชื่อผู้ใช้งานระบบ |
categoryList | Array of Category Object | No | list รายการหมวดหมู่สินค้า |
{
code: "000",
message: "",
username: "room",
categoryList: [{ code: "BOOK", name: "หนังสือ"},
{ code: "OTHER", name: "อื่น ๆ"}]
}
5. Item Unit List
Desc.
> สำหรับดึงข้อมูลหน่วยนับสินค้า
Type
> GET
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
unitList | Array of Unit Object | No | list รายการหน่วยนับสินค้า |
{
code: "000",
message: "",
categoryList: [{ code: "BOX", name: "กล่อง"},
{ code: "PC", name: "ชิ้น"},
{ code: "SET", name: "ชุด"}]
}
6. Item Unit List By User
Desc.
> สำหรับดึงข้อมูลหมวดหมู่สินค้าตามที่ผู้ใช้งานระบบตั้งค่าการเปิดใช้งานไว้
Type
> POST
Request Params >
Name | Type | Optional | Description |
---|---|---|---|
authenInfo | authenInfo Object | Yes |
{
authenInfo: {
username: 'room',
authenCode: 'QpO1AOZF4Q'}
}
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
username | string | No | ชื่อผู้ใช้งานระบบ |
categoryList | Array of Unit Object | No | list รายการหมวดหมู่สินค้า |
{
code: "000",
message: "",
username: "room",
categoryList: [{ code: "BOX", name: "กล่อง"},
{ code: "SET", name: "ชุด"}]
}
MeowLogis API Description - Items
API Objects
1. itemsData
Name | Type | Description |
---|---|---|
code | string | รหัสสินค้า |
name | string | ชื่อสินค้า |
categoryCode | string | รหัสหมวดหมู่ |
categoryName | string | ชื่อหมวดหมู่ |
price | decimal | ราคา/หน่วย |
cost | decimal | ต้นทุน/หน่วย |
storeQuantity | int | ปริมาณคงคลัง |
unitCode | string | รหัสหน่วยนับ |
unitName | string | ชื่อหน่วยนับ |
imagePath | string | url รูปภาพสินค้า |
ownerCode | string | รหัสเจ้าของสินค้า |
ownerName | string | ชื่อเจ้าของสินค้า |
active | boolean | ไม่ถูกระงับการใช้งาน(true) |
2. createItemsParams
Name | Type | Required | Description |
---|---|---|---|
code | string | Yes | รหัสสินค้า |
name | string | Yes | ชื่อสินค้า |
categoryCode | string | Yes | รหัสหมวดหมู่ |
price | decimal | No | ราคา/หน่วย |
cost | decimal | No | ต้นทุน/หน่วย |
unitCode | string | Yes | รหัสหน่วยนับ |
image | string | No | รูปภาพสินค้า รูปแบบ base64 |
active | boolean | No | ไม่ถูกระงับการใช้งาน(true) |
3. updateItemsParams
Name | Type | Required | Description |
---|---|---|---|
code | string | Yes | รหัสสินค้า |
name | string | Yes | ชื่อสินค้า |
categoryCode | string | No | รหัสหมวดหมู่ |
price | decimal | No | ราคา/หน่วย |
cost | decimal | No | ต้นทุน/หน่วย |
unitCode | string | No | รหัสหน่วยนับ |
image | string | No | รูปภาพสินค้า รูปแบบ base64 |
active | boolean | No | ไม่ถูกระงับการใช้งาน(true) |
API Methods
1. Items List
Desc.
> สำหรับดึงข้อมูลหมวดหมู่สินค้าตามที่ผู้ใช้งานระบบตั้งค่าการเปิดใช้งานไว้
Type
> POST
Request Params >
Name | Type | Optional | Description |
---|---|---|---|
authenInfo | authenInfo Object | Yes | |
codeList | Array of String | No | list รหัสสินค้าที่ต้องการดึงข้อมูล |
activeOnly | boolean | No | true: ดึงเฉพาะรายการยังใช้งานอยู่ |
{
authenInfo: {
username: 'room',
authenCode: 'QpO1AOZF4Q'},
codeList: ["room-AGEL001", "room-AGEL003"]
activeOnly: true
}
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
username | string | No | ชื่อผู้ใช้งานระบบ |
categoryList | Array of Unit Object | No | list รายการหมวดหมู่สินค้า |
{
code: "000",
message: "",
username: "room",
itemList: [{ code: "room-AGEL001", name: "Agel UMI 30 ซอง", categoryCode: "AGEL", categoryName: "AGEL", price: 3100.00, cost: 2850.00, storeQuantity: 30,
unitCode: "BOX", unitName: "กล่อง", imagePath: "/images/items/room-AGEL001~001.png", ownerCode: "room", ownerName: "Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)",
active: true},
{ code: "room-AGEL003", name: "Agel HRT 30 ซอง", categoryCode: "AGEL", categoryName: "AGEL", price: 2850.00, cost: 2500.00, storeQuantity: 76,
unitCode: "BOX", unitName: "กล่อง", imagePath: "/images/items/room-AGEL003~001.png", ownerCode: "room", ownerName: "Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)",
active: true}]
}
2. Create Items
Desc.
> สำหรับสร้างข้อมูลสินค้า
Type
> POST
Request Params >
Name | Type | Optional | Description |
---|---|---|---|
authenInfo | authenInfo Object | Yes | |
itemList | Array of createItemsParams Object | Yes | list ข้อมูลสินค้าที่ต้องการสร้าง |
{
authenInfo: {
username: 'room',
authenCode: 'QpO1AOZF4Q'},
itemList: [{ code: "room-AGEL011", name: "Agel SEE 30 ซอง", categoryCode: "AGEL", price: 2050.00, cost: 0.00, unitCode: "BOX",
image: "/9j/4RKgRXhpZgAATU0AKgAAAAgADAEAAA...+691//2Q==", active: true},
{ code: "room-ASTA001", name: "AstaGlucan แอสต้ากลูแคน", categoryCode: "SPM", price: 1350.00, cost: 1200.00, unitCode: "BOX",
image: "", active: true}]
}
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
username | string | No | ชื่อผู้ใช้งานระบบ |
categoryList | Array of Unit Object | No | list รายการหมวดหมู่สินค้า |
{
code: "000",
message: "",
username: "room",
itemList: [{ code: "room-AGEL011", name: "Agel SEE 30 ซอง", categoryCode: "AGEL", categoryName: "AGEL", price: 2050.00, cost: 0.00, storeQuantity: 0,
unitCode: "BOX", unitName: "กล่อง", imagePath: "/images/items/room-AGEL011~001.png", ownerCode: "room", ownerName: "Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)",
active: true},
{ code: "room-ASTA001", name: "AstaGlucan แอสต้ากลูแคน", categoryCode: "SPM", categoryName: "อาหารเสริม", price: 1350.00, cost: 1200.00, storeQuantity: 0,
unitCode: "BOX", unitName: "กล่อง", imagePath: "", ownerCode: "room", ownerName: "Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)",
active: true}]
}
{
code: "501",
message: "Key duplicated, code: 'room-AGEL011', code: 'room-ASTA001'"
username: "room",
itemList: []
}
3. Update Items
Desc.
> สำหรับปรับปรุงข้อมูลสินค้า
Type
> POST
Request Params >
Name | Type | Optional | Description |
---|---|---|---|
authenInfo | authenInfo Object | Yes | |
itemList | Array of createItemsParams Object | Yes | list ข้อมูลสินค้าที่ต้องการแก้ไข |
{
authenInfo: {
username: 'room',
authenCode: 'QpO1AOZF4Q'},
itemList: [{ code: "room-AGEL011", name: "GEL Plus SEE 30 ซอง", categoryCode: "GELPLUS", cost: 1875.00, active: true},
{ code: "room-ASTA001", name: "AstaGlucan แอสต้ากลูแคน", price: 1450.00, cost: 1250.00, image: "/9j/4ROBRXhpZg...8AaV//2Q==", active: true}]
}
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
username | string | No | ชื่อผู้ใช้งานระบบ |
categoryList | Array of itemsData Object | No | list ข้อมูลสินค้า |
{
code: "000",
message: "",
username: "room",
itemList: [{ code: "room-AGEL011", name: "GEL Plus SEE 30 ซอง", categoryCode: "GELPLUS", categoryName: "GEL PLUS", price: 2050.00, cost: 1875, storeQuantity: 0,
unitCode: "BOX", unitName: "กล่อง", imagePath: "/images/items/room-AGEL011~001.png", ownerCode: "room", ownerName: "Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)",
active: true},
{ code: "room-ASTA001", name: "AstaGlucan แอสต้ากลูแคน", categoryCode: "SPM", categoryName: "อาหารเสริม", price: 1450.00, cost: 1250.00, storeQuantity: 0,
unitCode: "BOX", unitName: "กล่อง", imagePath: "/images/items/room-ASTA001~001.png", ownerCode: "room", ownerName: "Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)",
active: true}]
}
{
code: "202",
message: "Invalid mapping parameters, code: 'room-001011'
username: "room",
itemList: []
}
MeowLogis API Description - Orders
API Objects
1. ordersData
Name | Type | Description |
---|---|---|
orderKey | string | Key สำหรับการเชื่อมโยงกับ API หรือ order number ของ client |
orderNumber | string | หมายเลขรายการสั่งซื้อ |
orderDocDate | date | วันที่เอกสาร |
ownerCode | string | รหัสเจ้าของรายการ |
ownerName | string | ชื่อเจ้าของรายการ |
buyerFullName | string | ชื่อผู้สั่งซื้อ/ผู้รับ |
buyerTelNumber | string | หมายเลขโทรศัพท์ผู้สั่งซื้อ |
buyerEmail | string | อีเมลผู้สั่งซื้อ |
shippingAddress | string | ที่อยู่จัดส่งสินค้า |
shippingPostalCode | string | รหัสไปรษณีย์จัดส่งสินค้า |
orderAmount | decimal | ยอดรวมราคาสินค้า |
discountRate | decimal | อัตราส่วนลด(%) |
discountAmount | decimal | ยอดส่วนลด |
totalAmount | decimal | ยอดหลังหักส่วนลด |
vatRate | decimal | อัตราภาษีมูลค่าเพิ่ม |
vatAmount | decimal | ยอดภาษีมูลค่าเพิ่ม |
netAmount | decimal | ยอดสุทธิ |
deliveryCode | string | รหัสการจัดส่ง |
deliveryName | string | ชื่อการจัดส่ง |
cod | boolean | true: เก็บเงินปลายทาง |
codAmount | decimal | ยอดเรียกเก็บเงินปลายทาง |
senderFullName | string | ชื่อผู้ส่ง |
senderTelNumber | string | หมายเลขโทรศัพท์ผู้ส่ง |
senderAddress | string | ที่อยู่ผู้ส่ง |
senderPostalCode | string | รหัสไปรษณีย์ผู้ส่ง |
orderStatus | string | รหัสสถานะรายการสั่งซื้อ |
orderStatusText | string | สถานะรายการสั่งซื้อ |
detailList | Array of orderDetailData Object | list รายการสินค้าในรายการ |
Note : orderStatus/orderStatusText
Y แจ้งจัดส่ง
P บรรจุหีบห่อ
D จัดส่งแล้ว
2. orderDetailData
Name | Type | Description |
---|---|---|
seq | int | ลำดับรายการ |
code | string | รหัสสินค้า |
name | string | ชื่อสินค้า |
quantity | int | จำนวน |
price | decimal | ราคา/หน่วย |
amount | decimal | มูลค่า |
categoryCode | string | รหัสหมวดหมู่ |
categoryName | string | ชื่อหมวดหมู่ |
unitCode | string | รหัสหน่วยนับ |
unitName | string | ชื่อหน่วยนับ |
imagePath | string | url รูปภาพสินค้า |
3. createOrdersParams
Name | Type | Required | Description |
---|---|---|---|
orderKey | string | Yes | Key สำหรับการเชื่อมโยงกับ API หรือ order number ของ client ฝั่ง client ทำการสร้างเอง เช่น 210425001 เป็นต้น |
orderDocDate | date/date string | No | วันที่เอกสาร *format yyyy-MM-dd (ปี ค.ศ.) |
ownerCode | string | Yes | รหัสเจ้าของรายการ |
buyerFullName | string | Yes | ชื่อผู้สั่งซื้อ/ผู้รับ |
buyerTelNumber | string | Yes | หมายเลขโทรศัพท์ผู้สั่งซื้อ |
buyerEmail | string | No | อีเมลผู้สั่งซื้อ |
shippingAddress | string | Yes | ที่อยู่จัดส่งสินค้า |
shippingPostalCode | string | Yes | รหัสไปรษณีย์จัดส่งสินค้า |
orderAmount | decimal | Yes | ยอดรวมราคาสินค้า |
discountRate | decimal | No | อัตราส่วนลด(%) |
discountAmount | decimal | No | ยอดส่วนลด |
totalAmount | decimal | Yes | ยอดหลังหักส่วนลด |
vatRate | decimal | No | อัตราภาษีมูลค่าเพิ่ม |
vatAmount | decimal | No | ยอดภาษีมูลค่าเพิ่ม |
netAmount | decimal | Yes | ยอดสุทธิ |
deliveryCode | string | Yes | รหัสการจัดส่ง |
cod | boolean | No | true: เก็บเงินปลายทาง |
codAmount | decimal | No | ยอดเรียกเก็บเงินปลายทาง *กรณีเป็น COD ต้องระบุยอด |
senderFullName | string | Yes | ชื่อผู้ส่ง |
senderTelNumber | string | Yes | หมายเลขโทรศัพท์ผู้ส่ง |
senderAddress | string | Yes | ที่อยู่ผู้ส่ง |
senderPostalCode | string | Yes | รหัสไปรษณีย์ผู้ส่ง |
detailList | Array of createOrderDetailParams Object | Yes | list รายการสินค้าในรายการ |
4. createOrderDetailParams
Name | Type | Required | Description |
---|---|---|---|
seq | int | Yes | ลำดับรายการ |
code | string | Yes | รหัสสินค้า |
quantity | int | Yes | จำนวน |
price | decimal | Yes | ราคา/หน่วย |
amount | decimal | Yes | มูลค่า |
5. updateOrdersParams
* element ได้ที่ไม่ได้ส่งมาหรือมีค่าเป็น null API จะถือว่าต้องการใช้ค่าเดิม
Name | Type | Required | Description |
---|---|---|---|
orderKey | string | Yes | Key สำหรับการเชื่อมโยงกับ API หรือ order number ของ client |
orderNumber | string | Yes | เลขที่รายการสั่งซื้อ |
orderDocDate | date/date string | No | วันที่เอกสาร *format yyyy-MM-dd (ปี ค.ศ.) |
ownerCode | string | Yes | รหัสเจ้าของรายการ |
buyerFullName | string | No | ชื่อผู้สั่งซื้อ/ผู้รับ |
buyerTelNumber | string | No | หมายเลขโทรศัพท์ผู้สั่งซื้อ |
buyerEmail | string | No | อีเมลผู้สั่งซื้อ |
shippingAddress | string | No | ที่อยู่จัดส่งสินค้า |
shippingPostalCode | string | No | รหัสไปรษณีย์จัดส่งสินค้า |
orderAmount | decimal | No | ยอดรวมราคาสินค้า |
discountRate | decimal | No | อัตราส่วนลด(%) |
discountAmount | decimal | No | ยอดส่วนลด |
totalAmount | decimal | No | ยอดหลังหักส่วนลด |
vatRate | decimal | No | อัตราภาษีมูลค่าเพิ่ม |
vatAmount | decimal | No | ยอดภาษีมูลค่าเพิ่ม |
netAmount | decimal | No | ยอดสุทธิ |
deliveryCode | string | No | รหัสการจัดส่ง |
cod | boolean | No | true: เก็บเงินปลายทาง |
codAmount | decimal | No | ยอดเรียกเก็บเงินปลายทาง *กรณีเป็น COD ต้องระบุยอด |
senderFullName | string | No | ชื่อผู้ส่ง |
senderTelNumber | string | No | หมายเลขโทรศัพท์ผู้ส่ง |
senderAddress | string | No | ที่อยู่ผู้ส่ง |
senderPostalCode | string | No | รหัสไปรษณีย์ผู้ส่ง |
detailList | Array of updateOrderDetailParams Object | No | list รายการสินค้าในรายการ *กรณีไม่มี operation ใด ๆ กับ detail ให้ส่ง detailList=[] |
6. updateOrderDetailParams
Name | Type | Required | Description |
---|---|---|---|
seq | int | Yes | ลำดับรายการ |
code | string | Yes | รหัสสินค้า |
quantity | int | Yes | จำนวน |
price | decimal | Yes | ราคา/หน่วย |
amount | decimal | Yes | มูลค่า |
operation | string | Yes | I: insert, U: update, D: delete * กรณีต้องการเปลี่ยนสินค้า ให้ใช้วิธีส่ง delete operation เพื่อลบสินค้าเก่าออก และส่ง insert operation เพิ่มเพิ่มสินค้าใหม่ |
7. deleteOrdersParams
Name | Type | Required | Description |
---|---|---|---|
seq | int | Yes | ลำดับรายการ |
code | string | Yes | รหัสสินค้า |
API Methods
1. Orders List
Desc.
> สำหรับดึงข้อมูลรายการสั่งซื้อ *Issue..เฉพาะที่ถูกสร้างผ่าน API เท่านั้น
Type
> POST
Request Params >
Name | Type | Optional | Description |
---|---|---|---|
authenInfo | authenInfo Object | Yes | |
numberList | Array of String | Yes | list หมายเลขรายการสั่งซื้อที่ต้องการดึงข้อมูล |
includeDetail | boolean | Yes | true: ดึงรายการสินค้าในรายการสั่งซื้อด้วย false: ไม่ดึงรายการสินค้าในรายการสั่งซื้อ |
{
authenInfo: {
username: 'room',
authenCode: 'QpO1AOZF4Q'},
numberList: [""room-OR21040011"", ""room-OR21040015""]
includeDetail: true
}
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
username | string | No | ชื่อผู้ใช้งานระบบ |
orderList | Array of ordersData Object | No | list รายการสั่งซื้อ |
{
"code":"000",
"message":"",
"username":"room",
"orderList":[
{"orderKey":"210403001", "orderNumber":"room-OR21040011","orderDocDate":"2021-04-03T00:00:00",
"ownerCode":"room","ownerName":"Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)",
"buyerFullName":"อาจารย์สมนึก ปฏิปทานนท์","buyerTelNumber":"081-685-1983","buyerEmail":"",
"shippingAddress":"566/34 ซอยกิจพานิช ถนนพระราม4 \nแขวงมหาพฤฒาราม \nเขตบางรัก กรุงเทพฯ","shippingPostalCode":"10500",
"orderAmount":0,"discountRate":0,"discountAmount":0,"totalAmount":0,"vatRate":0,"vatAmount":0,"netAmount":0,
"deliveryCode":"KERRY API","deliveryName":"KERRY API", "cod":false,"codAmount":0,
"senderFullName":"Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)","senderTelNumber":"0844593996",
"senderAddress":"Meow Logis 130,132 ถ.แฮปปี้แลนด์สาย 1 \nซ.ศูนย์การค้าแฮปปี้แลนด์ \nแขวงคลองจั่น เขตบางกะปิ กรุงเทพฯ","senderPostalCode":"10240",
"orderStatus":"D","orderStatusText":"จัดส่งแล้ว",
"detailList":[{"seq":1,"code":"room-RGIFT051","name":"Pouch Bag ซองซิบ Gel+ (แถมฟรี)","quantity":0,"price":0,"amount":0,
"categoryCode":"GIFT041","categoryName":"GIFT ของแถม","unitCode":"PC","unitName":"ชิ้น",
"imagePath":"/images/items/room-RGIFT051~001.JPG"}]},
{"orderKey":"210403002", "orderNumber":"room-OR21040015","orderDocDate":"2021-04-03T00:00:00","ownerCode":"room","ownerName":"Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)",
"buyerFullName":"คุณวริศรา จันทจิตติ (04)","buyerTelNumber":"084-789-1009","buyerEmail":"",
"shippingAddress":"642/35 ม.3 ถ.เจนจบทิศ ต.ในเมือง\nอ.บ้านไผ่ จ.ขอนแก่น","shippingPostalCode":"40110",
"orderAmount":1300,"discountRate":0,"discountAmount":0,"totalAmount":1300,"vatRate":0,"vatAmount":0,"netAmount":1300,
"deliveryCode":"KERRY API","deliveryName":"KERRY API","cod":false,"codAmount":0,
"senderFullName":"Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)","senderTelNumber":"0844593996",
"senderAddress":"Meow Logis 130,132 ถ.แฮปปี้แลนด์สาย 1 \nซ.ศูนย์การค้าแฮปปี้แลนด์ \nแขวงคลองจั่น เขตบางกะปิ กรุงเทพฯ","senderPostalCode":"10240",
"orderStatus":"D","orderStatusText":"จัดส่งแล้ว",
"detailList":[{"seq":1,"code":"room-GELPLUS04","name":"HRT+1 ซอง","quantity":0,"price":130,"amount":1300,
"categoryCode":"GEL+","categoryName":"GEL+", "unitCode":"PAC","unitName":"ซอง",
"imagePath":"/images/items/room-GELPLUS04.png"}]}
]
}
2. Create Orders
Desc.
> สำหรับสร้างรายการสั่งซื้อ
Type
> POST
Request Params >
Name | Type | Optional | Description |
---|---|---|---|
authenInfo | authenInfo Object | Yes | |
orderList | Array of createOrdersParams Object | Yes | list ข้อมูลรายการสั่งซื้อ |
{
"authenInfo":{"username":"room","authenCode":"CbqiSPn7vK9oGpHZz8XzTw=="},
"orderList":[
{"orderKey":"210503001","orderDocDate":"2021-05-03","ownerCode":"room","buyerFullName":"นางนิสา วานิช","buyerTelNumber":"0869097223","buyerEmail":"",
"shippingAddress":"2 ม.4 ต.ชอนไพร\nอ.เมือง เพชรบูรณ์","shippingPostalCode":"67000",
"orderAmount":5200,"discountRate":0,"discountAmount":100,"totalAmount":5100,"vatRate":0,"vatAmount":0,"netAmount":5100, "deliveryCode":"KERRY","cod":false,"codAmount":0,
"senderFullName":"นายวัชรากร วานิช","senderTelNumber":"0818904617","senderAddress":"58 ม.7 ต.หนองไม้งาม\nอ.บานกรวด บุรีรัมย์","senderPostalCode":"31180",
"detailList":[
{"seq":1,"code":"EX001","quantity":1,"price":2500,"amount":2500},
{"seq":2,"code":"EX002","quantity":2,"price":1350,"amount":2700}]
}]
}
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
username | string | No | ชื่อผู้ใช้งานระบบ |
orderList | Array of ordersData Object | No | list รายการสั่งซื้อ |
{
"code":"000","message":"","username":"room",
"orderList":[
{"orderKey":"210503001","orderNumber":"room-OR21050001","orderDocDate":"2021-05-03T00:00:00","ownerCode":"room","ownerName":"Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)",
"buyerFullName":"นางนิสา วานิช","buyerTelNumber":"0869097223","buyerEmail":"","shippingAddress":"2 ม.4 ต.ชอนไพร\nอ.เมือง เพชรบูรณ์","shippingPostalCode":"67000",
"orderAmount":5200,"discountRate":0,"discountAmount":100,"totalAmount":5100,"vatRate":0,"vatAmount":0,"netAmount":5100,
"deliveryCode":"KERRY","deliveryName":"Kerry Express","cod":false,"codAmount":0,
"senderFullName":"นายวัชรากร วานิช","senderTelNumber":"0818904617","senderAddress":"58 ม.7 ต.หนองไม้งาม\nอ.บานกรวด บุรีรัมย์","senderPostalCode":"31180",
"orderStatus":"Y","orderStatusText":"แจ้งจัดส่ง",
"detailList":[
{"seq":1,"code":"room-EX001","name":"สินค้าทดสอบ EX001","quantity":0,"price":2500,"amount":2500,"categoryCode":"OTHER","categoryName":"อื่นๆ",
"unitCode":"PC","unitName":"ชิ้น","imagePath":"/images/items/room-EX001~001.png"},
{"seq":2,"code":"room-EX002","name":"สินค้าทดสอบ EX002","quantity":0,"price":1350,"amount":2700,"categoryCode":"OTHER","categoryName":"อื่นๆ",
"unitCode":"PC","unitName":"ชิ้น","imagePath":"/images/items/room-EX002~001.jpg"}]
}]
}
3. Update Orders
Desc.
> สำหรับปรับปรุงข้อมูลรายการสั่งซื้อ
Type
> POST
Request Params >
Name | Type | Optional | Description |
---|---|---|---|
authenInfo | authenInfo Object | Yes | |
orderList | Array of updateOrdersParams Object | Yes | list ข้อมูลรายการสั่งซื้อที่ต้องการแก้ไข |
{
"authenInfo":{"username":"room","authenCode":"CbqiSPn7vK9oGpHZz8XzTw=="},
"orderList":[
{"orderKey":"210507001","orderNumber":"room-OR21050002","ownerCode":"room","orderDocDate":"2021-05-07",
"deliveryCode":"KERRY","deliveryName":"Kerry Express","cod":false,"codAmount":0,"orderAmount":9100,"discountAmount":100,"totalAmount":9000,"netAmount":9000,
"buyerFullName":"นางนิสา วานิช","buyerTelNumber":"0869097222","shippingAddress":"2 ม.4 ต.ชอนไพร\nอ.เมือง จ.เพชรบูรณ์","shippingPostalCode":"67000",
"senderFullName":"นายวัชรากร วานิช","senderTelNumber":"0818904617","senderAddress":"58 ม.7 ต.หนองไม้งาม\nอ.บ้านกรวด จ.บุรีรัมย์","senderPostalCode":"31180"
"detailList":[
{"seq":1,"code":"room-EX001","quantity":2,"price":1350,"amount":2700,"operation":"U"},
{"seq":2,"code":"room-EX002","quantity":2,"price":3000,"amount":6000,"operation":"D"},
{"seq":3,"code":"EX003","quantity":2,"price":3200,"amount":6400,"operation":"I"}]
}]
}
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
username | string | No | ชื่อผู้ใช้งานระบบ |
orderList | Array of ordersData Object | No | list รายการสั่งซื้อ |
{
"code":"000","message":"","username":"room",
"orderList":[{
"orderKey":"210507001","orderNumber":"room-OR21050002","orderDocDate":"2021-05-07T00:00:00","ownerCode":"room","ownerName":"Meow Logis (ณัฏฐ์ธเดช ชัยปกรณ์วงศ์)",
"buyerFullName":"นางนิสา วานิช","buyerTelNumber":"0869097222","buyerEmail":"","shippingAddress":"2 ม.4 ต.ชอนไพร\nอ.เมือง จ.เพชรบูรณ์","shippingPostalCode":"67000",
"orderAmount":7350,"discountRate":0,"discountAmount":100,"totalAmount":7250,"vatRate":0,"vatAmount":0,"netAmount":7250,
"deliveryCode":"KERRY","deliveryName":"Kerry Express","cod":false,"codAmount":0,
"senderFullName":"นายวัชรากร วานิช","senderTelNumber":"0818904617","senderAddress":"58 ม.7 ต.หนองไม้งาม\nอ.บ้านกรวด จ.บุรีรัมย์","senderPostalCode":"31180",
"orderStatus":"Y","orderStatusText":"แจ้งจัดส่ง",
"detailList":[{"seq":1,"code":"room-EX001","name":"สินค้าทดสอบ EX001(Edited)","quantity":2,"price":1350,"amount":2700,"categoryCode":"OTHER","categoryName":"อื่นๆ",
"unitCode":"PC","unitName":"ชิ้น","imagePath":"/images/items/room-EX001~001.png"},
{"seq":3,"code":"room-EX003","name":"สินค้าทดสอบ EX003/Edited","quantity":2,"price":3200,"amount":6400,"categoryCode":"OTHER","categoryName":"อื่นๆ",
"unitCode":"PC","unitName":"ชิ้น","imagePath":"/images/items/room-EX003~001.jpg"}]
}]
}
{
code: "202",
message: "Invalid mapping parameters, index: 1 'orderKey': '2105050001' not found"
username: "room",
orderList: []
}
4. Delete Orders
Desc.
> สำหรับลบข้อมูลรายการสั่งซื้อ
Type
> POST
Request Params >
Name | Type | Optional | Description |
---|---|---|---|
authenInfo | authenInfo Object | Yes | |
orderList | Array of deleteOrdersParams Object | Yes | list ข้อมูลรายการสั่งซื้อที่ต้องการลบ |
{
"authenInfo":{"username":"room","authenCode":"CbqiSPn7vK9oGpHZz8XzTw=="},
"orderList":[{"orderKey":"210507001","orderNumber":"OR21050002"}]
}
Response Objects >
Name | Type | Optional | Description |
---|---|---|---|
code | string | No | 000 หรือ error code |
message | string | No | empty หรือ error message |
username | string | No | ชื่อผู้ใช้งานระบบ |
{
code: "000",
message: ""
username: "room"
}
{
code: "202",
message: "Invalid mapping parameters, index: 1 'orderKey': '2105050001' not found"
username: "room"
}
MeowLogis API Description - Exception
Code | Message | Description |
---|---|---|
000 | Operation success | ดำเนินการสำเร็จ |
—- | ||
100 | Invalid authentication | |
200 | Invalid parameters | กรณีส่ง parameter ผิดพลาด |
201 | Invalid required parameters | ส่ง parameter ที่ required ไม่ครบ |
202 | Invalid mapping parameters | ส่ง parameter ที่ไม่พบใน database |
—- | ||
500 | Data validation exception | ความผิดพลาดจากการตรวจสอบข้อมูล |
501 | Key duplicated exeption | ตรวจสอบพบการซ้ำของ key กรณี create/update |
502 | Invalid operation with status | ตรวจสอบสอบสถานะไม่สอดคล้องกับ operation |
—- | ||
800 | Database operation exception | ความผิดพลาดจากการเข้าถึง database |
801 | Database retriving exception | ความผิดพลาดในการดึงข้อมูลจาก database |
802 | Database manipulating exceiption | ความผิดพลาดในการปรับปรุงข้อมูลใน database |