首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OCAPI中更新Stock_level

在OCAPI中更新Stock_level
EN

Stack Overflow用户
提问于 2018-12-04 13:41:13
回答 2查看 895关注 0票数 1

如何使用(业务经理API)更新库存(stock_level)。

我使用业务经理API检索产品。我能够检索产品,但我不知道如何设置它的股票(stock_level)。

我有一个特殊的要求,在产品数量不能超过1,因此,我需要设置在一个库存,以便我可以测试它。

我试图看看是否可以使用产品来设置库存水平,但这似乎是不可能的。

当我试图获得库存时,下面的错误是

代码语言:javascript
复制
{
    "_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."
    }
}
EN

回答 2

Stack Overflow用户

发布于 2019-04-11 15:56:57

实际上,有一个数据API端点可以用来更新库存。它被称为资源

您可以使用补丁更新产品库存记录,例如:

代码语言:javascript
复制
PATCH /inventory_lists/{inventory_list_id}/product_inventory_records/{product_id}

具有这样的ProductInventoryRecordAllocation有效负载:

代码语言:javascript
复制
{
    "_resource_state" : "847f9c3c5867f641470b3046aeec31f07757991b792d722e10079926f7a289fb",
    "allocation": {
        "amount": 2000,
        "reset_date": "2016-03-31T14:05:40.872Z"
    }
}

请参阅有关此文档类型在这里的更多信息。

请注意,最佳实践是传递_resource_state键以确保正确更新记录。如果提供该属性,OCAPI将检查该值是否与记录的当前状态相同。

因此,系统应该首先检查记录以获得_resource_state,方法是在同一资源上执行GET

编辑注意,为了进行这种调用,您将需要一个授予您访问API权限的授权令牌

票数 0
EN

Stack Overflow用户

发布于 2019-02-28 12:27:01

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

  • 商店API (提供与站点上的客户类似的访问权限)
  • Data (提供与商家使用业务管理器类似的访问权限)
  • 元API (从功能角度描述API )

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

若要设置库存级别,请进入到业务经理或使用业务经理导入实用程序。没有现成的API来更新库存级别.

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53614249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档