如何使用spree api call

时间:2016-03-15 14:01:39

标签: curl spree

使用Spree 2.0.x如何更新货件跟踪详细信息?

这是一个卷曲示例,应该将货件的跟踪更新为'是'。但它似乎没有做任何事情。怎么了?

curl -i -X PUT -H "X-Spree-Token: b79756519374randomtokenb79756519374" -d "shipment\[tracking\]=yeah" http://url.com/api/orders/W647803480/shipments/H10788414786

在服务器日志中,我看到了相应的请求;

Started PUT "/api/orders/W647803480/shipments/H10788414786" 

但唯一更新的数据是订单的'updated_at'字段。

我也试过发送“tracking = yeah”而不是上面但没有快乐。

那么 - 如何使用API​​设置跟踪信息?

1 个答案:

答案 0 :(得分:0)

事实证明,为了更新货件属性,必须在网址中使用/ready

对于上面的例子;

curl -i -X PUT -H "X-Spree-Token: b79756519374randomtokenb79756519374" -d "shipment\[tracking\]=yeah" http://url.com/api/orders/W647803480/shipments/H10788414786/ready

会奏效。