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"} |