【问题标题】:Acumatica Inventory Summary Inquiry all items via REST APiAcumatica Inventory Summary 通过 REST APi 查询所有项目
【发布时间】:2018-01-10 00:04:22
【问题描述】:

我需要检索所有库存商品的库存摘要,以便我可以根据库存摘要上的“可发货”字段更新外部站点的库存。登录后,我尝试使用以下方法通过其余 API 运行库存摘要:

URL: https://mycompany.acumatica.com/entity/Default/6.00.001/InventorySummaryInquiry

Method: PUT

Request Body:
{
    "InventoryID": "CW-500-MC-30"
}

但是我收到了这个回复:

{
    "message": "The request is invalid.",
    "modelState": {
        "": [
            "Error reading JObject from JsonReader. Current JsonReader item is not an object: String. Path 'InventoryID', line 2, position 30."
        ]
    }
}

如果有办法运行查询并让它返回数组中的所有库存项目,那将是理想的。

如果这不可行,我需要进行哪些更改才能使单个库存项目库存汇总起作用?

更新: 按照@samol518 的建议修改我的请求正文后,请求有效,但返回的数据集非常有限(如下)。我正在寻找“可发货数量”。是否需要提供额外的参数才能返回更多数据?

{
    "id": "bf8e0bbc-63dc-4491-802d-090367af203a",
    "rowNumber": 1,
    "note": null,
    "ExpandByLotSerialNumber": {},
    "InventoryID": {
        "value": "CW-500-MC-30"
    },
    "LocationID": {},
    "WarehouseID": {},
    "custom": {},
    "files": []
}

【问题讨论】:

  • 我已编辑我的答案以响应您的更新

标签: acumatica


【解决方案1】:

如果我没记错的话,请求正文的正确结构应该如下所示:

Request Body :
{
    "InventoryID": {"value": "CW-500-MC-30"}
}

如果您想检索所有库存商品,您可以尝试自定义查询以实现此目的。

更新:

为了检索所有记录,您可能会注意到结果字段位于 Web 服务端点屏幕 (SM207060) 上端点定义的子实体中。

为了返回这些详细类型子实体的数据,您必须按以下格式将扩展关键字添加到您的 URL。 $expand=结果

所以您的最终到达网址应如下所示:

https://mycompany.acumatica.com/entity/Default/6.00.001/InventorySummaryInquiry?$expand=Results

【讨论】:

  • 这确实修复了请求,但是当我通过 Acumatica 的界面运行它时,我没有从屏幕上获取所有数据。请参阅上面的更新问题。
  • 太好了,使用 $expand=Results 效果很好。如果我知道如何自定义报告以适用于所有库存商品,我会更新我的问题。
猜你喜欢
  • 2018-07-03
  • 2021-02-04
  • 1970-01-01
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
相关资源
最近更新 更多