如何使用(业务经理API)更新库存(stock_level)。
我使用业务经理API检索产品。我能够检索产品,但我不知道如何设置它的股票(stock_level)。
我有一个特殊的要求,在产品数量不能超过1,因此,我需要设置在一个库存,以便我可以测试它。
我试图看看是否可以使用产品来设置库存水平,但这似乎是不可能的。
当我试图获得库存时,下面的错误是
{
"_v": "18.8",
"fault": {
"arguments": {
"method": "GET",
"path": "/data/v18_8/inventory_lists/*"
},
"type": "ClientAccessForbiddenException",
"message": "Access to resource 'GET /data/v18_8/inventory_lists/*' is not allowed for the current client."
}
}发布于 2019-04-11 15:56:57
实际上,有一个数据API端点可以用来更新库存。它被称为资源。
您可以使用补丁更新产品库存记录,例如:
PATCH /inventory_lists/{inventory_list_id}/product_inventory_records/{product_id}具有这样的ProductInventoryRecordAllocation有效负载:
{
"_resource_state" : "847f9c3c5867f641470b3046aeec31f07757991b792d722e10079926f7a289fb",
"allocation": {
"amount": 2000,
"reset_date": "2016-03-31T14:05:40.872Z"
}
}请参阅有关此文档类型在这里的更多信息。
请注意,最佳实践是传递_resource_state键以确保正确更新记录。如果提供该属性,OCAPI将检查该值是否与记录的当前状态相同。
因此,系统应该首先检查记录以获得_resource_state,方法是在同一资源上执行GET。
编辑注意,为了进行这种调用,您将需要一个授予您访问API权限的授权令牌。
发布于 2019-02-28 12:27:01
你的问题不是很清楚,但我会尽力回答的。Commerce Cloud有三个不同的(OCAPI) API:
要在库存中获得产品的可用性,请在下面调用:{{shop_url}}/products/701644676568M/availability,并查看响应中的ATS。
若要设置库存级别,请进入到业务经理或使用业务经理导入实用程序。没有现成的API来更新库存级别.
https://stackoverflow.com/questions/53614249
复制相似问题