POST api/sync/ContractList

Returns list of contracts from database

Request Information

URI Parameters

None.

Body Parameters

SyncContractListRequestModel
NameDescriptionTypeAdditional information
syncDateTime

SyncDateTime variable

string

None.

marinaCode

Optional marina code to just pull contracts changed at specified marina

string

None.

Request Formats

application/json, text/json

Sample:
{
  "syncDateTime": "sample string 1",
  "marinaCode": "sample string 2"
}

multipart/form-data

Sample:
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="syncDateTime"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="marinaCode"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e--

Response Information

Resource Description

ContractCollectionBindingModel
NameDescriptionTypeAdditional information
contracts

list of contracts

Collection of ContractBindingModel

None.

Response Formats

application/json, text/json

Sample:
{
  "contracts": [
    {
      "contractId": 123,
      "boatNo": 321,
      "AccountCode": "HSM0511",
      "MarinaCode": "WD",
      "startDate": "2015-05-12",
      "endDate": "2016-05-12",
      "berthNo": "A021",
      "chargingRateCode": null,
      "totalValue": 0.0,
      "undecidedReasonId": 0,
      "undecidedReason": null,
      "isNew": false,
      "isConfirmed": false,
      "isDeclined": false,
      "isDeleted": false,
      "OnlineDiscountValue": 0.0,
      "BerthingLoyaltyRewardPercentage": 0.0,
      "BerthingLoyaltyReward": 0.0,
      "UnredeemedVoucherBalance": 0.0,
      "TotalValueWithDiscounts": 0.0,
      "Vouchers": null
    },
    {
      "contractId": 123,
      "boatNo": 321,
      "AccountCode": "HSM0511",
      "MarinaCode": "WD",
      "startDate": "2015-05-12",
      "endDate": "2016-05-12",
      "berthNo": "A021",
      "chargingRateCode": null,
      "totalValue": 0.0,
      "undecidedReasonId": 0,
      "undecidedReason": null,
      "isNew": false,
      "isConfirmed": false,
      "isDeclined": false,
      "isDeleted": false,
      "OnlineDiscountValue": 0.0,
      "BerthingLoyaltyRewardPercentage": 0.0,
      "BerthingLoyaltyReward": 0.0,
      "UnredeemedVoucherBalance": 0.0,
      "TotalValueWithDiscounts": 0.0,
      "Vouchers": null
    }
  ]
}

multipart/form-data

Sample:
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].contractId"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].boatNo"

2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].AccountCode"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].MarinaCode"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].startDate"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].endDate"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].berthNo"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].chargingRateCode"

sample string 8
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].totalValue"

9
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].undecidedReasonId"

10
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].undecidedReason"

sample string 11
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].isNew"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].isConfirmed"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].isDeclined"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].isDeleted"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].OnlineDiscountValue"

16
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].BerthingLoyaltyRewardPercentage"

17
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].BerthingLoyaltyReward"

18
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].UnredeemedVoucherBalance"

19
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].TotalValueWithDiscounts"

20
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[0].VoucherID"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[0].AccCode"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[0].ContractId"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[0].BoatNo"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[0].CreateDate"

2026-03-30T15:57:07.9302733+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[0].Value"

3.1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[0].ExpiryDate"

2026-03-30T15:57:07.9302733+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[0].Balance"

4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[0].VoucherType"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[0].RedemptionReason"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[1].VoucherID"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[1].AccCode"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[1].ContractId"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[1].BoatNo"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[1].CreateDate"

2026-03-30T15:57:07.9302733+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[1].Value"

3.1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[1].ExpiryDate"

2026-03-30T15:57:07.9302733+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[1].Balance"

4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[1].VoucherType"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[0].Vouchers.vouchers[1].RedemptionReason"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].contractId"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].boatNo"

2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].AccountCode"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].MarinaCode"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].startDate"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].endDate"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].berthNo"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].chargingRateCode"

sample string 8
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].totalValue"

9
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].undecidedReasonId"

10
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].undecidedReason"

sample string 11
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].isNew"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].isConfirmed"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].isDeclined"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].isDeleted"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].OnlineDiscountValue"

16
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].BerthingLoyaltyRewardPercentage"

17
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].BerthingLoyaltyReward"

18
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].UnredeemedVoucherBalance"

19
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].TotalValueWithDiscounts"

20
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[0].VoucherID"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[0].AccCode"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[0].ContractId"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[0].BoatNo"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[0].CreateDate"

2026-03-30T15:57:07.9302733+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[0].Value"

3.1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[0].ExpiryDate"

2026-03-30T15:57:07.9302733+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[0].Balance"

4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[0].VoucherType"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[0].RedemptionReason"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[1].VoucherID"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[1].AccCode"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[1].ContractId"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[1].BoatNo"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[1].CreateDate"

2026-03-30T15:57:07.9302733+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[1].Value"

3.1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[1].ExpiryDate"

2026-03-30T15:57:07.9302733+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[1].Balance"

4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[1].VoucherType"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="contracts[1].Vouchers.vouchers[1].RedemptionReason"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e--