POST api/customer/CustomerDetailsV2
Returns the details for a single customer from their account code (either master or subaccount).
Request Information
URI Parameters
None.
Body Parameters
The account code binding model.
CustomerDetailsRequestModel| Name | Description | Type | Additional information |
|---|---|---|---|
| accountCode |
Fixed length account code |
string |
Required Max length: 10 |
| marinaCode |
Optional marina code |
string |
Max length: 10 |
| boatNo |
Optional boat number |
integer |
None. |
| showAll |
Optional - indicates all boats for a customer should be shown |
boolean |
None. |
Request Formats
application/json, text/json
{
"accountCode": "sample string 1",
"marinaCode": "sample string 2",
"boatNo": 1,
"showAll": true
}
multipart/form-data
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="accountCode" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="marinaCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boatNo" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="showAll" True --MultipartDataMediaFormatterBoundary1q2w3e--
Response Information
Resource Description
CustomerModel| Name | Description | Type | Additional information |
|---|---|---|---|
| code |
as name suggests |
string |
None. |
|
as name suggests |
string |
None. |
|
| title |
as name suggests |
string |
None. |
| forename |
as name suggests |
string |
None. |
| surname |
as name suggests |
string |
None. |
| telephone |
as name suggests |
string |
None. |
| HomePhone |
as name suggests |
string |
None. |
| mobile |
as name suggests |
string |
None. |
| house |
as name suggests |
string |
None. |
| addressLine1 |
as name suggests |
string |
None. |
| addressLine2 |
as name suggests |
string |
None. |
| locality |
as name suggests |
string |
None. |
| town |
as name suggests |
string |
None. |
| county |
as name suggests |
string |
None. |
| postcode |
as name suggests |
string |
None. |
| country |
as name suggests |
string |
None. |
| countryISO3DigitCode |
as name suggests |
string |
None. |
| carReg1 |
First Car registration number |
string |
None. |
| carReg2 |
Second Car registration number |
string |
None. |
| currentBalance |
The current monetary balance on this account. |
decimal number |
None. |
| currentDebt |
Debt less than 30 days old. |
decimal number |
None. |
| debt30 |
Debt between 30 and 59 days old (inclusive). |
decimal number |
None. |
| debt60 |
Debt between 60 and 89 days old (inclusive). |
decimal number |
None. |
| debt90 |
Debt between 90 and 119 days old (inclusive). |
decimal number |
None. |
| debt120 |
Debt at least 120 days old. |
decimal number |
None. |
| unallocated |
as name suggests |
decimal number |
None. |
| contactID |
ID of contact the account is linked to |
integer |
None. |
| contactName |
Name of contact if a company |
string |
None. |
| type |
Short code indicating type of customer |
string |
None. |
| mailshot |
Short code indicating mailshot category |
string |
None. |
| creditLimit |
Credit limit of customer |
decimal number |
None. |
| webSite |
Web site url |
string |
None. |
| creditComment |
Credit comments |
string |
None. |
| creditTerms |
Credit terms |
integer |
None. |
| salutation |
Salutation for customer |
string |
None. |
| customerTypeId |
Link to customer type for customer |
integer |
None. |
| useTypeId |
Link to use type for customer |
integer |
None. |
| DOB |
Date of birth |
string |
None. |
| Gender |
Gender |
string |
None. |
| Deceased |
Deceased |
boolean |
None. |
| Company |
Company |
string |
None. |
| CarMake1 |
Car make |
string |
None. |
| CarMake2 |
Car make |
string |
None. |
| NoOfChildren |
Number of children |
integer |
None. |
| YachtClubMember |
Is a member of the yacht club |
boolean |
None. |
| ExternalCode |
Code used by external systems linked to customer |
string |
None. |
| Deleted |
Flag indicates if the customer has been deleted or personal details have been removed |
boolean |
None. |
| IsCompany |
Flag indicates if the customer is a company or not |
boolean |
None. |
| ContactCRMId |
External CRM ID for contact |
string |
None. |
| boats |
List of boats |
None. |
Response Formats
application/json, text/json
{
"code": "sample string 1",
"email": "sample string 2",
"title": "sample string 3",
"forename": "sample string 4",
"surname": "sample string 5",
"telephone": "sample string 6",
"homePhone": "sample string 7",
"mobile": "sample string 8",
"house": "sample string 9",
"addressLine1": "sample string 10",
"addressLine2": "sample string 11",
"locality": "sample string 12",
"town": "sample string 13",
"county": "sample string 14",
"postcode": "sample string 15",
"country": "sample string 16",
"countryISO3DigitCode": "sample string 17",
"carReg1": "sample string 18",
"carReg2": "sample string 19",
"currentBalance": 20.0,
"currentDebt": 21.0,
"debt30": 22.0,
"debt60": 23.0,
"debt90": 24.0,
"debt120": 25.0,
"unallocated": 26.0,
"contactID": 27,
"contactName": "sample string 28",
"type": "sample string 29",
"mailshot": "sample string 30",
"creditLimit": 1.0,
"webSite": "sample string 31",
"creditComment": "sample string 32",
"creditTerms": 1,
"salutation": "sample string 33",
"customerTypeId": 1,
"useTypeId": 1,
"dob": "sample string 34",
"gender": "sample string 35",
"deceased": true,
"company": "sample string 36",
"carMake1": "sample string 37",
"carMake2": "sample string 38",
"noOfChildren": 1,
"yachtClubMember": true,
"externalCode": "sample string 39",
"deleted": true,
"isCompany": true,
"contactCRMId": "sample string 42",
"boats": [
{
"boatNo": 1,
"accountCode": "sample string 2",
"subAccountCode": "sample string 3",
"boatName": "sample string 4",
"loa": 1.0,
"beam": 1.0,
"draft": 1.0,
"airDraft": 1.0,
"manufacturerID": 1,
"manufacturer": "sample string 5",
"modelID": 1,
"model": "sample string 6",
"typeID": 1,
"type": "sample string 7",
"tonnage": 1.0,
"country": "sample string 8",
"insuranceCompany": "sample string 9",
"policyNumber": "sample string 10",
"policyExpiry": "sample string 11",
"boatMarinaList": [
{
"marinaCode": "sample string 1",
"marinaName": "sample string 2",
"expiryDate": "sample string 3",
"meterMACSTopUpAvailable": true,
"meterMACSBalance": 5.0,
"meterMACSBalanceDate": "2026-04-05T04:30:00.0364521+01:00",
"meterMACSConnected": true,
"meterMACSPin": 7,
"meterMACSSocket": "sample string 8",
"customerType": "sample string 9",
"customerTypeCode": "sample string 10",
"canChangeCustomerType": true,
"arrivalDate": "2026-04-05T04:30:00.0364521+01:00",
"departureDate": "2026-04-05T04:30:00.0364521+01:00",
"berthNo": "sample string 12",
"homeBerth": "sample string 13",
"chargeDate": "2026-04-05T04:30:00.0364521+01:00"
},
{
"marinaCode": "sample string 1",
"marinaName": "sample string 2",
"expiryDate": "sample string 3",
"meterMACSTopUpAvailable": true,
"meterMACSBalance": 5.0,
"meterMACSBalanceDate": "2026-04-05T04:30:00.0364521+01:00",
"meterMACSConnected": true,
"meterMACSPin": 7,
"meterMACSSocket": "sample string 8",
"customerType": "sample string 9",
"customerTypeCode": "sample string 10",
"canChangeCustomerType": true,
"arrivalDate": "2026-04-05T04:30:00.0364521+01:00",
"departureDate": "2026-04-05T04:30:00.0364521+01:00",
"berthNo": "sample string 12",
"homeBerth": "sample string 13",
"chargeDate": "2026-04-05T04:30:00.0364521+01:00"
}
],
"notes": [
{
"noteId": 1,
"author": "sample string 2",
"createDate": "sample string 3",
"note": "sample string 4",
"marinaCode": "sample string 5"
},
{
"noteId": 1,
"author": "sample string 2",
"createDate": "sample string 3",
"note": "sample string 4",
"marinaCode": "sample string 5"
}
],
"origin": "sample string 12",
"comments": "sample string 13",
"insured": true,
"warningMsg": "sample string 14",
"registrationNo": "sample string 15",
"trailerType": "sample string 16",
"catamaran": true,
"outboard": true,
"pumpOut": true,
"tender": true,
"trailerStorage": true,
"engineMake": "sample string 17",
"engineModel": "sample string 18",
"liftingPreferences": "sample string 19",
"contractUplift": 1.0,
"fuelCapacity": 1,
"fuelType": "sample string 20",
"tags": {
"boat": [
"sample string 1",
"sample string 2"
],
"chargingRate": [
"sample string 1",
"sample string 2"
]
}
},
{
"boatNo": 1,
"accountCode": "sample string 2",
"subAccountCode": "sample string 3",
"boatName": "sample string 4",
"loa": 1.0,
"beam": 1.0,
"draft": 1.0,
"airDraft": 1.0,
"manufacturerID": 1,
"manufacturer": "sample string 5",
"modelID": 1,
"model": "sample string 6",
"typeID": 1,
"type": "sample string 7",
"tonnage": 1.0,
"country": "sample string 8",
"insuranceCompany": "sample string 9",
"policyNumber": "sample string 10",
"policyExpiry": "sample string 11",
"boatMarinaList": [
{
"marinaCode": "sample string 1",
"marinaName": "sample string 2",
"expiryDate": "sample string 3",
"meterMACSTopUpAvailable": true,
"meterMACSBalance": 5.0,
"meterMACSBalanceDate": "2026-04-05T04:30:00.0364521+01:00",
"meterMACSConnected": true,
"meterMACSPin": 7,
"meterMACSSocket": "sample string 8",
"customerType": "sample string 9",
"customerTypeCode": "sample string 10",
"canChangeCustomerType": true,
"arrivalDate": "2026-04-05T04:30:00.0364521+01:00",
"departureDate": "2026-04-05T04:30:00.0364521+01:00",
"berthNo": "sample string 12",
"homeBerth": "sample string 13",
"chargeDate": "2026-04-05T04:30:00.0364521+01:00"
},
{
"marinaCode": "sample string 1",
"marinaName": "sample string 2",
"expiryDate": "sample string 3",
"meterMACSTopUpAvailable": true,
"meterMACSBalance": 5.0,
"meterMACSBalanceDate": "2026-04-05T04:30:00.0364521+01:00",
"meterMACSConnected": true,
"meterMACSPin": 7,
"meterMACSSocket": "sample string 8",
"customerType": "sample string 9",
"customerTypeCode": "sample string 10",
"canChangeCustomerType": true,
"arrivalDate": "2026-04-05T04:30:00.0364521+01:00",
"departureDate": "2026-04-05T04:30:00.0364521+01:00",
"berthNo": "sample string 12",
"homeBerth": "sample string 13",
"chargeDate": "2026-04-05T04:30:00.0364521+01:00"
}
],
"notes": [
{
"noteId": 1,
"author": "sample string 2",
"createDate": "sample string 3",
"note": "sample string 4",
"marinaCode": "sample string 5"
},
{
"noteId": 1,
"author": "sample string 2",
"createDate": "sample string 3",
"note": "sample string 4",
"marinaCode": "sample string 5"
}
],
"origin": "sample string 12",
"comments": "sample string 13",
"insured": true,
"warningMsg": "sample string 14",
"registrationNo": "sample string 15",
"trailerType": "sample string 16",
"catamaran": true,
"outboard": true,
"pumpOut": true,
"tender": true,
"trailerStorage": true,
"engineMake": "sample string 17",
"engineModel": "sample string 18",
"liftingPreferences": "sample string 19",
"contractUplift": 1.0,
"fuelCapacity": 1,
"fuelType": "sample string 20",
"tags": {
"boat": [
"sample string 1",
"sample string 2"
],
"chargingRate": [
"sample string 1",
"sample string 2"
]
}
}
]
}
multipart/form-data
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="code" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="email" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="title" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="forename" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="surname" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="telephone" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="HomePhone" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="mobile" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="house" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="addressLine1" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="addressLine2" sample string 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="locality" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="town" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="county" sample string 14 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="postcode" sample string 15 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="country" sample string 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="countryISO3DigitCode" sample string 17 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="carReg1" sample string 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="carReg2" sample string 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="currentBalance" 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="currentDebt" 21 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="debt30" 22 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="debt60" 23 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="debt90" 24 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="debt120" 25 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="unallocated" 26 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="contactID" 27 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="contactName" sample string 28 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="type" sample string 29 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="mailshot" sample string 30 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="creditLimit" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="webSite" sample string 31 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="creditComment" sample string 32 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="creditTerms" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="salutation" sample string 33 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="customerTypeId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="useTypeId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="DOB" sample string 34 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Gender" sample string 35 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Deceased" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Company" sample string 36 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="CarMake1" sample string 37 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="CarMake2" sample string 38 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="NoOfChildren" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="YachtClubMember" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ExternalCode" sample string 39 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Deleted" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="IsCompany" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContactCRMId" sample string 42 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatNo" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].accountCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].subAccountCode" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatName" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].loa" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].beam" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].draft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].airDraft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].manufacturerID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].manufacturer" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].modelID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].model" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].typeID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].type" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].tonnage" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].country" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].insuranceCompany" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].policyNumber" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].policyExpiry" sample string 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].marinaCode" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].marinaName" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].expiryDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].meterMACSTopUpAvailable" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].meterMACSBalance" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].meterMACSBalanceDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].meterMACSConnected" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].meterMACSPin" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].meterMACSSocket" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].customerType" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].customerTypeCode" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].canChangeCustomerType" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].arrivalDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].departureDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].berthNo" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].homeBerth" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[0].chargeDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].marinaCode" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].marinaName" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].expiryDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].meterMACSTopUpAvailable" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].meterMACSBalance" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].meterMACSBalanceDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].meterMACSConnected" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].meterMACSPin" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].meterMACSSocket" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].customerType" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].customerTypeCode" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].canChangeCustomerType" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].arrivalDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].departureDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].berthNo" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].homeBerth" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].boatMarinaList[1].chargeDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].notes[0].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].notes[0].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].notes[0].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].notes[0].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].notes[0].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].notes[1].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].notes[1].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].notes[1].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].notes[1].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].notes[1].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].origin" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].comments" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].insured" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].warningMsg" sample string 14 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].registrationNo" sample string 15 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].trailerType" sample string 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].catamaran" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].outboard" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].pumpOut" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].tender" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].trailerStorage" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].engineMake" sample string 17 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].engineModel" sample string 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].liftingPreferences" sample string 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].ContractUplift" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].FuelCapacity" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].FuelType" sample string 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].Tags.Boat[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].Tags.Boat[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].Tags.ChargingRate[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[0].Tags.ChargingRate[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatNo" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].accountCode" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].subAccountCode" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatName" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].loa" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].beam" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].draft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].airDraft" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].manufacturerID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].manufacturer" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].modelID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].model" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].typeID" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].type" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].tonnage" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].country" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].insuranceCompany" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].policyNumber" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].policyExpiry" sample string 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].marinaCode" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].marinaName" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].expiryDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].meterMACSTopUpAvailable" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].meterMACSBalance" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].meterMACSBalanceDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].meterMACSConnected" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].meterMACSPin" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].meterMACSSocket" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].customerType" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].customerTypeCode" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].canChangeCustomerType" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].arrivalDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].departureDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].berthNo" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].homeBerth" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[0].chargeDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].marinaCode" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].marinaName" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].expiryDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].meterMACSTopUpAvailable" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].meterMACSBalance" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].meterMACSBalanceDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].meterMACSConnected" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].meterMACSPin" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].meterMACSSocket" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].customerType" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].customerTypeCode" sample string 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].canChangeCustomerType" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].arrivalDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].departureDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].berthNo" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].homeBerth" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].boatMarinaList[1].chargeDate" 2026-04-05T04:30:00.0364521+01:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].notes[0].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].notes[0].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].notes[0].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].notes[0].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].notes[0].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].notes[1].noteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].notes[1].author" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].notes[1].createDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].notes[1].note" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].notes[1].marinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].origin" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].comments" sample string 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].insured" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].warningMsg" sample string 14 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].registrationNo" sample string 15 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].trailerType" sample string 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].catamaran" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].outboard" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].pumpOut" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].tender" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].trailerStorage" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].engineMake" sample string 17 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].engineModel" sample string 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].liftingPreferences" sample string 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].ContractUplift" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].FuelCapacity" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].FuelType" sample string 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].Tags.Boat[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].Tags.Boat[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].Tags.ChargingRate[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="boats[1].Tags.ChargingRate[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e--