Đơn hàng mua
Endpoint: PUT /api/v6.1/purchase_order
Mô tả: API này dùng để cập nhật một đơn hàng mua đã có trong hệ thống. Việc xác định đơn hàng cần cập nhật được thực hiện thông qua một trong hai trường current_order_id hoặc current_order_code.
Yêu cầu
Phương thức: PUT
Headers:
Content-Type: application/json
X-API-KEY: <api-key-của-bạn>
Body (JSON):
{
"current_order_code": "DHM001",
"order_code": "DHM001",
"order_date": "2025-04-25",
"contract_code": "HD0003",
"campaign_code": "CD0024",
"account": {
"account_code": "KH001",
"account_phone": "0123456789",
"account_email": "[email protected]",
"account_address": "Hà Nội",
"account_name": "Khách hàng A",
"contact_name": "Người liên hệ"
},
"discount": 5,
"discount_amount": 4042.5,
"vat": 5,
"vat_amount": 3840.375,
"transport": 5,
"transport_amount": 4042.5,
"installation": 10,
"installation_amount": 8085,
"order_source_name": "Nguồn FB",
"store_name": "Chi nhánh A",
"payment_method_name": "Tiền mặt",
"assigned_username": "nguoiphutrach",
"order_terms": [
{ "term_content": "Giao hàng trong 2 ngày" },
{ "term_content": "Tại địa chỉ Hà Nội" }
],
"custom_fields": {
"ma_don_hang_phu": "1234",
"luu_kho": "Kho A",
"nhan": ["Giao nhanh"]
},
"saved_order_details": [
{
"product_code": "SP001",
"product_name": "Sản phẩm A",
"quantity": 2,
"price": 20000,
"amount": 40000,
"unit_name": "Chiếc"
},
{
"product_code": "SP003",
"product_name": "Sản phẩm C",
"quantity": 1,
"price": 35000,
"amount": 34650,
"unit_name": "Gói"
}
]
}
Phản hồi
Trạng thái: 200 OK
{
"message": "Cập nhật thành công",
"data": {
"order_id": 367,
"order_code": "DHM001"
}
}
Ghi chú
- Chỉ cần cung cấp một trong hai:
current_order_idhoặccurrent_order_codeđể xác định đơn hàng hiện tại cần cập nhật. - Nếu cần đổi mã đơn, dùng
order_codemới trong payload. saved_order_detailschứa danh sách sản phẩm mới, cập nhật toàn bộ.