2013-07-26 3 views
2

Может ли BigCommerce изменить свой ответ API, чтобы быть более ясным, когда программа пытается отправить уже существующую отгрузку?Более ясный ответ от BigCommerce

При отправке отправлений в BigCommerce, если отправка уже существует, появляется следующее сообщение об ошибке.

<?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> 

Я согласен с тем, что это плохая просьба, но это не имеет никакого отношения к количеству товара. Можем ли мы сделать что-то вроде следующего для message или invalid_reason?

The shipment [insert ID here] already exists and cannot be added. 

Это позволит использовать гораздо более удобный API.

+1

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

ответ

2

При запросе ресурса продукции порядка есть доступное количество на корабль, и, как вы создаете партию (ы) имеющееся количество уменьшается до 0.

Первоначально POST пересылки успешен как количество указано в полезная нагрузка совпадает с полезной нагрузкой заказа. Если вы отправляете отправление по заказу, который уже был отправлен, то доступное количество фактически равно 0, и когда вы укажете положительное целое число для полезной нагрузки, оно недействительно и больше, чем доступное количество, поэтому ошибка является точной ,

+1

Было бы здорово, если бы это было где-то документально, и сообщение об ошибке не означало, что общее количество элемента равно нулю. Это по-прежнему очень ошибочная ошибка. Как насчет: «Указанное количество больше, чем количество продукта, запрашиваемого для этого заказа» –