1

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

2 回答 2

0

实际上有一个 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 会检查该值是否与记录的当前状态相同。

因此,系统应首先检查记录以通过对同一资源_resource_state执行 a来获取。GET

编辑请注意,您需要一个授权令牌来授予您对 API 的访问权限才能进行此类调用。

于 2019-04-11T15:56:57.210 回答
-1

你的问题不是很清楚,但我会尽力回答。Commerce Cloud 具有三个不同的 (OCAPI) API:

  • Shop API(提供与网站上的客户类似的访问权限)
  • 数据 API(提供与使用业务管理器的商家类似的访问权限)
  • Meta API(从功能角度描述 API)

要获得库存中产品的可用性,请使用以下调用:{{shop_url}}/products/701644676568M/availability并查看响应中的 ATS。

要设置库存水平,请进入业务经理或使用业务经理导入实用程序。没有开箱即用的 API 来更新库存水平。

于 2019-02-28T12:27:01.867 回答