更新OCAPI中的Stock_level



如何使用(业务经理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来更新库存水平。

相关内容

  • 没有找到相关文章

最新更新