API reference / game

game

GET/api/v1/games/upcoming

The caller's own next games. Scoped to teams they are rostered on; returns [] for someone on no team rather than widening to the league.

Auth:
required
Response:
{ data }
GET/api/v1/games

List games

Auth:
required
Query:
limit, offset, divisionId, seasonId, teamId, status, from, to
Response:
{ data }
POST/api/v1/games

Create game

Auth:
required (min role: admin)
Request:
{ divisionId, homeTeamId, awayTeamId, facilityId, scheduledStart, scheduledEnd, status, notes }
Response:
{ data }
GET/api/v1/games/:id

Get game by ID

Auth:
required
Response:
{ data }
PUT/api/v1/games/:id

Update game

Auth:
required (min role: coach)
Request:
{ scheduledStart, scheduledEnd, status, homeScore, awayScore, notes }
Response:
{ data }
DELETE/api/v1/games/:id

Delete game

Auth:
required (min role: admin)
Response:
{ success, message }
GET/api/v1/games/:id/officials

Get officials for game

Auth:
required
Response:
{ data }
POST/api/v1/games/:id/officials

Create official

Auth:
required
Response:
{ data }
POST/api/v1/games/apply-change

Create apply change

Auth:
required (min role: admin)
Response:
{ success, message }
POST/api/v1/games/bulk

Create bulk

Auth:
required (min role: admin)
Response:
{ success, message }
POST/api/v1/games/corrections

Create correction

Auth:
required (min role: admin)
Response:
{ success, message }
POST/api/v1/games/explain

Create explain

Auth:
required (min role: admin)
Response:
{ data }
POST/api/v1/games/generate

Generate generate

Auth:
required (min role: admin)
Response:
{ data }
POST/api/v1/games/preview-change

Create preview change

Auth:
required (min role: admin)
Response:
{ data }
game API — Peer10 Developers