POST api/customer/ContractRenewalOptions
Returns contract renewal options for the given boat
Request Information
URI Parameters
None.
Body Parameters
ContractRenewalOptionsRequestModel| Name | Description | Type | Additional information |
|---|---|---|---|
| MaxPointsToUse |
If set, the returned maximum redeemable point counts/values will be limited by this. |
integer |
None. |
| accountCode |
Fixed length account code |
string |
Required Max length: 10 |
| marinaCode |
Optional marina code |
string |
Max length: 10 |
| boatNo |
Optional boat number |
integer |
None. |
Request Formats
application/json, text/json
Sample:
{
"MaxPointsToUse": null,
"accountCode": "HSMM1113",
"marinaCode": "HSM",
"boatNo": 65535
}
multipart/form-data
Sample:
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="MaxPointsToUse" 1 --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--
Response Information
Resource Description
ContractRenewalOptionsListModel| Name | Description | Type | Additional information |
|---|---|---|---|
| ContractId |
Unique ID of renewal contract |
integer |
None. |
| CustomerHasActiveDD |
Indicates if the customer has a current Direct Debit which can be used |
boolean |
None. |
| ContractGroup |
Description of group the contract falls into |
string |
None. |
| BoatName |
Name of boat contract linked to |
string |
None. |
| MarinaName |
Name of marina the contract is for |
string |
None. |
| ValidForOnlineRenewal |
Flag to indicate if the contract can be renewed online |
boolean |
None. |
| DepositAmountPaid |
How much has been paid towards the deposit. |
decimal number |
None. |
| ContractRenewalOptionsList |
List of contract renewal options |
Collection of ContractRenewalOptionsModel |
None. |
Response Formats
application/json, text/json
Sample:
{
"contractId": 1,
"customerHasActiveDD": true,
"contractGroup": "sample string 3",
"boatName": "sample string 4",
"marinaName": "sample string 5",
"validForOnlineRenewal": true,
"depositAmountPaid": 7.0,
"contractRenewalOptionsList": [
{
"contractType": "sample string 1",
"contractTypeDescription": "sample string 2",
"contractPackage": "sample string 3",
"paymentOption": "sample string 4",
"contractValueGross": 5.0,
"contractMonthlyValueGross": 6.0,
"directDebit": true,
"maxRedeemablePointsCount": 8,
"maxRedeemablePointsValue": 9.0
},
{
"contractType": "sample string 1",
"contractTypeDescription": "sample string 2",
"contractPackage": "sample string 3",
"paymentOption": "sample string 4",
"contractValueGross": 5.0,
"contractMonthlyValueGross": 6.0,
"directDebit": true,
"maxRedeemablePointsCount": 8,
"maxRedeemablePointsValue": 9.0
}
]
}
multipart/form-data
Sample:
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="CustomerHasActiveDD" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractGroup" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="BoatName" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="MarinaName" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ValidForOnlineRenewal" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="DepositAmountPaid" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[0].ContractType" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[0].ContractTypeDescription" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[0].ContractPackage" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[0].PaymentOption" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[0].ContractValueGross" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[0].ContractMonthlyValueGross" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[0].DirectDebit" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[0].MaxRedeemablePointsCount" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[0].MaxRedeemablePointsValue" 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[1].ContractType" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[1].ContractTypeDescription" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[1].ContractPackage" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[1].PaymentOption" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[1].ContractValueGross" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[1].ContractMonthlyValueGross" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[1].DirectDebit" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[1].MaxRedeemablePointsCount" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="ContractRenewalOptionsList[1].MaxRedeemablePointsValue" 9 --MultipartDataMediaFormatterBoundary1q2w3e--