Skip to content

Org

MethodPathAuthDescription
GET/api/v1/usersJWTList users
POST/api/v1/usersAdminCreate user
GET/api/v1/users/{id}JWTGet user
PUT/api/v1/users/{id}AdminUpdate role
DELETE/api/v1/users/{id}AdminDelete user
GET/api/v1/users/{id}/avatarJWTGet avatar
PUT/api/v1/users/{id}/avatarJWTUpload avatar

Query parameters: ?q=search (name/email search), ?ids=id1,id2 (bulk lookup).

Response: [{"id", "email", "name", "role", "has_avatar", "created_at"}, ...]

Request: {"email": "user@example.com", "name": "Jane Doe", "password": "secure123", "role": "member"}

Roles: admin or member.

Returns the user object for the given ID.

Update a user’s role. Requires admin privileges.

Delete a user. Requires admin privileges.

Returns the user’s avatar image. Returns 404 if no avatar has been uploaded.

Upload: Content-Type: image/png, max 1 MB body.