POST api/BoatRenewalDetails
Queries the database for the Boat Renewal Details based on the account code supplied and returns them
Request Information
URI Parameters
None.
Body Parameters
Account code binding model, sent as a model so it can be subject to modelstate checks
AccountCodeBindingModel| 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. |
Request Formats
application/json, text/json
{
"accountCode": "HSMM1113",
"marinaCode": null,
"boatNo": null
}
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--
Response Information
Resource Description
BoatRenewalDetailsBindingModel| Name | Description | Type | Additional information |
|---|---|---|---|
| contractId |
Unique contract id number |
integer |
None. |
| contractPaid |
Flag to see if contract has already been paid |
boolean |
None. |
| contractTotal |
As name suggests |
decimal number |
None. |
| marinaCode |
As name suggests |
string |
None. |
| marinaName |
As name suggests |
string |
None. |
| startDate |
As name suggests |
string |
None. |
| endDate |
As name suggests |
string |
None. |
| discountApplied |
As name suggests |
boolean |
None. |
| discountPercentage |
As name suggests |
decimal number |
None. |
| discountValue |
As name suggests |
decimal number |
None. |
| preDiscountTotal |
As name suggests |
decimal number |
None. |
| depositAmount |
The deposit value for this contract. May be 0. |
decimal number |
None. |
| depositAmountPaid |
How much has been paid towards the deposit. |
decimal number |
None. |
| payByInstalments |
Indicates whether the contract is paid by instalments rather than a lump sum. |
boolean |
None. |
| instalmentValue |
Instalment value if paid by instalments, null otherwise. |
decimal number |
None. |
| totalDue |
The total contract value less the deposit value. |
decimal number |
None. |
| contractGroupId |
The contract group ID for the contract, or for the charging rate if the contract has no specific group set. |
integer |
None. |
| contractGroupDescription |
The description of the contract group the contract falls under. |
string |
None. |
| contractLoyaltyDiscountPercentage |
Loyalty discount percentage |
decimal number |
None. |
| contractLoyaltyDiscountValue |
Loyalty discount value |
decimal number |
None. |
| paymentDate |
Date contract paid online |
string |
None. |
| adjustment |
Value of manual adjustment made to contract |
decimal number |
None. |
| adjustmentApplied |
Indicates if an adjustment has already been applied to the contract |
boolean |
None. |
| totalModified |
Indicates if either a discount or an adjustment has already been applied to the contract |
boolean |
None. |
| newContract |
Indicates that this is a completely new contract, not a renewal. |
boolean |
None. |
Response Formats
application/json, text/json
{
"contractId": 0,
"contractPaid": false,
"contractTotal": 1050.49,
"marinaCode": "PM",
"marinaName": "PremMarina",
"startDate": "1/1/1999",
"endDate": "12/12/9999",
"discountApplied": false,
"discountPercentage": 3.0,
"discountValue": 450.26,
"preDiscountTotal": 1500.75,
"depositAmount": 0.0,
"depositAmountPaid": 0.0,
"payByInstalments": false,
"instalmentValue": null,
"totalDue": 0.0,
"contractGroupId": 0,
"contractGroupDescription": null,
"contractLoyaltyDiscountPercentage": 0.0,
"contractLoyaltyDiscountValue": 0.0,
"paymentDate": null,
"adjustment": 0.0,
"adjustmentApplied": false,
"totalModified": false,
"newContract": false
}
multipart/form-data
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="contractId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="contractPaid" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="contractTotal" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="marinaCode" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="marinaName" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="startDate" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="endDate" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="discountApplied" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="discountPercentage" 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="discountValue" 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="preDiscountTotal" 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="depositAmount" 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="depositAmountPaid" 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="payByInstalments" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="instalmentValue" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="totalDue" 15 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="contractGroupId" 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="contractGroupDescription" sample string 17 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="contractLoyaltyDiscountPercentage" 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="contractLoyaltyDiscountValue" 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="paymentDate" sample string 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="adjustment" 21 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="adjustmentApplied" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="totalModified" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="newContract" True --MultipartDataMediaFormatterBoundary1q2w3e--