POST api/customer/Contracts
Returns contract information
Request Information
URI Parameters
None.
Body Parameters
ContractListRequestModel| Name | Description | Type | Additional information |
|---|---|---|---|
| MarinaCodes |
Comma delimited list of marina codes to return prices for |
string |
None. |
| ChargingRateCodes |
Comma delimited list of cahrging rate codes to match contracts against |
string |
None. |
| CurrentOrFuture |
Indicates if current or future contracts should be returned |
string |
None. |
| New |
Indicates if new or existing contracts should be returned, if not supplied then all confirmed contracts returned |
boolean |
None. |
Request Formats
application/json, text/json
Sample:
{
"marinaCodes": "sample string 1",
"chargingRateCodes": "sample string 2",
"currentOrFuture": "sample string 3",
"new": true
}
multipart/form-data
Sample:
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="MarinaCodes" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ChargingRateCodes" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="CurrentOrFuture" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="New" True --MultipartDataMediaFormatterBoundary1q2w3e--
Response Information
Resource Description
ContractListModel| Name | Description | Type | Additional information |
|---|---|---|---|
| Contracts |
List of charging rate prices for specified marinas |
Collection of ContractModel |
None. |
Response Formats
application/json, text/json
Sample:
{
"contracts": [
{
"contractId": 1,
"startDate": "sample string 2",
"endDate": "sample string 3",
"chargingRate": "sample string 4",
"marinaCode": "sample string 5",
"customerName": "sample string 6",
"accountCode": "sample string 7",
"boatName": "sample string 8",
"boatNo": 9,
"boatLOA": 10.0,
"homeBerth": "sample string 11",
"meterMACSPIN": "sample string 12"
},
{
"contractId": 1,
"startDate": "sample string 2",
"endDate": "sample string 3",
"chargingRate": "sample string 4",
"marinaCode": "sample string 5",
"customerName": "sample string 6",
"accountCode": "sample string 7",
"boatName": "sample string 8",
"boatNo": 9,
"boatLOA": 10.0,
"homeBerth": "sample string 11",
"meterMACSPIN": "sample string 12"
}
]
}
multipart/form-data
Sample:
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].ContractId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].StartDate" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].EndDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].ChargingRate" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].MarinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].CustomerName" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].AccountCode" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].BoatName" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].BoatNo" 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].BoatLOA" 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].HomeBerth" sample string 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[0].MeterMACSPIN" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].ContractId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].StartDate" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].EndDate" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].ChargingRate" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].MarinaCode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].CustomerName" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].AccountCode" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].BoatName" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].BoatNo" 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].BoatLOA" 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].HomeBerth" sample string 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Contracts[1].MeterMACSPIN" sample string 12 --MultipartDataMediaFormatterBoundary1q2w3e--