Skip to content

Season Service

Matthew Pfister edited this page Apr 17, 2020 · 2 revisions

Contracts

POST Season
PUT Season
GET All Seasons
GET Season
DELETE Season

[POST] /seasons

Create a new season

Request Body

{
  endedOn?: string;
  isActive: boolean;
  players: string[];
  set: string;
  startedOn: string;
}

Request Headers

{
  Authorization: Bearer Identity Token;
}

Response Body

{
  status: number;
  data: {
    endedOn?: string;
    id: string;
    isActive: boolean;
    startedOn: string;
  }
}

[PUT] /seasons/{season_id}

Update a existing season

Request Body

{
  endedOn?: string;
  isActive?: boolean;
  players?: string[];
  set?: string;
  startedOn?: string;
}

Request Headers

{
  Authorization: Bearer Identity Token;
}

Response Body

{
  status: number;
  data: {
    endedOn?: string;
    id: string;
    isActive: boolean;
    startedOn: string;
  }
}

[GET] /seasons

Get all seasons, or query all seasons

Query Parameters

For more information on how to use queries with this endpoint, see our service query FAQ page in the wiki.

Parameter Data type Examples
active boolean ?active=false

Request Headers

{
  Authorization: Bearer Identity Token;
}

Response Body

{
  status: number;
  data: [
    {
      endedOn?: string;
      id: string;
      isActive: boolean;
      startedOn: string;
    },
    ...
  ]
}

[GET] /seasons/{season id}

Get an existing season

Request Headers

{
  Authorization: Bearer Identity Token;
}

Response Body

{
  status: number;
  data: {
    endedOn?: string;
    id: string;
    isActive: boolean;
    startedOn: string;
  }
}

[DELETE] /seasons/{season id}

Remove an existing season

Request Headers

{
  Authorization: Bearer Identity Token;
}

Response Body

{
  status: number;
  data: {
    message: string;
  }
}

Clone this wiki locally