Пользователь¶
/api/user методы.
DELETE /api/user/:id¶
Выключить пользователя User. Не удаляет пользователя User из БД, но вместо этого отключает его учетную запись.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
Параметры:¶
idцелое число больше нуля.
GET /api/user/¶
Получить список пользователей Users для администраторов или менеджеров групп.
По умолчанию для администраторов возвращает только активных пользователей, а для менеджеров групп - только активных пользователей в группах, которыми они управляют.
-
Если
status=deactivated, включает также деактивированных пользователей. -
Если
status=all, включает всех пользователей (активных и неактивных) . -
Также поддерживает
include_deactivated, который еслиtrue, то равенstatus=all; еслиfalse, то равенstatus=active.statusиinclude_deactivatedтребует разрешения суперпользователя. -
include_deactivated- это устаревшая связка дляstatusи будет удалена в будущем релизе, пользователям предлагается использоватьstatus. Если оба параметра переданы,statusимеет приоритет.
Для пользователей с сегментированными разрешениями вернёт только себя.
Использует limit, offset для разбивки на страницы. Использует query для фильтра по имени, фамилии, электронной почте. Также использует group_id для фильтров по группе id.
Параметры:¶
-
statusстрока или null. -
queryстрока или null. -
group_idцелое число больше нуля или null. -
include_deactivatedдопустимая логическая строка (trueилиfalse) или null.
GET /api/user/:id¶
Получить одного пользователя User. Вы должны получать себя или быть суперпользователем или менеджером группы.
Параметры:¶
idцелое число больше нуля.
GET /api/user/current¶
Получить текущего пользователя User.
GET /api/user/recipients¶
Получить список пользователей Users. В списке будут только активные пользователи. Предназначен для не-администраторов, в отличие от GET /api/user.
- Если видимость пользователей
:allили пользователь является администратором, то в списке будут все пользователи. - Если видимость пользователей
:group, то в списке будут только пользователи из той же группы, в которую входит пользователь (не считая группы "все пользователи"). - Если видимость пользователей
:noneили пользователь находится в песочнице, то в списке будет только сам пользователь.
POST /api/user/¶
Создать нового пользователя User. Возвращает 400, если адрес электронной почты уже занят.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
Параметры:¶
-
first_nameнепустая строка или null. -
last_nameнепустая строка или null. -
emailдопустимый адрес электронной почты. -
user_group_membershipsnull или последовательность карт, где { :id ->, :is_group_manager (optional) -> } -
login_attributesnull или ключи атрибутов входа, должны быть ключевым словом или строкой.
POST /api/user/:id/send_invite¶
Повторно отправить электронное письмо с приглашением для данного пользователя.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
Параметры:¶
idцелое число больше нуля.
PUT /api/user/:id¶
Обновление существующего активного пользователя User. Сам пользователь или суперпользователь могут обновлять информацию пользователя и группы. Администраторы групп могут только добавлять/удалять пользователей из групп, которыми они управляют.
Параметры:¶
-
emailдопустимый адрес электронной почты или null. -
first_nameнепустая строка или null. -
is_group_managerлогическое значение или null. -
localenull или строка, являющаяся допустимым двухбуквенным ISO-кодом языка или кодом сочетания "язык_страна", например, en или en_US. -
user_group_membershipsnull или последовательность карт, где { :id ->, :is_group_manager (optional) -> } -
idцелое число больше нуля. -
is_superuserлогическое значение или null. -
login_attributesnull или ключи атрибутов входа, должны быть ключевым словом или строкой. -
last_nameнепустая строка или null.
PUT /api/user/:id/modal/:modal¶
Указать, что пользователь был проинформирован о всех тонкостях "Конструктора запросов".
Параметры:¶
-
idцелое число больше нуля. -
modal
PUT /api/user/:id/password¶
Обновить пароль пользователя.
Параметры:¶
-
idцелое число больше нуля. -
passwordпароль. -
old_password -
request
PUT /api/user/:id/reactivate¶
Заново активировать пользователя с :id.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
Параметры:¶
idцелое число больше нуля.