Back to Collection Items
void ChilkatSample(void)
{
xml.put_Tag(L"invoice-header"); xml.UpdateAttrAt(L"supplier|id",true,L"type",L"integer"); xml.UpdateAttrAt(L"invoice-lines",true,L"type",L"array"); xml.UpdateAttrAt(L"invoice-lines|invoice-line|id",true,L"type",L"integer"); xml.UpdateAttrAt(L"invoice-lines|invoice-line|line-num",true,L"type",L"integer"); xml.UpdateAttrAt(L"invoice-lines|invoice-line|quantity",true,L"type",L"decimal"); http.put_AuthToken(L"<access_token>"); xml.GetXmlSb(sbRequestBody);
}
Curl Command
curl -X PUT
-H "Authorization: Bearer <access_token>"
-d '<invoice-header>
<invoice-number>POSTMAN Collection - 1</invoice-number>
<document-type>Invoice</document-type>
<supplier>
<id type="integer">292</id>
</supplier>
<invoice-lines type="array">
<invoice-line>
<id type="integer">3056</id>
<line-num type="integer">1</line-num>
<quantity type="decimal">5.0</quantity>
<type>InvoiceQuantityLine</type>
</invoice-line>
</invoice-lines>
</invoice-header>'
https://domain.com/invoices/:id?return_object=limited
Postman Collection Item JSON
{
"name": "Add/update a invoice line",
"protocolProfileBehavior": {
"disabledSystemHeaders": {}
},
"request": {
"method": "PUT",
"header": [
],
"body": {
"mode": "raw",
"raw": "<invoice-header>\r\n <invoice-number>POSTMAN Collection - 1</invoice-number>\r\n <document-type>Invoice</document-type>\r\n <supplier>\r\n <id type=\"integer\">292</id>\r\n </supplier>\r\n <invoice-lines type=\"array\">\r\n <invoice-line>\r\n <id type=\"integer\">3056</id>\r\n <line-num type=\"integer\">1</line-num>\r\n <quantity type=\"decimal\">5.0</quantity>\r\n <type>InvoiceQuantityLine</type>\r\n </invoice-line>\r\n </invoice-lines>\r\n</invoice-header>",
"options": {
"raw": {
"language": "xml"
}
}
},
"url": {
"raw": "{{URL}}/invoices/:id?return_object=limited",
"host": [
"{{URL}}"
],
"path": [
"invoices",
":id"
],
"query": [
{
"key": "return_object",
"value": "limited"
}
],
"variable": [
{
"key": "id",
"value": "1308"
}
]
},
"description": "Updates are not restricted to Approved invoices. So be cautious of the document status before updating.\n\nUse the PUT call to add invoice lines. Line Num is not sufficient to update an existing line. Include the line ID to update an existing line. If Line ID is not included in the payload, a new line will be created with duplicate line number."
},
"response": [
]
}