更新OCAPI中的Stock_level

时间:2018-12-04 13:41:14

标签: demandware on-demand-resources

如何使用(业务管理器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."
    }
}

2 个答案:

答案 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 API(在网站上提供与客户相似的访问权限)
  • 数据API(使用业务管理器提供与商人类似的访问权限)
  • 元API(从功能角度描述API)

要获取产品在库存中的可用性,请使用以下电话:{{shop_url}}/products/701644676568M/availability,然后在响应中查看ATS。

要设置库存水平,请转到业务经理或使用业务经理导入实用程序。没有现成的API可以更新库存水平。