我需要检索所有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": []
}
答案 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