Получить список пользователей организации
Возвращает список пользователей с возможностью поиска пользователя по адресу его электронной почты.
Примечание
Чтобы выполнить запрос, приложению требуется одно из разрешений:
directory:read_users— просмотр данных пользователей;directory:write_users— просмотр и изменение данных пользователей.
Запрос
GET https://cloud-api.yandex.net/v1/directory/organizations/{org_id}/users
Path-параметры
|
Имя параметра |
Тип |
Описание |
|
org_id * |
integer |
Идентификатор организации. |
Query-параметры
|
Имя параметра |
Тип |
Описание |
|
|
string |
Адрес электронной почты, по которому будут отфильтрованы пользователи. |
|
limit |
integer |
Максимальное количество записей в ответе. |
|
offset |
integer |
Смещение, с которого начинается выборка данных. Поддерживаются только значения |
Заголовки
Authorization: OAuth <токен>
Пример
Пример запроса
curl -X GET -H "Authorization: OAuth <токен>" https://cloud-api.yandex.net/v1/directory/organizations/123456/users
Ответ
Успешный ответ
Результатом корректного запроса является ответ с кодом 200 и телом в формате JSON, где содержится объект со списком пользователей.
200 OK — запрос выполнен успешно.
|
Имя параметра |
Тип |
Описание |
|
limit |
integer |
Максимальное количество записей в ответе. |
|
offset |
integer |
Смещение, с которого начинается выборка данных. |
|
total |
integer |
Общее количество записей, подходящих по параметрам запроса. |
|
items |
array |
Список пользователей, отфильтрованных по адресу электронной почты. |
v1User
|
Поле |
Тип |
Описание |
|
about |
string |
Описание сотрудника. |
|
aliases |
string[] |
Список алиасов сотрудника. |
|
avatar_id |
string |
Идентификатор портрета сотрудника. |
|
birthday |
string |
Дата рождения сотрудника. Формат: |
|
contacts |
Список контактов сотрудника. |
|
|
created_at |
string<date-time> |
Дата и время создания сотрудника. |
|
department_id |
integer<int64> |
Идентификатор подразделения сотрудника. |
|
|
string |
Основной адрес электронной почты. |
|
external_id |
string |
Произвольный внешний идентификатор. |
|
gender |
string |
Пол сотрудника. |
|
groups |
integer<int64>[] |
Идентификаторы групп сотрудника. |
|
id |
string<uint64> |
Идентификатор сотрудника. |
|
is_2fa_enabled |
boolean |
Статус двухфакторной аутентификации:
|
|
is_admin |
boolean |
Признак администратора организации:
|
|
is_dismissed |
boolean |
Статус сотрудника:
|
|
is_enabled |
boolean |
Статус аккаунта:
|
|
is_enabled_updated_at |
string<date-time> |
Дата и время последнего изменения статуса аккаунта. Отсутствует, если статус никогда не менялся. |
|
is_robot |
boolean |
Признак служебного бота:
|
|
language |
string |
Язык сотрудника. |
|
name |
ФИО сотрудника. |
|
|
nickname |
string |
Логин сотрудника. |
|
position |
string |
Должность сотрудника. |
|
timezone |
string |
Часовой пояс сотрудника. |
|
updated_at |
string<date-time> |
Дата и время изменения данных сотрудника. |
v1UserContact
|
Поле |
Тип |
Описание |
|
alias |
boolean |
Признак алиаса:
|
|
label |
string |
Произвольная метка контакта. |
|
main |
boolean |
Признак основного контакта:
|
|
synthetic |
boolean |
Признак автоматически созданного контакта:
|
|
type |
string |
Тип контакта. |
|
value |
string |
Значение контакта. |
v1UserName
|
Поле |
Тип |
Описание |
|
first |
string |
Имя сотрудника. |
|
middle |
string |
Отчество сотрудника. |
|
last |
string |
Фамилия сотрудника. |
Пример
Пример ответа
{
"limit": 0,
"offset": 0,
"total": 0,
"items": [
{
"id": 0,
"nickname": "string",
"department_id": 0,
"email": "string",
"name": {
"first": "string",
"middle": "string",
"last": "string"
},
"gender": "string",
"position": "string",
"avatar_id": "string",
"about": "string",
"birthday": "string",
"contacts": [
{
"type": "string",
"value": "string",
"main": true,
"alias": true,
"synthetic": true
}
],
"aliases": [
"string"
],
"external_id": "string",
"is_admin": true,
"is_robot": true,
"is_dismissed": true,
"is_2fa_enabled": true,
"is_enabled": true,
"timezone": "string",
"language": "string",
"created_at": "string",
"updated_at": "string"
}
]
}
Неуспешный ответ
Ошибки могут быть со следующими HTTP-статусами:
400 Bad Request— параметры запроса не заданы или заданы неверно;401 Unauthorized— пользователь не авторизован;403 Forbidden— у пользователя или приложения нет прав на доступ к списку пользователей;404 Not Found— запрашиваемая организация не найдена;500 Internal Server Error— ошибка произошла на стороне сервера (в этом случае попробуйте повторно отправить запрос через некоторое время).