POST api/boatyard/Services

Returns a list of boatyard services.

Request Information

URI Parameters

None.

Body Parameters

ListBoatyardServicesRequestModel
NameDescriptionTypeAdditional information
MarinaCode

The marina to list services at.

string

Required

TagFilter

An optional tag filter.

TagFilterRequestModel

None.

Request Formats

application/json, text/json

Sample:
{
  "MarinaCode": "HS",
  "TagFilter": {
    "FilterOperation": 1,
    "Tags": [
      "Dry Stack",
      "Boatyard"
    ]
  }
}

multipart/form-data

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

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="TagFilter.FilterOperation"

AnyOf
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="TagFilter.Tags[0]"

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

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e--

Response Information

Resource Description

ListBoatyardServicesResponseModel
NameDescriptionTypeAdditional information
Services

A list of boatyard services.

Collection of BoatyardServiceModel

None.

Response Formats

application/json, text/json

Sample:
{
  "Services": [
    {
      "ServiceCode": "C02",
      "Description": "Carbon Dioxide",
      "DefaultBookingDurationMinutes": 15,
      "Tags": []
    },
    {
      "ServiceCode": "D40",
      "Description": "Hoist",
      "DefaultBookingDurationMinutes": 45,
      "Tags": [
        "Dry Stack"
      ]
    }
  ]
}

multipart/form-data

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

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

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

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

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

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

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

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

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

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

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e--