POST api/sync/CustomerList
Returns list of customer boats
Request Information
URI Parameters
None.
Body Parameters
SyncCustomerBindingModel| Name | Description | Type | Additional information |
|---|---|---|---|
| syncDateTime |
SyncDateTime variable |
string |
None. |
| IncludeCustomersWithRecentFinancialActivity |
Set to include customers with any financial activity since syncDateTime |
boolean |
None. |
| IncludeCustomersWithLastAmendDateBefore |
WHen set, this will limit the customers with financial activity to those with amend date before this date |
date |
None. |
Request Formats
application/json, text/json
Sample:
{
"syncDateTime": "sample string 1",
"includeCustomersWithRecentFinancialActivity": true,
"includeCustomersWithLastAmendDateBefore": "2026-03-30T16:37:07.9106697+01:00"
}
multipart/form-data
Sample:
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="syncDateTime" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="IncludeCustomersWithRecentFinancialActivity" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="IncludeCustomersWithLastAmendDateBefore" 2026-03-30T16:37:07.9106697+01:00 --MultipartDataMediaFormatterBoundary1q2w3e--
Response Information
Resource Description
CustomerCollectionBindingModel| Name | Description | Type | Additional information |
|---|---|---|---|
| customers |
List of customers |
Collection of CustomerBindingModel |
None. |
Response Formats
application/json, text/json
Sample:
{
"customers": [
{
"code": "AJ56",
"email": "example123@test.com",
"title": "MR",
"forename": "John",
"surname": "Smith",
"telephone": "14565895412",
"HomePhone": null,
"mobile": "+44771254654",
"house": "12s",
"addressLine1": "Summer",
"addressLine2": "Set",
"locality": "Maples",
"town": "Taunton",
"county": null,
"postcode": "FK4567SS",
"country": "GB",
"countryISO3DigitCode": null,
"carReg1": "ASD123",
"carReg2": "321DSA",
"currentBalance": 1.23,
"currentDebt": 0.0,
"debt30": 0.0,
"debt60": 0.0,
"debt90": 0.0,
"debt120": 0.0,
"unallocated": 0.0,
"contactID": 0,
"contactName": null,
"type": null,
"mailshot": null,
"creditLimit": null,
"webSite": null,
"creditComment": null,
"creditTerms": null,
"salutation": null,
"customerTypeId": null,
"useTypeId": null,
"DOB": null,
"Gender": null,
"Deceased": null,
"Company": null,
"CarMake1": null,
"CarMake2": null,
"NoOfChildren": null,
"YachtClubMember": null,
"ExternalCode": null,
"Deleted": false,
"IsCompany": false,
"ContactCRMId": null,
"boats": [
{
"boatNo": 4567,
"accountCode": "AJ56",
"subAccountCode": null,
"boatName": "Adventure",
"loa": 12.0,
"beam": 3.0,
"draft": 2.0,
"airDraft": null,
"manufacturerID": 5,
"manufacturer": "Beneteau",
"modelID": 11,
"model": "Sense 57",
"typeID": 2,
"type": "Motor Launch",
"tonnage": 8.0,
"country": null,
"insuranceCompany": "St Margarets Direct",
"policyNumber": "BT09212092",
"policyExpiry": "2017-12-01",
"marinaCode": null,
"marinaName": null,
"expiryDate": null,
"meterMACSTopUpAvailable": false,
"meterMACSBalance": 0.0,
"meterMACSBalanceDate": null,
"meterMACSConnected": false,
"meterMACSPin": 0,
"meterMACSSocket": null,
"customerType": null,
"customerTypeCode": null,
"canChangeCustomerType": false,
"arrivalDate": null,
"departureDate": null,
"berthNo": null,
"notes": null,
"chargeDate": null,
"origin": null,
"comments": null,
"insured": null,
"warningMsg": null,
"registrationNo": null,
"trailerType": null,
"catamaran": null,
"outboard": null,
"pumpOut": null,
"tender": null,
"trailerStorage": null,
"engineMake": null,
"engineModel": null,
"liftingPreferences": null,
"homeBerth": null,
"ContractUplift": null,
"FuelCapacity": null,
"FuelType": null,
"KeelType": null,
"HullMaterial": null,
"MotorType": null,
"FreeVisitorNightsRemaining": 0,
"FreeStorageAshoreNightsRemaining": 0,
"Tags": null
},
{
"boatNo": 4567,
"accountCode": "AJ56",
"subAccountCode": null,
"boatName": "Adventure",
"loa": 12.0,
"beam": 3.0,
"draft": 2.0,
"airDraft": null,
"manufacturerID": 5,
"manufacturer": "Beneteau",
"modelID": 11,
"model": "Sense 57",
"typeID": 2,
"type": "Motor Launch",
"tonnage": 8.0,
"country": null,
"insuranceCompany": "St Margarets Direct",
"policyNumber": "BT09212092",
"policyExpiry": "2017-12-01",
"marinaCode": null,
"marinaName": null,
"expiryDate": null,
"meterMACSTopUpAvailable": false,
"meterMACSBalance": 0.0,
"meterMACSBalanceDate": null,
"meterMACSConnected": false,
"meterMACSPin": 0,
"meterMACSSocket": null,
"customerType": null,
"customerTypeCode": null,
"canChangeCustomerType": false,
"arrivalDate": null,
"departureDate": null,
"berthNo": null,
"notes": null,
"chargeDate": null,
"origin": null,
"comments": null,
"insured": null,
"warningMsg": null,
"registrationNo": null,
"trailerType": null,
"catamaran": null,
"outboard": null,
"pumpOut": null,
"tender": null,
"trailerStorage": null,
"engineMake": null,
"engineModel": null,
"liftingPreferences": null,
"homeBerth": null,
"ContractUplift": null,
"FuelCapacity": null,
"FuelType": null,
"KeelType": null,
"HullMaterial": null,
"MotorType": null,
"FreeVisitorNightsRemaining": 0,
"FreeStorageAshoreNightsRemaining": 0,
"Tags": null
}
]
},
{
"code": "AJ56",
"email": "example123@test.com",
"title": "MR",
"forename": "John",
"surname": "Smith",
"telephone": "14565895412",
"HomePhone": null,
"mobile": "+44771254654",
"house": "12s",
"addressLine1": "Summer",
"addressLine2": "Set",
"locality": "Maples",
"town": "Taunton",
"county": null,
"postcode": "FK4567SS",
"country": "GB",
"countryISO3DigitCode": null,
"carReg1": "ASD123",
"carReg2": "321DSA",
"currentBalance": 1.23,
"currentDebt": 0.0,
"debt30": 0.0,
"debt60": 0.0,
"debt90": 0.0,
"debt120": 0.0,
"unallocated": 0.0,
"contactID": 0,
"contactName": null,
"type": null,
"mailshot": null,
"creditLimit": null,
"webSite": null,
"creditComment": null,
"creditTerms": null,
"salutation": null,
"customerTypeId": null,
"useTypeId": null,
"DOB": null,
"Gender": null,
"Deceased": null,
"Company": null,
"CarMake1": null,
"CarMake2": null,
"NoOfChildren": null,
"YachtClubMember": null,
"ExternalCode": null,
"Deleted": false,
"IsCompany": false,
"ContactCRMId": null,
"boats": [
{
"boatNo": 4567,
"accountCode": "AJ56",
"subAccountCode": null,
"boatName": "Adventure",
"loa": 12.0,
"beam": 3.0,
"draft": 2.0,
"airDraft": null,
"manufacturerID": 5,
"manufacturer": "Beneteau",
"modelID": 11,
"model": "Sense 57",
"typeID": 2,
"type": "Motor Launch",
"tonnage": 8.0,
"country": null,
"insuranceCompany": "St Margarets Direct",
"policyNumber": "BT09212092",
"policyExpiry": "2017-12-01",
"marinaCode": null,
"marinaName": null,
"expiryDate": null,
"meterMACSTopUpAvailable": false,
"meterMACSBalance": 0.0,
"meterMACSBalanceDate": null,
"meterMACSConnected": false,
"meterMACSPin": 0,
"meterMACSSocket": null,
"customerType": null,
"customerTypeCode": null,
"canChangeCustomerType": false,
"arrivalDate": null,
"departureDate": null,
"berthNo": null,
"notes": null,
"chargeDate": null,
"origin": null,
"comments": null,
"insured": null,
"warningMsg": null,
"registrationNo": null,
"trailerType": null,
"catamaran": null,
"outboard": null,
"pumpOut": null,
"tender": null,
"trailerStorage": null,
"engineMake": null,
"engineModel": null,
"liftingPreferences": null,
"homeBerth": null,
"ContractUplift": null,
"FuelCapacity": null,
"FuelType": null,
"KeelType": null,
"HullMaterial": null,
"MotorType": null,
"FreeVisitorNightsRemaining": 0,
"FreeStorageAshoreNightsRemaining": 0,
"Tags": null
},
{
"boatNo": 4567,
"accountCode": "AJ56",
"subAccountCode": null,
"boatName": "Adventure",
"loa": 12.0,
"beam": 3.0,
"draft": 2.0,
"airDraft": null,
"manufacturerID": 5,
"manufacturer": "Beneteau",
"modelID": 11,
"model": "Sense 57",
"typeID": 2,
"type": "Motor Launch",
"tonnage": 8.0,
"country": null,
"insuranceCompany": "St Margarets Direct",
"policyNumber": "BT09212092",
"policyExpiry": "2017-12-01",
"marinaCode": null,
"marinaName": null,
"expiryDate": null,
"meterMACSTopUpAvailable": false,
"meterMACSBalance": 0.0,
"meterMACSBalanceDate": null,
"meterMACSConnected": false,
"meterMACSPin": 0,
"meterMACSSocket": null,
"customerType": null,
"customerTypeCode": null,
"canChangeCustomerType": false,
"arrivalDate": null,
"departureDate": null,
"berthNo": null,
"notes": null,
"chargeDate": null,
"origin": null,
"comments": null,
"insured": null,
"warningMsg": null,
"registrationNo": null,
"trailerType": null,
"catamaran": null,
"outboard": null,
"pumpOut": null,
"tender": null,
"trailerStorage": null,
"engineMake": null,
"engineModel": null,
"liftingPreferences": null,
"homeBerth": null,
"ContractUplift": null,
"FuelCapacity": null,
"FuelType": null,
"KeelType": null,
"HullMaterial": null,
"MotorType": null,
"FreeVisitorNightsRemaining": 0,
"FreeStorageAshoreNightsRemaining": 0,
"Tags": null
}
]
}
]
}
multipart/form-data
Sample:
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].code" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].email" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].title" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].forename" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].surname" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].telephone" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].HomePhone" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].mobile" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].house" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].addressLine1" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].addressLine2" sample string 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].locality" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].town" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].county" sample string 14 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].postcode" sample string 15 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].country" sample string 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].countryISO3DigitCode" sample string 17 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].carReg1" sample string 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].carReg2" sample string 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].currentBalance" 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].currentDebt" 21 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].debt30" 22 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].debt60" 23 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].debt90" 24 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].debt120" 25 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].unallocated" 26 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].contactID" 27 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].contactName" sample string 28 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].type" sample string 29 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].mailshot" sample string 30 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].creditLimit" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].webSite" sample string 31 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].creditComment" sample string 32 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].creditTerms" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].salutation" sample string 33 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].customerTypeId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].useTypeId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].DOB" sample string 34 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].Gender" sample string 35 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].Deceased" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].Company" sample string 36 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].CarMake1" sample string 37 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].CarMake2" sample string 38 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].NoOfChildren" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].YachtClubMember" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].ExternalCode" sample string 39 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].Deleted" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].IsCompany" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].ContactCRMId" sample string 42 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].boatNo" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].accountCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].subAccountCode" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].boatName" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].loa" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].beam" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].draft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].airDraft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].manufacturerID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].manufacturer" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].modelID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].model" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].typeID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].type" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].tonnage" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].country" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].insuranceCompany" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].policyNumber" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].policyExpiry" sample string 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].marinaCode" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].marinaName" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].expiryDate" sample string 14 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].meterMACSTopUpAvailable" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].meterMACSBalance" 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].meterMACSBalanceDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].meterMACSConnected" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].meterMACSPin" 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].meterMACSSocket" sample string 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].customerType" sample string 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].customerTypeCode" sample string 21 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].canChangeCustomerType" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].arrivalDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].departureDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].berthNo" sample string 23 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].notes[0].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].notes[0].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].notes[0].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].notes[0].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].notes[0].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].notes[1].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].notes[1].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].notes[1].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].notes[1].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].notes[1].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].chargeDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].origin" sample string 24 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].comments" sample string 25 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].insured" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].warningMsg" sample string 26 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].registrationNo" sample string 27 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].trailerType" sample string 28 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].catamaran" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].outboard" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].pumpOut" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].tender" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].trailerStorage" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].engineMake" sample string 29 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].engineModel" sample string 30 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].liftingPreferences" sample string 31 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].homeBerth" sample string 32 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].ContractUplift" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].FuelCapacity" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].FuelType" sample string 33 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].KeelType" sample string 34 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].HullMaterial" sample string 35 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].MotorType" sample string 36 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].FreeVisitorNightsRemaining" 37 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].FreeStorageAshoreNightsRemaining" 38 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].Tags.Boat[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].Tags.Boat[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].Tags.ChargingRate[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[0].Tags.ChargingRate[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].boatNo" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].accountCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].subAccountCode" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].boatName" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].loa" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].beam" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].draft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].airDraft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].manufacturerID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].manufacturer" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].modelID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].model" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].typeID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].type" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].tonnage" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].country" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].insuranceCompany" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].policyNumber" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].policyExpiry" sample string 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].marinaCode" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].marinaName" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].expiryDate" sample string 14 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].meterMACSTopUpAvailable" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].meterMACSBalance" 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].meterMACSBalanceDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].meterMACSConnected" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].meterMACSPin" 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].meterMACSSocket" sample string 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].customerType" sample string 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].customerTypeCode" sample string 21 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].canChangeCustomerType" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].arrivalDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].departureDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].berthNo" sample string 23 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].notes[0].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].notes[0].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].notes[0].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].notes[0].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].notes[0].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].notes[1].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].notes[1].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].notes[1].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].notes[1].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].notes[1].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].chargeDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].origin" sample string 24 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].comments" sample string 25 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].insured" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].warningMsg" sample string 26 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].registrationNo" sample string 27 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].trailerType" sample string 28 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].catamaran" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].outboard" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].pumpOut" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].tender" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].trailerStorage" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].engineMake" sample string 29 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].engineModel" sample string 30 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].liftingPreferences" sample string 31 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].homeBerth" sample string 32 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].ContractUplift" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].FuelCapacity" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].FuelType" sample string 33 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].KeelType" sample string 34 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].HullMaterial" sample string 35 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].MotorType" sample string 36 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].FreeVisitorNightsRemaining" 37 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].FreeStorageAshoreNightsRemaining" 38 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].Tags.Boat[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].Tags.Boat[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].Tags.ChargingRate[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[0].boats[1].Tags.ChargingRate[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].code" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].email" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].title" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].forename" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].surname" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].telephone" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].HomePhone" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].mobile" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].house" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].addressLine1" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].addressLine2" sample string 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].locality" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].town" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].county" sample string 14 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].postcode" sample string 15 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].country" sample string 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].countryISO3DigitCode" sample string 17 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].carReg1" sample string 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].carReg2" sample string 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].currentBalance" 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].currentDebt" 21 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].debt30" 22 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].debt60" 23 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].debt90" 24 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].debt120" 25 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].unallocated" 26 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].contactID" 27 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].contactName" sample string 28 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].type" sample string 29 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].mailshot" sample string 30 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].creditLimit" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].webSite" sample string 31 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].creditComment" sample string 32 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].creditTerms" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].salutation" sample string 33 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].customerTypeId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].useTypeId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].DOB" sample string 34 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].Gender" sample string 35 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].Deceased" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].Company" sample string 36 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].CarMake1" sample string 37 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].CarMake2" sample string 38 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].NoOfChildren" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].YachtClubMember" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].ExternalCode" sample string 39 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].Deleted" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].IsCompany" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].ContactCRMId" sample string 42 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].boatNo" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].accountCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].subAccountCode" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].boatName" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].loa" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].beam" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].draft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].airDraft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].manufacturerID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].manufacturer" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].modelID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].model" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].typeID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].type" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].tonnage" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].country" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].insuranceCompany" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].policyNumber" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].policyExpiry" sample string 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].marinaCode" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].marinaName" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].expiryDate" sample string 14 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].meterMACSTopUpAvailable" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].meterMACSBalance" 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].meterMACSBalanceDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].meterMACSConnected" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].meterMACSPin" 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].meterMACSSocket" sample string 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].customerType" sample string 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].customerTypeCode" sample string 21 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].canChangeCustomerType" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].arrivalDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].departureDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].berthNo" sample string 23 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].notes[0].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].notes[0].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].notes[0].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].notes[0].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].notes[0].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].notes[1].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].notes[1].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].notes[1].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].notes[1].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].notes[1].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].chargeDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].origin" sample string 24 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].comments" sample string 25 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].insured" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].warningMsg" sample string 26 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].registrationNo" sample string 27 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].trailerType" sample string 28 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].catamaran" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].outboard" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].pumpOut" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].tender" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].trailerStorage" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].engineMake" sample string 29 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].engineModel" sample string 30 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].liftingPreferences" sample string 31 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].homeBerth" sample string 32 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].ContractUplift" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].FuelCapacity" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].FuelType" sample string 33 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].KeelType" sample string 34 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].HullMaterial" sample string 35 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].MotorType" sample string 36 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].FreeVisitorNightsRemaining" 37 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].FreeStorageAshoreNightsRemaining" 38 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].Tags.Boat[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].Tags.Boat[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].Tags.ChargingRate[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[0].Tags.ChargingRate[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].boatNo" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].accountCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].subAccountCode" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].boatName" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].loa" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].beam" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].draft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].airDraft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].manufacturerID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].manufacturer" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].modelID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].model" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].typeID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].type" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].tonnage" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].country" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].insuranceCompany" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].policyNumber" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].policyExpiry" sample string 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].marinaCode" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].marinaName" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].expiryDate" sample string 14 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].meterMACSTopUpAvailable" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].meterMACSBalance" 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].meterMACSBalanceDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].meterMACSConnected" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].meterMACSPin" 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].meterMACSSocket" sample string 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].customerType" sample string 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].customerTypeCode" sample string 21 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].canChangeCustomerType" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].arrivalDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].departureDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].berthNo" sample string 23 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].notes[0].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].notes[0].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].notes[0].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].notes[0].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].notes[0].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].notes[1].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].notes[1].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].notes[1].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].notes[1].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].notes[1].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].chargeDate" 2026-03-30T16:37:07.9261758+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].origin" sample string 24 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].comments" sample string 25 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].insured" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].warningMsg" sample string 26 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].registrationNo" sample string 27 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].trailerType" sample string 28 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].catamaran" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].outboard" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].pumpOut" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].tender" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].trailerStorage" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].engineMake" sample string 29 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].engineModel" sample string 30 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].liftingPreferences" sample string 31 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].homeBerth" sample string 32 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].ContractUplift" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].FuelCapacity" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].FuelType" sample string 33 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].KeelType" sample string 34 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].HullMaterial" sample string 35 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].MotorType" sample string 36 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].FreeVisitorNightsRemaining" 37 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].FreeStorageAshoreNightsRemaining" 38 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].Tags.Boat[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].Tags.Boat[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].Tags.ChargingRate[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customers[1].boats[1].Tags.ChargingRate[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e--