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. |
| SupplierSKU | The SKU the supplier uses to identify the product, taken from the product's supplier link for this purchase order's supplier. Null when the product has no supplier SKU set for that supplier. | 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",
"SupplierSKU": "sample string 3",
"QtyOrdered": 1,
"QtyReceived": 1,
"PurchaseOrderDetailsStatus": "AwaitingProduct",
"SinglePrice": 1.0,
"TaxRate": 1.0,
"LineVat": 1.0,
"LineTotal": 1.0,
"DeliveryStatusID": 1,
"DeliveryStatus": "sample string 4",
"QtyWrittenOff": 1.0,
"CartonQty": 5,
"AddedByUserID": 1,
"BookedInByUserID": 1,
"TotalUnitsOrdered": 6,
"TotalUnitsReceived": 1,
"TotalUnitsWrittenOff": 1,
"DateReceived": "2026-10-24T18:19:41.6845616+00:00",
"LineNotes": "sample string 7"
},
{
"PurchaseOrderLineID": 1,
"ProductID": 1,
"ProductSKU": "sample string 2",
"SupplierSKU": "sample string 3",
"QtyOrdered": 1,
"QtyReceived": 1,
"PurchaseOrderDetailsStatus": "AwaitingProduct",
"SinglePrice": 1.0,
"TaxRate": 1.0,
"LineVat": 1.0,
"LineTotal": 1.0,
"DeliveryStatusID": 1,
"DeliveryStatus": "sample string 4",
"QtyWrittenOff": 1.0,
"CartonQty": 5,
"AddedByUserID": 1,
"BookedInByUserID": 1,
"TotalUnitsOrdered": 6,
"TotalUnitsReceived": 1,
"TotalUnitsWrittenOff": 1,
"DateReceived": "2026-10-24T18:19:41.6845616+00:00",
"LineNotes": "sample string 7"
}
]
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>
<SupplierSKU>sample string 3</SupplierSKU>
<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 4</DeliveryStatus>
<QtyWrittenOff>1</QtyWrittenOff>
<CartonQty>5</CartonQty>
<AddedByUserID>1</AddedByUserID>
<BookedInByUserID>1</BookedInByUserID>
<TotalUnitsOrdered>6</TotalUnitsOrdered>
<TotalUnitsReceived>1</TotalUnitsReceived>
<TotalUnitsWrittenOff>1</TotalUnitsWrittenOff>
<DateReceived>2026-10-24T18:19:41.6845616+00:00</DateReceived>
<LineNotes>sample string 7</LineNotes>
</PurchaseOrderLineModel>
<PurchaseOrderLineModel>
<PurchaseOrderLineID>1</PurchaseOrderLineID>
<ProductID>1</ProductID>
<ProductSKU>sample string 2</ProductSKU>
<SupplierSKU>sample string 3</SupplierSKU>
<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 4</DeliveryStatus>
<QtyWrittenOff>1</QtyWrittenOff>
<CartonQty>5</CartonQty>
<AddedByUserID>1</AddedByUserID>
<BookedInByUserID>1</BookedInByUserID>
<TotalUnitsOrdered>6</TotalUnitsOrdered>
<TotalUnitsReceived>1</TotalUnitsReceived>
<TotalUnitsWrittenOff>1</TotalUnitsWrittenOff>
<DateReceived>2026-10-24T18:19:41.6845616+00:00</DateReceived>
<LineNotes>sample string 7</LineNotes>
</PurchaseOrderLineModel>
</ArrayOfPurchaseOrderLineModel>