PATCH purchase-orders/{purchaseOrderId}/lines
Update multiple purchase order lines. Per-line fields set to null (or omitted) are not changed. A maximum of lines may be supplied per call.
Request Information
URI Parameters
| Name | Description | Type | Additional information |
|---|---|---|---|
| purchaseOrderId | The ID of the Purchase Order | integer | Required |
Body Parameters
The patch body containing the lines to update
PurchaseOrderLinesPatchModel
| Name | Description | Type | Additional information |
|---|---|---|---|
| Lines | The lines to patch. At least one line must be supplied. | Collection of PurchaseOrderLinePatchModel | None. |
Request Formats
application/json, text/json
Sample:
{
"Lines": [
{
"PurchaseOrderLineID": 1,
"SinglePrice": 1.0,
"QtyOrdered": 1,
"QtyReceived": 1,
"QtyWrittenOff": 1,
"TaxRate": 1.0,
"LineNotes": "sample string 1",
"RemoveNotes": true
},
{
"PurchaseOrderLineID": 1,
"SinglePrice": 1.0,
"QtyOrdered": 1,
"QtyReceived": 1,
"QtyWrittenOff": 1,
"TaxRate": 1.0,
"LineNotes": "sample string 1",
"RemoveNotes": true
}
]
}
Response Information
Resource Description
Update multiple purchase order lines. Per-line fields set to null (or omitted) are not changed. A maximum of lines may be supplied per call.
Collection of PurchaseOrderLineModel| Name | Description | Type | Additional information |
|---|---|---|---|
| PurchaseOrderLineID | Purchase Order Line ID | integer | None. |
| ProductID | Product ID associated with the line | integer | None. |
| ProductSKU | Product SKU associated with the line | string | None. |
| QtyOrdered | Number of units ordered | integer | None. |
| QtyReceived | Number of units received | integer | None. |
| PurchaseOrderDetailsStatus | PurchaseOrderDetailsStatusEnum | None. | |
| SinglePrice | decimal number | None. | |
| TaxRate | The Tax Rate for the purchase order line item | decimal number | None. |
| LineVat | decimal number | None. | |
| LineTotal | decimal number | None. | |
| DeliveryStatusID | integer | None. | |
| DeliveryStatus | string | None. | |
| QtyWrittenOff | decimal number | None. | |
| CartonQty | integer | None. | |
| AddedByUserID | integer | None. | |
| BookedInByUserID | integer | None. | |
| TotalUnitsOrdered | integer | None. | |
| TotalUnitsReceived | integer | None. | |
| TotalUnitsWrittenOff | integer | None. | |
| DateReceived | The date the purchase order was recieved. | date | None. |
| LineNotes | Any notes added to the purchase order line. | string | None. |
Response Formats
application/json, text/json
Sample:
[
{
"PurchaseOrderLineID": 1,
"ProductID": 1,
"ProductSKU": "sample string 2",
"QtyOrdered": 1,
"QtyReceived": 1,
"PurchaseOrderDetailsStatus": "AwaitingProduct",
"SinglePrice": 1.0,
"TaxRate": 1.0,
"LineVat": 1.0,
"LineTotal": 1.0,
"DeliveryStatusID": 1,
"DeliveryStatus": "sample string 3",
"QtyWrittenOff": 1.0,
"CartonQty": 4,
"AddedByUserID": 1,
"BookedInByUserID": 1,
"TotalUnitsOrdered": 5,
"TotalUnitsReceived": 1,
"TotalUnitsWrittenOff": 1,
"DateReceived": "2026-06-10T00:47:49.6617399+00:00",
"LineNotes": "sample string 6"
},
{
"PurchaseOrderLineID": 1,
"ProductID": 1,
"ProductSKU": "sample string 2",
"QtyOrdered": 1,
"QtyReceived": 1,
"PurchaseOrderDetailsStatus": "AwaitingProduct",
"SinglePrice": 1.0,
"TaxRate": 1.0,
"LineVat": 1.0,
"LineTotal": 1.0,
"DeliveryStatusID": 1,
"DeliveryStatus": "sample string 3",
"QtyWrittenOff": 1.0,
"CartonQty": 4,
"AddedByUserID": 1,
"BookedInByUserID": 1,
"TotalUnitsOrdered": 5,
"TotalUnitsReceived": 1,
"TotalUnitsWrittenOff": 1,
"DateReceived": "2026-06-10T00:47:49.6617399+00:00",
"LineNotes": "sample string 6"
}
]
application/xml, text/xml
Sample:
<ArrayOfPurchaseOrderLineModel xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<PurchaseOrderLineModel>
<PurchaseOrderLineID>1</PurchaseOrderLineID>
<ProductID>1</ProductID>
<ProductSKU>sample string 2</ProductSKU>
<QtyOrdered>1</QtyOrdered>
<QtyReceived>1</QtyReceived>
<PurchaseOrderDetailsStatus>AwaitingProduct</PurchaseOrderDetailsStatus>
<SinglePrice>1</SinglePrice>
<TaxRate>1</TaxRate>
<LineVat>1</LineVat>
<LineTotal>1</LineTotal>
<DeliveryStatusID>1</DeliveryStatusID>
<DeliveryStatus>sample string 3</DeliveryStatus>
<QtyWrittenOff>1</QtyWrittenOff>
<CartonQty>4</CartonQty>
<AddedByUserID>1</AddedByUserID>
<BookedInByUserID>1</BookedInByUserID>
<TotalUnitsOrdered>5</TotalUnitsOrdered>
<TotalUnitsReceived>1</TotalUnitsReceived>
<TotalUnitsWrittenOff>1</TotalUnitsWrittenOff>
<DateReceived>2026-06-10T00:47:49.6617399+00:00</DateReceived>
<LineNotes>sample string 6</LineNotes>
</PurchaseOrderLineModel>
<PurchaseOrderLineModel>
<PurchaseOrderLineID>1</PurchaseOrderLineID>
<ProductID>1</ProductID>
<ProductSKU>sample string 2</ProductSKU>
<QtyOrdered>1</QtyOrdered>
<QtyReceived>1</QtyReceived>
<PurchaseOrderDetailsStatus>AwaitingProduct</PurchaseOrderDetailsStatus>
<SinglePrice>1</SinglePrice>
<TaxRate>1</TaxRate>
<LineVat>1</LineVat>
<LineTotal>1</LineTotal>
<DeliveryStatusID>1</DeliveryStatusID>
<DeliveryStatus>sample string 3</DeliveryStatus>
<QtyWrittenOff>1</QtyWrittenOff>
<CartonQty>4</CartonQty>
<AddedByUserID>1</AddedByUserID>
<BookedInByUserID>1</BookedInByUserID>
<TotalUnitsOrdered>5</TotalUnitsOrdered>
<TotalUnitsReceived>1</TotalUnitsReceived>
<TotalUnitsWrittenOff>1</TotalUnitsWrittenOff>
<DateReceived>2026-06-10T00:47:49.6617399+00:00</DateReceived>
<LineNotes>sample string 6</LineNotes>
</PurchaseOrderLineModel>
</ArrayOfPurchaseOrderLineModel>