POST api/WaitingList/WaitingListCreateApplication

Creates boat/customer/contacts/invoices required for waiting list application

Request Information

URI Parameters

None.

Body Parameters

WaitingListApplicationModel
NameDescriptionTypeAdditional information
BoatNo

As name suggests

integer

None.

MarinaCode

As name suggests

string

None.

ApplicationTypeID

As name suggests

integer

None.

PaymentSuccesful

As name suggests

boolean

None.

PaymentRef

As name suggests

string

None.

PaymentAmount

As name suggests

decimal number

None.

Notes

Additional notes about this application.

string

None.

boatDetails

Application boat details

WaitingListApplicationBoatDetails

None.

Contacts

Application contacts

Collection of WaitingListApplicationContactModel

None.

Details

Application details

Collection of WaitingListApplicationDetailsModel

None.

Request Formats

application/json, text/json

Sample:
{
  "boatNo": 1,
  "marinaCode": "sample string 2",
  "applicationTypeID": 3,
  "paymentSuccesful": true,
  "paymentRef": "sample string 5",
  "paymentAmount": 6.0,
  "notes": "sample string 7",
  "boatDetails": {
    "name": "sample string 1",
    "length": 2.0,
    "beam": 3.0,
    "flaRegNo": "sample string 4",
    "draft": 5.0,
    "make": "sample string 6",
    "rig": "sample string 7",
    "propulsionType": "sample string 8",
    "uscgDocNo": "sample string 9",
    "radioCallerLetter": "sample string 10",
    "boatBuiltDate": "2026-03-30T17:03:52.3712339+01:00",
    "vesselGroupID": 12
  },
  "contacts": [
    {
      "contactID": 1,
      "surname": "sample string 2",
      "title": "sample string 3",
      "forename": "sample string 4",
      "company": "sample string 5",
      "homeTelephone": "sample string 6",
      "workTelephone": "sample string 7",
      "mobile": "sample string 8",
      "email": "sample string 9",
      "affiliations": [
        {
          "affiliationID": 1
        },
        {
          "affiliationID": 1
        }
      ],
      "address": {
        "house": "sample string 1",
        "addLine1": "sample string 2",
        "addLine2": "sample string 3",
        "locality": "sample string 4",
        "town": "sample string 5",
        "county": "sample string 6",
        "postcode": "sample string 7",
        "countryCode": "sample string 8"
      }
    },
    {
      "contactID": 1,
      "surname": "sample string 2",
      "title": "sample string 3",
      "forename": "sample string 4",
      "company": "sample string 5",
      "homeTelephone": "sample string 6",
      "workTelephone": "sample string 7",
      "mobile": "sample string 8",
      "email": "sample string 9",
      "affiliations": [
        {
          "affiliationID": 1
        },
        {
          "affiliationID": 1
        }
      ],
      "address": {
        "house": "sample string 1",
        "addLine1": "sample string 2",
        "addLine2": "sample string 3",
        "locality": "sample string 4",
        "town": "sample string 5",
        "county": "sample string 6",
        "postcode": "sample string 7",
        "countryCode": "sample string 8"
      }
    }
  ],
  "details": [
    {
      "marinaSpaceID": 1,
      "marinaCode": "sample string 2",
      "berthLength": 3.0
    },
    {
      "marinaSpaceID": 1,
      "marinaCode": "sample string 2",
      "berthLength": 3.0
    }
  ]
}

multipart/form-data

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

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

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="ApplicationTypeID"

3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="PaymentSuccesful"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="PaymentRef"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="PaymentAmount"

6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Notes"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.Name"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.Length"

2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.beam"

3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.FlaRegNo"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.draft"

5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.Make"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.Rig"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.PropulsionType"

sample string 8
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.USCGDocNo"

sample string 9
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.RadioCallerLetter"

sample string 10
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.BoatBuiltDate"

2026-03-30T17:03:52.3712339+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="boatDetails.VesselGroupID"

12
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[0].ContactID"

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

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

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

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

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

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

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

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

sample string 9
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[0].Affiliations[0].AffiliationID"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[0].Affiliations[1].AffiliationID"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[0].address.house"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[0].address.addLine1"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[0].address.addLine2"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[0].address.Locality"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[0].address.Town"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[0].address.County"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[0].address.Postcode"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[0].address.CountryCode"

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

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[1].Surname"

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

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

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

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

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

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

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

sample string 9
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[1].Affiliations[0].AffiliationID"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[1].Affiliations[1].AffiliationID"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[1].address.house"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[1].address.addLine1"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[1].address.addLine2"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[1].address.Locality"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[1].address.Town"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[1].address.County"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[1].address.Postcode"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Contacts[1].address.CountryCode"

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

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

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

3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Details[1].MarinaSpaceID"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Details[1].MarinaCode"

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

3
--MultipartDataMediaFormatterBoundary1q2w3e--

Response Information

Resource Description

string

Response Formats

application/json, text/json

Sample:
"sample string 1"

multipart/form-data

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

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e--