Acumatica库存摘要通过REST APi查询所有项目

时间:2018-01-08 21:48:27

标签: acumatica

我需要检索所有Stock Items的库存摘要,以便我可以根据"可用于发货"更新外部网站的库存。库存摘要中的字段。登录后,我尝试使用以下方法通过其余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": []
}

1 个答案:

答案 0 :(得分:1)

如果我没有弄错,请求正文的正确结构应类似于以下内容:

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

虽然如果您想要检索所有股票项目,您可以尝试自定义查询,以便这样做。

<强>更新

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

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

因此,您的最终网址应如下所示:

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