Teams

Create a team

POST /teams

Request:

{
  "full_name": "New York Rangers",
  "short_name": "NYR",
  "division_id": 1,
  "is_active": true
}

Response:

{
  "team": {
    "id": 3,
    "full_name": "New York Rangers",
    "short_name": "NYR",
    "division_id": 1,
    "is_active": true
  }
}

Get a team

GET /teams/{id}

Response:

{
  "team": {
    "id": 1,
    "version": 2,
    "full_name": "New York",
    "short_name": "NYR",
    "division_id": 1,
    "is_active": false
  }
}

Get all teams

GET /teams

Response:

{
  "teams": [
    {
      "id": 1,
      "version": 0,
      "full_name": "New York Rangers",
      "short_name": "NYR",
      "division_id": 1,
      "is_active": true
    },
    {
      "id": 2,
      "version": 0,
      "full_name": "San Jose Sharks",
      "short_name": "SJS",
      "division_id": 1,
      "is_active": true
    }
  ]
}

Edit a Team

PATCH /teams/{id}

Partial updates are accepted

Request:

{
  "full_name": "New York Rangers",
  "short_name": "NYR",
  "division_id": 1,
  "is_active": true
}

Response:

{
  "team": {
    "id": 1,
    "full_name": "New York",
    "short_name": "NYR",
    "division_id": 1,
    "is_active": false
  }
}

Delete a team

DELETE /teams/{id}

Response:

{
  "message": "team successfully deleted"
}