Admin routes
Create an admin user
Creates an admin user. Can only be done by an admin or if no admins have been created yet.
POST /admin
Request Body
| name |
type |
required |
requirements |
| username |
string |
yes |
none |
| password |
string |
yes |
length >= 8 |
| email |
string |
yes |
something@something.something
|
Responses
| code |
description |
content |
| 201 |
successfully created admin |
none |
| 409 |
username or email conflict |
{"message": "username_email_conflict"} |
| 403 |
action forbidden |
{"message": "action_forbidden"} |
| 400 |
invalid values |
{"message": "invalid_values"} |
Get a list of admins
Gets a list of all admins.
GET /admin
Responses
| code |
description |
content |
| 200 |
list of admin users |
list of users without team |
Give authentication token
Creates and sends authentication token to user if they are an admin.
POST /admin/auth
Request Body
| name |
type |
required |
requirements |
| username |
string |
yes |
none |
| password |
string |
yes |
none |
Responses
| code |
description |
content |
| 200 |
return token and set token cookie |
{"token": <token>} |
| 401 |
invalid credentials or user is not an admin |
none |
Delete an admin
Delete an admin. Requires admin.
DELETE /admin/{id}
Responses
| code |
description |
content |
| 204 |
successfully deleted |
none |
| 403 |
action forbidden |
{"message": "action_forbidden"} |