ดึงรายการสินค้าทั้งหมดภายใน Purchase Order หนึ่งรายการ
Endpoint นี้เหมาะสำหรับ:
qty_ordered vs qty_received)read:purchasing
Access Token ต้องได้รับ Scope read:purchasing มิฉะนั้นระบบจะปฏิเสธคำขอ
GET /api/partner/v1/purchase-orders/:id/items
Authorization: Bearer <access_token>
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string (UUID) | Yes | Purchase Order ID |
Endpoint นี้คืนรายการสินค้าทั้งหมดใน PO โดยไม่ใช้ Pagination — ข้อมูลทุก item จะอยู่ใน data array เพียง response เดียว
curl -X GET \
"https://<host>/api/partner/v1/purchase-orders/PO-UUID-HERE/items" \
-H "Authorization: Bearer <access_token>"
{
"data": [
{
"id": "...",
"product_sku_id": "b55338d0-cf79-4431-996c-e21e84039757",
"qty_ordered": "10",
"qty_received": "10",
"unit_cost": "500",
"discount_amount": "0",
"line_total": "5000",
"notes": null,
"created_at": "2026-06-01T08:00:00.000Z",
"product_skus": {
"sku_code": "SKU-005",
"sku_name": "แซลมอน 10 ไม้"
}
}
]
}
| Field | Type | Description |
|---|---|---|
| id | string (UUID) | Order Item ID |
| product_sku_id | string (UUID) | SKU ที่สั่งซื้อ |
| qty_ordered | string (decimal) | จำนวนที่สั่งซื้อ |
| qty_received | string (decimal) | จำนวนที่รับแล้ว — เปรียบเทียบกับ qty_ordered เพื่อตรวจสอบความครบถ้วน |
| unit_cost | string (decimal) | ราคาต่อหน่วย |
| discount_amount | string (decimal) | ส่วนลดของ item นี้ |
| line_total | string (decimal) | ยอดรวมของ item = (qty_ordered × unit_cost) − discount_amount |
| notes | string | null | หมายเหตุ |
| created_at | string (ISO 8601) | เวลาที่สร้าง record |
| product_skus | { sku_code, sku_name } | ข้อมูล SKU สรุป |
ฟิลด์จำนวนและมูลค่าทั้งหมดถูกส่งกลับในรูปแบบ Decimal String เพื่อป้องกันปัญหา Floating Point
404 Not Found
{
"error": "not_found",
"message": "Purchase order not found"
}
สาเหตุ:
id ไม่ถูกต้อง