POST api/boatyard/CreatePendingWorksOrder

Creates a pending works order

Request Information

URI Parameters

None.

Body Parameters

PendingWorksOrderModel
NameDescriptionTypeAdditional information
AccountCode

Account code of the customer to create the pending works order for

string

None.

BoatNo

Boat no the pending works order is for

integer

None.

MarinaCode

Code of the marina where to create the pending works order

string

None.

StartDate

Requested start date of service

date

None.

EndDate

Requested end date of service

date

None.

Services

List of services for the pending works order

Collection of PendingWorksOrderItemModel

None.

NewCustomerDetails

Details of new customer

PendingCustomerModel

None.

NewBoatDetails

Details of new boat

PendingBoatModel

None.

Request Formats

application/json, text/json

Sample:
{
  "accountCode": "sample string 1",
  "boatNo": 1,
  "marinaCode": "sample string 2",
  "startDate": "2026-03-30T15:45:27.8542933+01:00",
  "endDate": "2026-03-30T15:45:27.8542933+01:00",
  "services": [
    {
      "serviceCode": "sample string 1",
      "quantity": 2.0,
      "jobCount": 1
    },
    {
      "serviceCode": "sample string 1",
      "quantity": 2.0,
      "jobCount": 1
    }
  ],
  "newCustomerDetails": {
    "title": "sample string 1",
    "forename": "sample string 2",
    "name": "sample string 3",
    "email": "sample string 4",
    "telephone": "sample string 5",
    "mobile": "sample string 6",
    "address1": "sample string 7",
    "address2": "sample string 8",
    "locality": "sample string 9",
    "town": "sample string 10",
    "county": "sample string 11",
    "postcode": "sample string 12",
    "countryCode": "sample string 13"
  },
  "newBoatDetails": {
    "boatName": "sample string 1",
    "length": 2.0,
    "beam": 1.0,
    "draft": 1.0,
    "boatType": "sample string 3",
    "tonnage": 1.0,
    "manufacturerId": 1,
    "modelId": 1,
    "insuranceCompany": "sample string 4",
    "insurancePolicyNo": "sample string 5",
    "insuranceExpiryDate": "2026-03-30T15:45:27.8542933+01:00",
    "keelType": "sample string 6",
    "hullMaterial": "sample string 7",
    "motorType": "sample string 8"
  }
}

multipart/form-data

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

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

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

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

2026-03-30T15:45:27.8542933+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="EndDate"

2026-03-30T15:45:27.8542933+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Services[0].ServiceCode"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Services[0].Quantity"

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

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Services[1].ServiceCode"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Services[1].Quantity"

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

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.Title"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.Forename"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.Name"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.Email"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.Telephone"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.Mobile"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.Address1"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.Address2"

sample string 8
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.Locality"

sample string 9
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.Town"

sample string 10
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.County"

sample string 11
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.Postcode"

sample string 12
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewCustomerDetails.CountryCode"

sample string 13
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.BoatName"

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

2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.Beam"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.Draft"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.BoatType"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.Tonnage"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.ManufacturerId"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.ModelId"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.InsuranceCompany"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.InsurancePolicyNo"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.InsuranceExpiryDate"

2026-03-30T15:45:27.8542933+01:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.KeelType"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.HullMaterial"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="NewBoatDetails.MotorType"

sample string 8
--MultipartDataMediaFormatterBoundary1q2w3e--

Response Information

Resource Description

CreatePendingWorksOrderResponseModel
NameDescriptionTypeAdditional information
PendingWorksOrderId

ID of pending works order record created

integer

None.

Response Formats

application/json, text/json

Sample:
{
  "pendingWorksOrderId": 1
}

multipart/form-data

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

1
--MultipartDataMediaFormatterBoundary1q2w3e--