如何为转账收据 REST Web 服务调用格式化 JSON 正文?

How do you format the JSON body for a Transfer Receipt REST web services call?

我正在尝试使用基于合同的 Web 服务来检索转账收据。我扩展了 PurchaseReceipt 的端点(端点名称是 POTransfer)以添加 TransferOrderNbr、TransferType 和 TransferShipmentNbr(端点对象是 PurchaseReceiptEx)。我正在使用的调用适用于 2018 R1,但在已升级到 2021 R1 的站点中,使用 Postman,对端点的 PUT 调用 returns 错误。

调用如下:

https://<base URL>/entity/POTransfer/17.200.001/PurchaseReceiptEx?Expand=Details

这是我正在使用的 JSON 有效负载/正文:

{
"Type": {
    "value": "Transfer Receipt"
},
"Warehouse": {
    "value": "SOV-3RD"
},
"Details": [
    {
        "Location": {
            "value": "QC41"
        },
        "TransferOrderNbr": {
            "value": "SO00011242"
        },
        "TransferOrderType": {
            "value": "TR"
        },
        "TransferShipmentNbr": {
            "value": "011736"
        }
    }
]
}

我得到的错误是:

"exceptionMessage": "PurchaseReceipt.VendorID: 'Vendor' cannot be empty.\n'VendorID' cannot be empty.\nVendorID: 'VendorID' cannot be empty.",

所以,我想最重要的是 - 如何为这个调用格式化正文而不出错?

在尝试了一番并尝试了所有技巧之后,我相信这可能只是 17.200.001 端点的错误。我尝试使用 17.200.001、18.200.001 和 20.200.001 端点版本进行此操作,您的呼叫格式适用于 18.200.001 和 20.200.001。按照 Brian 所说的,可能最好只是升级。