Пользователь¶
/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_memberships
null или последовательность карт, где { :id ->, :is_group_manager (optional) -> } login_attributes
null или ключи атрибутов входа, должны быть ключевым словом или строкой.
POST /api/user/:id/send_invite
¶
Повторно отправить электронное письмо с приглашением для данного пользователя.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
Параметры:¶
id
целое число больше нуля.
PUT /api/user/:id
¶
Обновление существующего активного пользователя User
. Сам пользователь или суперпользователь могут обновлять информацию пользователя и группы. Администраторы групп могут только добавлять/удалять пользователей из групп, которыми они управляют.
Параметры:¶
email
допустимый адрес электронной почты или null.first_name
непустая строка или null.is_group_manager
логическое значение или null.locale
null или строка, являющаяся допустимым двухбуквенным ISO-кодом языка или кодом сочетания “язык_страна”, например, en или en_US.user_group_memberships
null или последовательность карт, где { :id ->, :is_group_manager (optional) -> } id
целое число больше нуля.is_superuser
логическое значение или null.login_attributes
null или ключи атрибутов входа, должны быть ключевым словом или строкой.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
целое число больше нуля.