{ "id": 12, "first_name": "John", "mid_name": "", "last_name": "Doe", "nickname": "john.doe", "userpic": "http://url-to-img", "contacts": { "email": "john.doe@gmail.com", "phone": "+38063xxxxxxx", "telegram": "@tgnickname", "viber": "+38063xxxxxxx", }, "role": "user", "group": { group_struct... }, // | false "last_activity": "2025-07-28 18:35", "create_at": "2025-07-28 18:35" }
/api/v1/users/new_user
Добавить в систему нового пользователя.
{ "first_name": "John", "mid_name": "", "last_name": "Doe", "nickname": "john.doe", "email": "john.doe@gmail.com", "password": "strong_password", "role": "user" // "user" (default) | "admin" | "super" (Если это первая регистрация, иначе вернёт ошибку) }
{ "status": "ok", "user": { user_struct... } }
{ "status": "error", "field": "nickname", // password | email "message": "Alias already exists" // "Email|Password|Nickname can`t be empty" | "Password must be strongest" }
{ "status": "error", "message": "Permissions error" // "Permission error" }
/api/v1/users/list
Получить список пользователей
{ "status": "ok", "users": [ { user_struct... }, ... ], "total": 15 }
{ "status": "error", "message": "Permissions error" // "Permission error" }
/api/v1/users/id/{{id}}
Получить все доступные данные о пользователе.
{ "status": "ok", "user": { user_struct... } }
{ "status": "error", "message": "User not found" // | "Permission error" }
/api/v1/users/current/
Получить все доступные данные о текущем авторизованом пользователе
{ "status": "ok", "user": { user_struct... } }
/api/v1/users/id/{{id}}/update
Редактирование пользователя. Можно передать только необходимое поле для редактирования.
role
будет проигнорировано, используй для этого специальный эндпоинт{ "last_name": "Smith", "role": "user" // "user" | "admin" }
{ "status": "ok", "user": { user_struct... } }
/api/v1/users/id/{{id}}/update/userpic
Установка новой аватарки пользователя.
/update
можно установить прямую ссылку на аватарку{ "upload_userpic": "base64;...", // Обязательно в base64, разрешение 512*512 пикс. }
{ "status": "ok", "user": { user_struct... } }
{ "status": "error", "message": "Invalid image" // | "User not found" }
/api/v1/users/id/{{id}}/update/role
Смена роли пользователя.
{ "role": "admin", // | "user" }
{ "status": "error", "message": "User not found" // | "Permission error" }
/api/v1/users/id/{{id}}/update/password
Изменить пароль, от 6 любых символов, больше критериев нет.
{ "password": "current_password", "new_password": "new_strong_password" }
{ "status": "error", "message": "Password must be strongest" // | "Wrong password" }
/api/v1/users/id/{{id}}/reset_password
{ "status": "ok", "new_password": "generated_password" }
{ "status": "error", "message": "User not found" // | "Permission error" }
/api/v1/users/id/{{id}}/permissions
Вернуть таблицу прав пользователя.
{ "status": "ok", "permissions": [ /* permissions */ ] }
{ "status": "error", "message": "User not found" // | "Permission error" }
/api/v1/users/id/{{id}}/remove
Удалить пользователя. Может быть выполнено только администратором или выше
{ "status": "ok", "user": { user_struct... } }
{ "status": "error", "message": "User not found" // | "Permission error" }