POST api/boatyard/Bookings
Returns a list of boatyard works orders matching the supplied parameters
Request Information
URI Parameters
None.
Body Parameters
BoatYardBookingsRequestModel| Name | Description | Type | Additional information |
|---|---|---|---|
| AccountCode |
Account to return works orders for - either this or BoatNo must be specified |
string |
None. |
| BoatNo |
BoatNo to return works orders for - either this or AccountCode must be specified |
integer |
None. |
| InContractOnly |
When using AccountCode then this indicates only return works orders for boats currently in contract |
boolean |
None. |
| MarinaCode |
Code identifying marina to get works orders for |
string |
None. |
| UpcomingOnly |
When set to tru only returns works orders with start date of all items in the future |
boolean |
None. |
| Confirmed |
When specified, filters works orders on confirmed status |
boolean |
None. |
| Paid |
When specified, filters works orders on paid status |
boolean |
None. |
Request Formats
application/json, text/json
Sample:
{
"accountCode": "sample string 1",
"boatNo": 1,
"inContractOnly": true,
"marinaCode": "sample string 3",
"upcomingOnly": true,
"confirmed": true,
"paid": true
}
multipart/form-data
Sample:
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="AccountCode" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatNo" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="InContractOnly" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="MarinaCode" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="UpcomingOnly" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Confirmed" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Paid" True --MultipartDataMediaFormatterBoundary1q2w3e--
Response Information
Resource Description
BoatYardBookingsResponseModel| Name | Description | Type | Additional information |
|---|---|---|---|
| BoatBookings |
List of works orders matching supplied parameters |
Collection of BoatYardBoatBookingsModel |
None. |
Response Formats
application/json, text/json
Sample:
{
"boatBookings": [
{
"boatNo": 1,
"boatName": "sample string 2",
"boatYardBookings": [
{
"worksOrderID": "sample string 1",
"confirmed": true,
"paid": true,
"marinaCode": "sample string 4",
"storageIncluded": true,
"storageStartDate": "sample string 6",
"storageEndDate": "sample string 7",
"storageNet": 8.0,
"storageVAT": 9.0,
"storageGross": 10.0,
"totalNet": 11.0,
"totalVAT": 12.0,
"totalGross": 13.0,
"worksOrderItems": [
{
"woItemId": 1,
"serviceCode": "sample string 2",
"description": "sample string 3",
"quantity": 4.0,
"costNet": 5.0,
"costGross": 6.0,
"startDateTime": "2026-03-30T15:41:45.4852792+01:00",
"endDateTime": "2026-03-30T15:41:45.4852792+01:00",
"complete": true
},
{
"woItemId": 1,
"serviceCode": "sample string 2",
"description": "sample string 3",
"quantity": 4.0,
"costNet": 5.0,
"costGross": 6.0,
"startDateTime": "2026-03-30T15:41:45.4852792+01:00",
"endDateTime": "2026-03-30T15:41:45.4852792+01:00",
"complete": true
}
]
},
{
"worksOrderID": "sample string 1",
"confirmed": true,
"paid": true,
"marinaCode": "sample string 4",
"storageIncluded": true,
"storageStartDate": "sample string 6",
"storageEndDate": "sample string 7",
"storageNet": 8.0,
"storageVAT": 9.0,
"storageGross": 10.0,
"totalNet": 11.0,
"totalVAT": 12.0,
"totalGross": 13.0,
"worksOrderItems": [
{
"woItemId": 1,
"serviceCode": "sample string 2",
"description": "sample string 3",
"quantity": 4.0,
"costNet": 5.0,
"costGross": 6.0,
"startDateTime": "2026-03-30T15:41:45.4852792+01:00",
"endDateTime": "2026-03-30T15:41:45.4852792+01:00",
"complete": true
},
{
"woItemId": 1,
"serviceCode": "sample string 2",
"description": "sample string 3",
"quantity": 4.0,
"costNet": 5.0,
"costGross": 6.0,
"startDateTime": "2026-03-30T15:41:45.4852792+01:00",
"endDateTime": "2026-03-30T15:41:45.4852792+01:00",
"complete": true
}
]
}
]
},
{
"boatNo": 1,
"boatName": "sample string 2",
"boatYardBookings": [
{
"worksOrderID": "sample string 1",
"confirmed": true,
"paid": true,
"marinaCode": "sample string 4",
"storageIncluded": true,
"storageStartDate": "sample string 6",
"storageEndDate": "sample string 7",
"storageNet": 8.0,
"storageVAT": 9.0,
"storageGross": 10.0,
"totalNet": 11.0,
"totalVAT": 12.0,
"totalGross": 13.0,
"worksOrderItems": [
{
"woItemId": 1,
"serviceCode": "sample string 2",
"description": "sample string 3",
"quantity": 4.0,
"costNet": 5.0,
"costGross": 6.0,
"startDateTime": "2026-03-30T15:41:45.4852792+01:00",
"endDateTime": "2026-03-30T15:41:45.4852792+01:00",
"complete": true
},
{
"woItemId": 1,
"serviceCode": "sample string 2",
"description": "sample string 3",
"quantity": 4.0,
"costNet": 5.0,
"costGross": 6.0,
"startDateTime": "2026-03-30T15:41:45.4852792+01:00",
"endDateTime": "2026-03-30T15:41:45.4852792+01:00",
"complete": true
}
]
},
{
"worksOrderID": "sample string 1",
"confirmed": true,
"paid": true,
"marinaCode": "sample string 4",
"storageIncluded": true,
"storageStartDate": "sample string 6",
"storageEndDate": "sample string 7",
"storageNet": 8.0,
"storageVAT": 9.0,
"storageGross": 10.0,
"totalNet": 11.0,
"totalVAT": 12.0,
"totalGross": 13.0,
"worksOrderItems": [
{
"woItemId": 1,
"serviceCode": "sample string 2",
"description": "sample string 3",
"quantity": 4.0,
"costNet": 5.0,
"costGross": 6.0,
"startDateTime": "2026-03-30T15:41:45.4852792+01:00",
"endDateTime": "2026-03-30T15:41:45.4852792+01:00",
"complete": true
},
{
"woItemId": 1,
"serviceCode": "sample string 2",
"description": "sample string 3",
"quantity": 4.0,
"costNet": 5.0,
"costGross": 6.0,
"startDateTime": "2026-03-30T15:41:45.4852792+01:00",
"endDateTime": "2026-03-30T15:41:45.4852792+01:00",
"complete": true
}
]
}
]
}
]
}
multipart/form-data
Sample:
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatNo" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatName" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderID" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].Confirmed" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].Paid" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].MarinaCode" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].StorageIncluded" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].StorageStartDate" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].StorageEndDate" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].StorageNet" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].StorageVAT" 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].StorageGross" 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].TotalNet" 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].TotalVAT" 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].TotalGross" 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[0].WOItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[0].ServiceCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[0].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[0].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[0].CostNet" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[0].CostGross" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[0].StartDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[0].EndDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[0].Complete" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[1].WOItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[1].ServiceCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[1].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[1].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[1].CostNet" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[1].CostGross" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[1].StartDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[1].EndDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[0].WorksOrderItems[1].Complete" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderID" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].Confirmed" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].Paid" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].MarinaCode" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].StorageIncluded" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].StorageStartDate" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].StorageEndDate" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].StorageNet" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].StorageVAT" 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].StorageGross" 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].TotalNet" 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].TotalVAT" 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].TotalGross" 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[0].WOItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[0].ServiceCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[0].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[0].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[0].CostNet" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[0].CostGross" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[0].StartDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[0].EndDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[0].Complete" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[1].WOItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[1].ServiceCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[1].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[1].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[1].CostNet" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[1].CostGross" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[1].StartDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[1].EndDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[0].BoatYardBookings[1].WorksOrderItems[1].Complete" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatNo" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatName" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderID" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].Confirmed" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].Paid" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].MarinaCode" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].StorageIncluded" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].StorageStartDate" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].StorageEndDate" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].StorageNet" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].StorageVAT" 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].StorageGross" 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].TotalNet" 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].TotalVAT" 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].TotalGross" 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[0].WOItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[0].ServiceCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[0].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[0].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[0].CostNet" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[0].CostGross" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[0].StartDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[0].EndDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[0].Complete" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[1].WOItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[1].ServiceCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[1].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[1].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[1].CostNet" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[1].CostGross" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[1].StartDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[1].EndDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[0].WorksOrderItems[1].Complete" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderID" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].Confirmed" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].Paid" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].MarinaCode" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].StorageIncluded" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].StorageStartDate" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].StorageEndDate" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].StorageNet" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].StorageVAT" 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].StorageGross" 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].TotalNet" 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].TotalVAT" 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].TotalGross" 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[0].WOItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[0].ServiceCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[0].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[0].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[0].CostNet" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[0].CostGross" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[0].StartDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[0].EndDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[0].Complete" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[1].WOItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[1].ServiceCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[1].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[1].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[1].CostNet" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[1].CostGross" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[1].StartDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[1].EndDateTime" 2026-03-30T15:41:45.4852792+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatBookings[1].BoatYardBookings[1].WorksOrderItems[1].Complete" True --MultipartDataMediaFormatterBoundary1q2w3e--