ShopChill Partner Center
GET

orders-list

เอกสารถูกนำเข้าจากไฟล์ Postman collection อัตโนมัติ

ใช้สำหรับดึงรายการคำสั่งซื้อของร้านค้า โดยรองรับ Pagination และการกรองตามสถานะคำสั่งซื้อ วันที่สร้าง และวันที่อัปเดตคำสั่งซื้อ

Request

  • Method: GET

  • URL: {{api_url}}/v1/orders/get_list

  • View common parameters

Query params

PropertiesTypeRequiredDescription
app_keystringYesPartner application key
app_secretstringYesPartner application secret
shop_idstringYesShop ID
access_tokenstringYesPartner access token
pageintegerNoหน้าที่ต้องการดึงข้อมูล ค่าเริ่มต้นคือ 1
page_sizeintegerNoจำนวนรายการต่อหน้า ค่าเริ่มต้นคือ 25 รองรับตั้งแต่ 1 ถึง 100
order_statusstring / arrayNoกรองตามสถานะคำสั่งซื้อ สามารถระบุสถานะเดียวหรือหลายสถานะได้
created_date_fromstringNoวันที่เริ่มต้นของวันที่สร้างคำสั่งซื้อ รูปแบบ YYYY-MM-DD
created_date_tostringNoวันที่สิ้นสุดของวันที่สร้างคำสั่งซื้อ รูปแบบ YYYY-MM-DD
updated_date_fromstringNoวันที่เริ่มต้นของวันที่แก้ไขคำสั่งซื้อล่าสุด รูปแบบ YYYY-MM-DD
updated_date_tostringNoวันที่สิ้นสุดของวันที่แก้ไขคำสั่งซื้อล่าสุด รูปแบบ YYYY-MM-DD

Supported order statuses

order_status รองรับสถานะดังต่อไปนี้:

StatusDescription
PENDING_PAYMENTรอการชำระเงิน
ITEMS_TO_PACKสินค้าที่ต้องบรรจุ
READY_TO_SHIPที่ต้องจัดส่ง
WAITING_COURIER_PICKUPรอรถเข้ารับ
SHIPPEDระหว่างจัดส่ง
DELIVEREDส่งแล้ว
ORDER_CANCELLEDคำสั่งซื้อถูกยกเลิก
ITEM_RETURNEDสินค้าถูกคืน
DELIVERY_FAILEDจัดส่งไม่สำเร็จ
PACKAGE_LOST_OR_DAMAGEDพัสดุสูญหายและเสียหาย
PAYMENT_FAILEDการชำระเงินล้มเหลว
PAYMENT_VERIFICATIONรอการตรวจสอบการชำระเงิน
RETURN_REQUESTขอคืนสินค้า

สามารถระบุได้มากกว่า 1 สถานะ เช่น:

หากระบุสถานะที่ไม่รองรับ API จะคืน HTTP Status 422

หมายเหตุ: ค่า order_status ที่ปรากฏในข้อมูลคำสั่งซื้อบางรายการอาจมีสถานะอื่นจาก workflow ภายในหรือข้อมูลเดิมของระบบ แม้ว่าสถานะดังกล่าวจะไม่สามารถใช้เป็นค่า filter ผ่าน order_status ได้

Filter behavior

Order status

สามารถกรองสถานะเดียวได้ด้วย:

หากต้องการหลายสถานะ สามารถส่ง parameter แบบ array ได้:

ระบบจะคืนคำสั่งซื้อที่ตรงกับสถานะใดสถานะหนึ่งที่ระบุ

หากส่ง order_status ที่ไม่มีอยู่ในระบบ API จะคืน HTTP Status 422

Created date

สามารถกรองคำสั่งซื้อตามวันที่สร้างได้ เช่น:

created_date_from จะนับตั้งแต่เวลา 00:00:00 ของวันที่ระบุ และ created_date_to จะนับถึงเวลา 23:59:59 ของวันที่ระบุ

Updated date

สามารถกรองคำสั่งซื้อที่มีการอัปเดตภายในช่วงวันที่ได้ เช่น:

เหมาะสำหรับ Partner ที่ต้องการ Sync รายการคำสั่งซื้อที่มีการเปลี่ยนแปลง เช่น การเปลี่ยนสถานะคำสั่งซื้อหรือข้อมูลจัดส่ง

updated_date_from จะนับตั้งแต่เวลา 00:00:00 ของวันที่ระบุ และ updated_date_to จะนับถึงเวลา 23:59:59 ของวันที่ระบุ

หากวันที่เริ่มต้นมากกว่าวันที่สิ้นสุด API จะคืน HTTP Status 422

Request example

Example response

Status: 200

Response fields

PropertiesTypeDescription
statusbooleanสถานะการทำงานของ API
codestringResponse code
messagestringรายละเอียดผลลัพธ์
data.current_pageintegerหน้าปัจจุบัน
data.itemsarrayรายการคำสั่งซื้อ
data.items[].order_idintegerInternal order ID
data.items[].order_numberstringหมายเลขคำสั่งซื้อ
data.items[].order_statusstring / nullรหัสสถานะคำสั่งซื้อ
data.total_countintegerจำนวนรายการทั้งหมดที่ตรงกับเงื่อนไข
data.has_next_pagebooleanระบุว่ายังมีหน้าถัดไปหรือไม่
request_idstringRequest reference ID สำหรับใช้ตรวจสอบ Log หรือแจ้งปัญหา

Error response

Invalid date range

Status: 422

Invalid order status

Status: 422

Example