POST v3/me/teams/{id}/captain/unavailability/add

CAPTAIN — mark team time preferences. Field-for-field mirror of the admin team/unavailability/add wire: singleMode → per-instance toggle (TeamApi.MarkTimeSlots); else week mode → weekly-recurring block (TeamApi.MarkWeekTimeSlots, which HARD-throws MinNumTimeSlotsRequired when a complete week would drop below the division minimum). Both BLL writers take curUserId and re-gate captaincy themselves (the SPA drove them from the captain page).

Request Information

Parameters

NameDescriptionAdditional information
id
team id (captain's team)

Define this parameter in the request URI.

inVO
the admin-wire-shaped payload

Define this parameter in the request body.

Request body formats

application/json, text/json

Sample:
{
  "singleMode": true,
  "timeSlot": "sample string 1",
  "hasAvailableTimeSlot": true,
  "hasUnavailableTimeSlot": true,
  "dayTime": "sample string 2",
  "minTimeSlotsPerWeek": 1,
  "numOfTimesCanBeMarkedOff": 1,
  "teamUnavailableTimeIds": "sample string 3",
  "gameType": 1,
  "timeId": 1,
  "deleteAction": 1,
  "occurrenceDate": "sample string 4",
  "endDate": "sample string 5"
}

application/xml, text/xml

Sample:
<CaptainUnavailabilityInVO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/imLeagues.Web.API.Models.Input">
  <dayTime>sample string 2</dayTime>
  <deleteAction>1</deleteAction>
  <endDate>sample string 5</endDate>
  <gameType>1</gameType>
  <hasAvailableTimeSlot>true</hasAvailableTimeSlot>
  <hasUnavailableTimeSlot>true</hasUnavailableTimeSlot>
  <minTimeSlotsPerWeek>1</minTimeSlotsPerWeek>
  <numOfTimesCanBeMarkedOff>1</numOfTimesCanBeMarkedOff>
  <occurrenceDate>sample string 4</occurrenceDate>
  <singleMode>true</singleMode>
  <teamUnavailableTimeIds>sample string 3</teamUnavailableTimeIds>
  <timeId>1</timeId>
  <timeSlot>sample string 1</timeSlot>
</CaptainUnavailabilityInVO>

application/x-www-form-urlencoded

Sample:

Sample not available.

multipart/form-data

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

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

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

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

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

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

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

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

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="gameType"

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

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

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

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="endDate"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e--

Response Information

No documentation available.

Response body formats

application/json, text/json

Sample:
{
  "success": true,
  "isLowerThanMinimum": true,
  "warning": "sample string 3"
}

application/xml, text/xml

Sample:
<TeamUnavailabilityWriteOutVO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/imLeagues.Web.API.VO.Output.Intramural">
  <isLowerThanMinimum>true</isLowerThanMinimum>
  <success>true</success>
  <warning>sample string 3</warning>
</TeamUnavailabilityWriteOutVO>

multipart/form-data

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

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

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

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e--