2013-07-25 5 views
2

Как я могу обновить заказ на поставку, который содержит необработанный продукт, используя 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> 

Я понимаю, что я мог бы изменить продукт, который будет отслеживаться, но клиент не отслеживает их инвентаризации таким образом (и я хотел бы избежать заставляя их изменить процесс). Я пытался пропустить количество, но он утверждает, что это необходимо.

ответ

3

Вы можете обновить orderstatus для отправки. GET запрос на этой конечной точке говорит вам идентификаторы, связанные с различными аспектами порядка http://developer.bigcommerce.com/docs/api/v2/resources/order_statuses

Ресурс PUT на заказ позволяет обновлять статус http://developer.bigcommerce.com/docs/api/v2/resources/orders

+0

Вашего ответ правильный, но моя реальная проблема в том, что я отправлял уже существующую партию. Это вводит в заблуждение, и я добавил следующий вопрос: http://stackoverflow.com/q/17886266/299327 –

Смежные вопросы