如何使用(业务管理器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."
}
}
答案 0 :(得分:0)
实际上有一个DATA API端点可用于更新清单。它称为ProductInventoryRecords
resource。
您可以使用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"
}
}
详细了解此document type here。
请注意,最佳做法是传递_resource_state
键以确保正确更新记录。如果提供了该属性,OCAPI将检查该值是否与记录的当前状态相同。
因此,系统应首先通过在同一资源上执行_resource_state
来检查记录以获取GET
。
答案 1 :(得分:-1)
您的问题尚不清楚,但我会尽力回答。 Commerce Cloud具有三个不同的(OCAPI)API:
要获取产品在库存中的可用性,请使用以下电话:{{shop_url}}/products/701644676568M/availability
,然后在响应中查看ATS。
要设置库存水平,请转到业务经理或使用业务经理导入实用程序。没有现成的API可以更新库存水平。