Как я могу обновить заказ на поставку, который содержит необработанный продукт, используя BigCommerce web API?Обновление заказа для отправки без отслеживания инвентаря
У меня есть заказ с товаром not being tracked as part of the inventory on BigCommerce.
Мне нужно сделать соответствующий запрос API в Интернете, чтобы обновить статус для отправки. Я попытался сделать вызов, используя PUT /orders/id/shipments/id.json
вызов, как ниже
<?xml version="1.0" encoding="utf-8" ?>
<shipment>
<tracking_number/>
<order_address_id>533</order_address_id>
<items>
<item>
<order_product_id>628</order_product_id>
<quantity>1</quantity>
</item>
</items>
</shipment>
, но я получаю 400 Bad Request ответ.
<?xml version="1.0"?>
<errors>
<error>
<status>400</status>
<message>The field 'quantity' is invalid.</message>
<details>
<invalid_reason>The quantity specified is greater than the quantity of the product that is available to ship.</invalid_reason>
<available_quantity>0</available_quantity>
<order_product_id>628</order_product_id>
</details>
</error>
</errors>
Я понимаю, что я мог бы изменить продукт, который будет отслеживаться, но клиент не отслеживает их инвентаризации таким образом (и я хотел бы избежать заставляя их изменить процесс). Я пытался пропустить количество, но он утверждает, что это необходимо.
Вашего ответ правильный, но моя реальная проблема в том, что я отправлял уже существующую партию. Это вводит в заблуждение, и я добавил следующий вопрос: http://stackoverflow.com/q/17886266/299327 –