{
"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Добавить в систему нового пользователя.
{
"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",
"phone": "3806372984234"
}
{
"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"
}