Skip to main content

Обновление данных пользователя

Метод и конечная точка​

POST /users.update

Описание​

Обновляет данные существующего пользователя. Для обновления пароля требуется право edit-other-user-password.

Параметры​

Перечень параметров представлен в таблице.

НазваниеОбязательныйТип данныхОписание
userIdдаstringИдентификатор пользователя для обновления
data.emailнетstringНовый адрес электронной почты
data.nameнетstringНовое полное имя пользователя
data.passwordнетstringНовый пароль
data.usernameнетstringНовое имя пользователя в формате firstname.lastname
data.phoneнетstringНовый номер телефона
data.activeнетbooleanСтатус активности пользователя
data.bioнетstringОписание пользователя
data.nicknameнетstringПсевдоним пользователя
data.statusTextнетstringТекстовый статус пользователя
data.rolesнетarrayРоли пользователя
data.joinDefaultChannelsнетbooleanДобавлять в каналы по умолчанию
data.requirePasswordChangeнетbooleanТребовать смену пароля при следующем входе
data.setRandomPasswordнетbooleanУстановить случайный пароль
data.verifiedнетbooleanСтатус подтверждения email
data.customFieldsнетobjectПользовательские поля

Запрос​

curl -X 'POST' \
'https://im-<ENV>.<DEFAULT_DOMAIN>/api/v1/users.update' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-H 'X-User-Id: <USER_ID>' \
-H 'x-auth-token: <AUTH_TOKEN>' \
-d '{ \
"userId": "<USER_ID_TO_UPDATE>",
"data": {
"name": "<NEW_NAME>",
"statusText": "<NEW_STATUS_TEXT>",
"active": true
}
}'

Где:

  • <ENV> — окружение, на котором выполняется запрос;
  • <DEFAULT_DOMAIN> — домен сервера Squadus;
  • <USER_ID> — идентификатор пользователя, от имени которого выполняется запрос;
  • <AUTH_TOKEN> — токен аутентификации пользователя;
  • <USER_ID_TO_UPDATE> — идентификатор пользователя, данные которого необходимо обновить;
  • <NEW_NAME> — новое полное имя пользователя;
  • <NEW_STATUS_TEXT> — новый текстовый статус пользователя.

Ответ​

200 — Update User — Пользователь обновлен. Пример вывода:

{
"success": true,
"user": {
"_id": "7w9BMr9r78W4RNe8x",
"name": "John Smith",
"username": "john.doe",
"statusText": "On vacation",
"active": true,
"_updatedAt": "2026-06-24T10:05:00.000Z"
}
}