| Name | Description | Type | Additional information | 
|---|---|---|---|
| SalesOrderLineID | integer | Optional | |
| ProductID | integer | Optional | |
| LineNumber | integer | Optional | |
| Quantity | decimal number | Optional | |
| CostPrice | decimal number | Optional | |
| SellPrice | decimal number | Optional | |
| SellPriceExTax | decimal number | Optional | |
| SellPriceIncTax | decimal number | Optional | |
| TaxClassID | integer | Optional | |
| TaxCode | string | Optional | |
| TaxRate | decimal number | Optional | |
| TaxTotal | decimal number | Optional | |
| LineTotal | decimal number | Optional | |
| LineNotes | string | Optional | |
| TargetWarehouseID | If this is populated on an API call to save the sale order which results in it moving from Pending to Awaiting-Shipment, then the pack-list(s) generated will take this into account rather than based on best warehouse stock availability | integer | Optional | 
| Code | string | Optional | |
| Name | string | Optional | |
| Barcode | string | Optional |