API Reference
Create a user
Create a user with a role. Admin only.
POST
/auth/usersadminRequires the admin role. A duplicate username returns 409.
Body
usernamestringrequiredThe new user's username.
passwordstringrequiredThe new user's password.
roleenumrequiredOne of admin, user, viewer.
Request
cURL
bash
curl -X POST localhost:8000/auth/users \
-H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
-d '{"username":"alice","password":"correct horse battery staple","role":"user"}'Responses
201User created
json
{
"id": 2,
"username": "alice",
"role": "user"
}409Username taken
json
{ "detail": "username 'alice' already exists" }