Competition routes
Get a list of competitions
Gets a list of competitions.
GET /competitions
Responses
Get a competition
Gets a competition by id.
GET /competitions/{id}
Responses
| code |
description |
content |
| 200 |
competition with specified id |
competition |
| 404 |
competition not found |
{"message": "competition_not_found"} |
Create a competition
Creates a competition. Requires admin.
POST /competitions
Request Body
| name |
type |
required |
requirements |
| start |
ISO 8601 |
yes |
none |
| end |
ISO 8601 |
yes |
none |
| about |
string |
yes |
none |
| name |
string |
yes |
none |
| teamSize |
number |
no |
none |
Responses
| code |
description |
content |
| 201 |
successfully created |
none |
| 403 |
action forbidden |
{"message": "action_forbidden"} |
| 401 |
authentication failed |
none |
| 400 |
invalid values |
{"message": "invalid_values"} |
Modify a competition
Modifies a competition. Requires admin.
PATCH /competitions/{id}
Request Body
| name |
type |
required |
requirements |
| start |
ISO 8601 |
no |
none |
| end |
ISO 8601 |
no |
none |
| about |
string |
no |
none |
| name |
string |
no |
none |
| teamSize |
number |
no |
none |
Responses
| code |
description |
content |
| 204 |
successfully modified |
none |
| 403 |
action forbidden |
{"message": "action_forbidden"} |
| 401 |
authentication failed |
none |
| 400 |
invalid values |
{"message": "invalid_values"} |
Delete a competition
Delete a competitions. Requires admin.
DELETE /competitions/{id}
Responses
| code |
description |
content |
| 204 |
successfully deleted |
none |
| 403 |
action forbidden |
{"message": "action_forbidden"} |
| 401 |
authentication failed |
none |