POST api/Vouchers/BoatYardCampaigns

Returns a list of vouchers for specified customer

Request Information

URI Parameters

None.

Body Parameters

GetBoatYardCampaignsModel
NameDescriptionTypeAdditional information
BoatNo

ID of boat (must specify either this or the boat code)

integer

None.

Code

Boat code (must specify either this or the boat ID)

string

None.

DateFrom

Optional date to search for campaigns from

date

None.

DateTo

Optional date to search for campaigns to

date

None.

Request Formats

application/json, text/json

Sample:
{
  "boatNo": 1,
  "code": "sample string 1",
  "dateFrom": "2026-03-30T17:17:30.5745086+01:00",
  "dateTo": "2026-03-30T17:17:30.5745086+01:00"
}

multipart/form-data

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

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Code"

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

2026-03-30T17:17:30.5745086+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="DateTo"

2026-03-30T17:17:30.5745086+01:00
--MultipartDataMediaFormatterBoundary1q2w3e--

Response Information

Resource Description

BoatYardCampaignListModel
NameDescriptionTypeAdditional information
BoatYardCampaigns

List of boat yard campaign models

Collection of BoatYardCampaignModel

None.

Response Formats

application/json, text/json

Sample:
{
  "boatYardCampaigns": [
    {
      "boatYardCampaignId": 1,
      "name": "sample string 2",
      "dateValidity": "sample string 3",
      "isPercentageValue": true,
      "discountValue": 5.0,
      "allowMultipleRedemptions": true,
      "endDate": "2026-03-30T17:17:30.5745086+01:00"
    },
    {
      "boatYardCampaignId": 1,
      "name": "sample string 2",
      "dateValidity": "sample string 3",
      "isPercentageValue": true,
      "discountValue": 5.0,
      "allowMultipleRedemptions": true,
      "endDate": "2026-03-30T17:17:30.5745086+01:00"
    }
  ]
}

multipart/form-data

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

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

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="BoatYardCampaigns[0].DateValidity"

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

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

5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="BoatYardCampaigns[0].AllowMultipleRedemptions"

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

2026-03-30T17:17:30.5745086+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="BoatYardCampaigns[1].BoatYardCampaignId"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="BoatYardCampaigns[1].Name"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="BoatYardCampaigns[1].DateValidity"

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

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

5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="BoatYardCampaigns[1].AllowMultipleRedemptions"

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

2026-03-30T17:17:30.5745086+01:00
--MultipartDataMediaFormatterBoundary1q2w3e--