如何使用(业务经理API(更新库存(库存级别(。
我使用API业务经理来检索产品。我可以取回产品,但我不确定如何设置其库存(库存级别(。
我有一个特殊的要求,产品数量不能超过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."
}
}
实际上有一个DATA API端点可以用于更新库存。它被称为ProductInventoryRecords
资源。
您可以使用PATCH更新产品库存记录,例如:
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将检查该值是否与记录的当前状态相同。
因此,系统应该首先检查记录,通过在同一资源上执行GET
来获得_resource_state
。
编辑请注意,您需要一个授权令牌来授予您访问API的权限,以便进行此类调用。
你的问题不是很清楚,但我会尽力回答。Commerce Cloud有三个不同的(OCAPI(API:
- 购买API(在网站上提供与客户类似的访问权限(
- 数据API(提供与使用业务管理器的商家类似的访问(
- Meta API(从功能角度描述API(
要获得库存中产品的可用性,请使用以下方法调用:{{shop_url}}/products/701644676568M/availability
并查看响应中的ATS。
要设置库存级别,请转到业务经理或使用业务经理导入实用程序。没有现成的API来更新库存水平。