Chuyển tới nội dung chính

Đơ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_id hoặc current_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_code mới trong payload.
  • saved_order_details chứa danh sách sản phẩm mới, cập nhật toàn bộ.