Пакет yandex_360
Описание пакета
Библиотека Yandex 360 API
Модуль yandex_360.users
Модуль функций для работы с сотрудниками. Просмотр, создание, изменение и удаление.
Примечание
Права доступа для работы с данными сотрудников:
directory:read_users — просмотр;
directory:write_users — просмотр и изменение.
- yandex_360.users.add_alias_user(token, orgID, userID, body)
Функция добавляет сотруднику алиас почтового ящика
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
body (dict) – Тело запроса 1
- Результат:
- Тип результата:
dict
{ "alias": str, }
{ "about": str, "aliases": [ str ], "avatarId": str, "birthday": str, "contacts": [ { "alias": bool, "label": str, "main": bool, "synthetic": bool, "type": str, "value": str } ], "createdAt": str, "departmentId": int, "displayName": str, "email": str, "externalId": str, "gender": str, "groups": [ int ], "id": str, "isAdmin": bool, "isDismissed": bool, "isEnabled": bool, "isRobot": bool, "language": str, "name": { "first": str, "last": str, "middle": str }, "nickname": str, "position": str, "timezone": str, "updatedAt": str }
- yandex_360.users.add_user(token, orgID, body)
Функция добавляет нового сотрудника
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
body (dict) – Тело запроса 3
- Результат:
- Тип результата:
dict
{ "about": str, "birthday": str, "contacts": [ { "label": str, "type": str, "value": str } ], "departmentId": int, "displayName": str, "externalId": str, "gender": str, "isAdmin": bool, "isEnabled": bool, "language": str, "name": { "first": str, "last": str, "middle": str }, "nickname": str, "password": str, "passwordChangeRequired": bool, "position": str, "timezone": str }
{ "about": str, "aliases": [ str ], "avatarId": str, "birthday": str, "contacts": [ { "alias": bool, "label": str, "main": bool, "synthetic": bool, "type": str, "value": str } ], "createdAt": str, "departmentId": int, "displayName": str, "email": str, "externalId": str, "gender": str, "groups": [ int ], "id": str, "isAdmin": bool, "isDismissed": bool, "isEnabled": bool, "isRobot": bool, "language": str, "name": { "first": str, "last": str, "middle": str }, "nickname": str, "position": str, "timezone": str, "updatedAt": str }
- yandex_360.users.delete_alias_user(token, orgID, userID, alias)
Функция удаляет у сотрудника алиас почтового ящика
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
alias (str) – альяс
- Результат:
- Тип результата:
dict
{ "alias": str, "removed": bool }
- yandex_360.users.delete_user(token, orgID, userID)
Функция удаления пользователя
Опасно
Данная операция необратима, восстановить данные будет невозможно!
Будут удалены все почтовые сообщения, а также папки и файлы на Яндекс Диске
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
- Результат:
результат запроса
- Тип результата:
dict
- yandex_360.users.delete_user_2fa(token, orgID, userID)
Функция сбрасывает телефон для 2FA у пользователя организации
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
- Результат:
результат запроса: {}
- Тип результата:
dict
- yandex_360.users.delete_user_contacts(token, orgID, userID)
Функция удаляет контактную информацию сотрудника внесенную вручную
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
- Результат:
- Тип результата:
dict
{ "about": str, "aliases": [ str ], "avatarId": str, "birthday": str, "contacts": [ { "alias": bool, "label": str, "main": bool, "synthetic": bool, "type": str, "value": str } ], "createdAt": str, "departmentId": int, "displayName": str, "email": str, "externalId": str, "gender": str, "groups": [ int ], "id": str, "isAdmin": bool, "isDismissed": bool, "isEnabled": bool, "isRobot": bool, "language": str, "name": { "first": str, "last": str, "middle": str }, "nickname": str, "position": str, "timezone": str, "updatedAt": str }
- yandex_360.users.show_user(token, orgID, userID)
Функция возвращает информацию об одном сотруднике
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
- Результат:
- Тип результата:
dict
{ "about": str, "aliases": [ str ], "avatarId": str, "birthday": str, "contacts": [ { "alias": bool, "label": str, "main": bool, "synthetic": bool, "type": str, "value": str } ], "createdAt": str, "departmentId": int, "displayName": str, "email": str, "externalId": str, "gender": str, "groups": [ int ], "id": str, "isAdmin": bool, "isDismissed": bool, "isEnabled": bool, "isRobot": bool, "language": str, "name": { "first": str, "last": str, "middle": str }, "nickname": str, "position": str, "timezone": str, "updatedAt": str }
- yandex_360.users.show_user_2fa(token, orgID, userID)
Функция возвращает информацию о статусе 2FA сотрудника
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
- Результат:
- Тип результата:
dict
{ "has2fa": bool, "userId": str }
- yandex_360.users.show_users(token, orgID, page=1, perPage=100)
Функция Возвращает список сотрудников с постраничной навигацией
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
page (int) – Номер страницы ответа. Значение по умолчанию — 1
perPage (int) – Количество пользователей на одной странице ответа. Значение по умолчанию — 100
- Результат:
- Тип результата:
dict
{ "page": int, "pages": int, "perPage": int, "total": int, "users": [ { "about": str, "aliases": [ str ], "avatarId": str, "birthday": str, "contacts": [ { "alias": bool, "label": str, "main": bool, "synthetic": bool, "type": str, "value": str } ], "createdAt": str, "departmentId": int, "displayName": str, "email": str, "externalId": str, "gender": str, "groups": [ int ], "id": str, "isAdmin": bool, "isDismissed": bool, "isEnabled": bool, "isRobot": bool, "language": str, "name": { "first": str, "last": str, "middle": str }, "nickname": str, "position": str, "timezone": str, "updatedAt": str } ] }
- yandex_360.users.update_user(token, orgID, userID, body)
Функция изменяет информацию о сотруднике.
Примечание
Изменяются значения только тех параметров, которые были переданы в запросе.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
body (dict) – Тело запроса 10
- Результат:
- Тип результата:
dict
{ "about": str, "birthday": str, "contacts": [ { "label": str, "type": str, "value": str } ], "departmentId": int, "displayName": str, "externalId": str, "gender": str, "isAdmin": bool, "isEnabled": bool, "language": str, "name": { "first": str, "last": str, "middle": str }, "password": str, "passwordChangeRequired": bool, "position": str, "timezone": str }
{ "about": str, "aliases": [ str ], "avatarId": str, "birthday": str, "contacts": [ { "alias": bool, "label": str, "main": bool, "synthetic": bool, "type": str, "value": str } ], "createdAt": str, "departmentId": int, "displayName": str, "email": str, "externalId": str, "gender": str, "groups": [ int ], "id": str, "isAdmin": bool, "isDismissed": bool, "isEnabled": bool, "isRobot": bool, "language": str, "name": { "first": str, "last": str, "middle": str }, "nickname": str, "position": str, "timezone": str, "updatedAt": str }
- yandex_360.users.update_user_contacts(token, orgID, userID, body)
Функция изменяет контактную информацию сотрудника.
Примечание
Автоматически созданную контактную информацию (с флагом synthetic) нельзя изменить или удалить
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
body (dict) – Тело запроса 12
- Результат:
- Тип результата:
dict
{ "contacts": [ { "label": str, "type": str, "value": str } ] }
{ "about": str, "aliases": [ str ], "avatarId": str, "birthday": str, "contacts": [ { "alias": bool, "label": str, "main": bool, "synthetic": bool, "type": str, "value": str } ], "createdAt": str, "departmentId": int, "displayName": str, "email": str, "externalId": str, "gender": str, "groups": [ int ], "id": str, "isAdmin": bool, "isDismissed": bool, "isEnabled": bool, "isRobot": bool, "language": str, "name": { "first": str, "last": str, "middle": str }, "nickname": str, "position": str, "timezone": str, "updatedAt": str }
- yandex_360.users.upload_user_avatar(token, orgID, userID, avatar)
Функция управляет потретами пользователей организации.
Примечание
Работает только для пользователей, созданных на домене организации
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
avatar (binary) – данные картинки в binary
- Результат:
- Тип результата:
dict
{ "url": str }
Модуль yandex_360.departments
Модуль функций для работы с подразделениями. Просмотр, создание, изменение и удаление.
Примечание
Права доступа для работы с подразделениями:
directory:read_departments — просмотр; directory:write_departments — просмотр и изменение.
- yandex_360.departments.add_alias_department(token, orgID, depID, body)
Функция добавляет подразделению алиас почтовой рассылки.
Примечание
Запрос может быть выполнен только для подразделений, у которых уже указано основное имя почтовой рассылки в поле label
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
depID (str) – ID подразделения в Яндекс 360
body (dict) – Тело запроса 15
- Результат:
- Тип результата:
dict
{ "alias": str }
{ "aliases": [ str ], "createdAt": str, "description": str, "email": str, "externalId": str, "headId": str, "id": integer, "label": str, "membersCount": int, "name": str, "parentId": int }
- yandex_360.departments.add_department(token, orgID, body)
Функция создания подразделения
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
body (dict) – Тело запроса 17
- Результат:
- Тип результата:
dict
{ "description": str, "externalId": str, "headId": str, "label": str, "name": str, "parentId": int }
{ "aliases": [ str ], "createdAt": str, "description": str, "email": str, "externalId": str, "headId": str, "id": integer, "label": str, "membersCount": int, "name": str, "parentId": int }
- yandex_360.departments.delete_alias_department(token, orgID, depID, alias)
Функция удаляет алиас почтовой рассылки подразделения
Опасно
Данная операция необратима, восстановить данные будет невозможно!
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
depID (str) – ID подразделения в Яндекс 360
alias (str) – альяс
- Результат:
- Тип результата:
dict
{ "alias": str, "removed": bool }
- yandex_360.departments.delete_department(token, orgID, depID)
Функция удаляет подразделение.
Примечание
Запрос может быть выполнен только для подразделения без сотрудников и вложенных подразделений
Опасно
Данная операция необратима, восстановить данные будет невозможно!
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
depID (str) – ID подразделения в Яндекс 360
- Результат:
- Тип результата:
dict
{ "id": int, "removed": bool }
- yandex_360.departments.show_department(token, orgID, depID)
Функция возвращает информацию об одном подразделении
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
depID (str) – ID подразделения в Яндекс 360
- Результат:
- Тип результата:
dict
{ "aliases": [ str ], "createdAt": str, "description": str, "email": str, "externalId": str, "headId": str, "id": integer, "label": str, "membersCount": int, "name": str, "parentId": int }
- yandex_360.departments.show_departments(token, orgID, page=1, perPage=100, parentId=None, orderBy='id')
Функция возвращает список подразделений с постраничной навигацией
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
page (int) – Номер страницы ответа. Значение по умолчанию — 1
perPage (int) – Количество подраздлений на одной странице ответа. Значение по умолчанию — 100
parentId (str) – Идентификатор родительского подразделения. Если не указан, то выводятся все подразделения организации
orderBy (str) – Вид сортировки. Возможные значения: „id“ или „name“
- Результат:
- Тип результата:
dict
{ "departments": [ { "aliases": [ str ], "createdAt": str, "description": str, "email": str, "externalId": str, "headId": str, "id": int, "label": str, "membersCount": int, "name": str, "parentId": int } ], "page": int, "pages": int, "perPage": int, "total": int }
- yandex_360.departments.update_department(token, orgID, depID, body)
Функция изменяет информацию о подразделении.
Примечание
Изменяются значения только тех параметров, которые были переданы в запросе.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
depID (str) – ID подразделения в Яндекс 360
body (dict) – Тело запроса 23
- Результат:
- Тип результата:
dict
{ "description": str, "externalId": str, "headId": str, "label": str, "name": str, "parentId": int }
{ "aliases": [ str ], "createdAt": str, "description": str, "email": str, "externalId": str, "headId": str, "id": integer, "label": str, "membersCount": int, "name": str, "parentId": int }
Модуль yandex_360.groups
Модуль функций для работы с группами. Просмотр, создание, изменение и удаление.
Примечание
Права доступа для работы с группами:
directory:read_groups — просмотр; directory:write_groups — просмотр и изменение.
- yandex_360.groups.add_group(token, orgID, body)
Функция создает новую группу.
Примечание
Пользователь, от имени которого выполняется запрос, не включается в состав группы
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
body (dict) – Тело запроса 25
- Результат:
- Тип результата:
dict
{ "adminIds": [ str ], "description": str, "externalId": str, "label": str, "members": [ { "id": str, "type": str } ], "name": str }
{ "adminIds": [ str ], "aliases": [ str ], "authorId": str, "createdAt": str, "description": str, "email": str, "externalId": str, "id": int, "label": str, "memberOf": [ int ], "members": [ { "id": str, "type": str } ], "membersCount": int, "name": str, "removed": bool, "type": str }
- yandex_360.groups.add_member_group(token, orgID, groupID, body)
Функция добавляет участника в группу.
Примечание
Участником группы может быть сотрудник организации, отдельное подразделение или другая группа
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
ID (str) – ID группы
body (dict) – Тело запроса 27
- Результат:
- Тип результата:
dict
{ "id": str, "type": str }
{ "added": bool, "id": str, "type": str }
- yandex_360.groups.delete_admins_group(token, orgID, groupID)
Функция удаляет всех руководителей группы
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
body (dict) – тело запроса
ID (str) – ID группы
- Результат:
- Тип результата:
dict
{ "adminIds": [ str ], "aliases": [ str ], "authorId": str, "createdAt": str, "description": str, "email": str, "externalId": str, "id": int, "label": str, "memberOf": [ int ], "members": [ { "id": str, "type": str } ], "membersCount": int, "name": str, "removed": bool, "type": str }
- yandex_360.groups.delete_all_members_group(token, orgID, groupID)
Функция удаляет из группы всех участников
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
ID (str) – ID группы
- Результат:
- Тип результата:
dict
{ "departments": [ { "id": int, "membersCount": int, "name": str } ], "groups": [ { "id": int, "membersCount": int, "name": str } ], "users": [ { "avatarId": str, "departmentId": int, "email": str, "gender": str, "id": str, "name": { "first": str, "last": str, "middle": str }, "nickname": str, "position": str } ] }
- yandex_360.groups.delete_group(token, orgID, groupID)
Функция удаляет группу.
Примечание
Участники, которые входили в группу, не удаляются
Опасно
Данная операция необратима, восстановить данные будет невозможно!
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
ID (str) – ID группы
- Результат:
- Тип результата:
dict
{ "id": int, "removed": bool }
- yandex_360.groups.delete_member_group(token, orgID, groupID, memberType, memberID)
Функция удаляет конкретного участника из группы: сотрудника организации, подразделение или вложенную группу
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
ID (str) – ID группы
userType – тип участника
userID (str) – ID участника
- Результат:
- Тип результата:
dict
{ "deleted": bool, "id": str, "type": str }
- yandex_360.groups.show_group(token, orgID, groupID)
Функция возвращает информацию об одной группе
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
ID (str) – ID группы
- Результат:
- Тип результата:
dict
{ "adminIds": [ str ], "aliases": [ str ], "authorId": str, "createdAt": str, "description": str, "email": str, "externalId": str, "id": int, "label": str, "memberOf": [ int ], "members": [ { "id": str, "type": str } ], "membersCount": int, "name": str, "removed": bool, "type": str }
- yandex_360.groups.show_groups(token, orgID, page=1, perPage=100)
Функция возвращает список групп с постраничной навигацией
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
page (int) – Номер страницы ответа. Значение по умолчанию — 1
perPage (int) – Количество групп на одной странице ответа. Значение по умолчанию — 100
- Результат:
- Тип результата:
dict
{ "groups": [ { "adminIds": [ str ], "aliases": [ str ], "authorId": str, "createdAt": str, "description": str, "email": str, "externalId": str, "id": int, "label": str, "memberOf": [ int ], "members": [ { "id": str, "type": str } ], "membersCount": int, "name": str, "removed": bool, "type": str } ], "page": int, "pages": int, "perPage": int, "total": int }
- yandex_360.groups.show_members_group(token, orgID, groupID)
Функция возвращает список участников группы, таких как сотрудники, подразделения или другие группы
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
ID (str) – ID группы
- Результат:
- Тип результата:
dict
{ "departments": [ { "id": int, "membersCount": int, "name": str } ], "groups": [ { "id": int, "membersCount": int, "name": str } ], "users": [ { "avatarId": str, "departmentId": int, "email": str, "gender": str, "id": str, "name": { "first": str, "last": str, "middle": str }, "nickname": str, "position": str } ] }
- yandex_360.groups.update_admin_group(token, orgID, groupID, body)
Функция назначает руководителей группы.
Предупреждение
Руководителем группы может стать любой сотрудник организации. Изменяет сразу весь список руководителей
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
ID (str) – ID группы
body (dict) – Тело запроса 36
- Результат:
- Тип результата:
dict
{ "adminIds": [ "str" ] }
{ "adminIds": [ str ], "aliases": [ str ], "authorId": str, "createdAt": str, "description": str, "email": str, "externalId": str, "id": int, "label": str, "memberOf": [ int ], "members": [ { "id": str, "type": str } ], "membersCount": int, "name": str, "removed": bool, "type": str }
- yandex_360.groups.update_group(token, orgID, groupID, body)
Функция изменяет информацию о группе.
Примечание
Изменяются значения только тех параметров, которые были переданы в запросе.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
ID (str) – ID группы
body (dict) – Тело запроса 38
- Результат:
- Тип результата:
dict
{ "adminIds": [ str ], "description": str, "externalId": str, "label": str, "members": [ { "id": str, "type": str } ], "name": str }
{ "adminIds": [ str ], "aliases": [ str ], "authorId": str, "createdAt": str, "description": str, "email": str, "externalId": str, "id": int, "label": str, "memberOf": [ int ], "members": [ { "id": str, "type": str } ], "membersCount": int, "name": str, "removed": bool, "type": str }
Модуль yandex_360.mail
Модуль функций для работы с настройками почтовых ящиков сотрудников. Работает для пользователей, аккаунты которых созданы на домене организации.
Примечание
Разрешения на использование сервиса, которые доступны при настройке приложения:
ya360_admin:mail_read_user_settings — чтение настроек почты пользователя; ya360_admin:mail_write_user_settings — управление настройками почты пользователя; ya360_admin:mail_write_shared_mailbox_inventory — управление правами доступа к почтовым ящикам; ya360_admin:mail_read_shared_mailbox_inventory — чтение информации о правах доступа к почтовым ящикам.
- yandex_360.mail.delete_access_mailbox(token, orgID, userID, touserID)
Функция удаляет все права доступа сотрудника к почтовому ящику
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360 Идентификатор владельца почтового ящика, права доступа к которому необходимо предоставить или изменить
touserID (str) – ID пользователя в Яндекс 360 Идентификатор сотрудника, для которого настраивается доступ
- Результат:
- Тип результата:
dict
{ "taskId": str }
- yandex_360.mail.delete_user_rules(token, orgID, userID, ruleID)
Функция удаляет конкретное правило автоответа или пересылки писем, настроенное для сотрудника
Опасно
Данная операция необратима, восстановить данные будет невозможно!
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
ruleID (int) – ID правила
- Результат:
результат запроса: {}
- Тип результата:
dict
- yandex_360.mail.edit_access_mailbox(token, orgID, userID, touserID, body)
Функция предоставляет или изменяет права доступа сотрудника к чужому почтовому ящику.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360 Идентификатор владельца почтового ящика, права доступа к которому необходимо предоставить или изменить
touserID (str) – ID пользователя в Яндекс 360 Идентификатор сотрудника, для которого настраивается доступ
body (dict) – Тело запроса 41
- Результат:
- Тип результата:
dict
{ "rights": [ "str" ] }
{ "taskId": str }
- yandex_360.mail.edit_address_book(token, orgID, userID, body)
Функция позволяет управлять опцией автоматического формирования адресной книги сотрудника из адресов исходящей почты
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
body (dict) – Тело запроса 43
- Результат:
- Тип результата:
dict
{ "collectAddresses": bool }
{ "collectAddresses": bool }
- yandex_360.mail.edit_sender_info(token, orgID, userID, body)
Функция позволяет управлять почтовым адресом сотрудника, с которого отправляются письма по умолчанию, и настройками его подписей
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
body (dict) – Тело запроса 45
- Результат:
- Тип результата:
dict
{ "defaultFrom": str, "fromName": str, "signPosition": str, "signs": [ { "emails": [ str ], "isDefault": bool, "lang": str, "text": str } ] }
{ "defaultFrom": str, "fromName": str, "signPosition": str, "signs": [ { "emails": [ str ], "isDefault": bool, "lang": str, "text": str } ] }
- yandex_360.mail.edit_user_rules(token, orgID, userID, body)
Функция позволяет создать правило автоответа или пересылки писем для сотрудника.
Примечание
Возможность пересылки есть только на домены, которые принадлежат выбранной организации. Подтверждение получения пересылки при создании такого правила не требуется
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
body (dict) – Тело запроса 47
- Результат:
- Тип результата:
dict
{ "autoreplies": [ { "ruleName": string, "text": string } ], "forwards": [ { "address": string, "ruleName": string, "withStore": boolean } ] }
{ "ruleId": int }
- yandex_360.mail.show_access_mailbox_user(token, orgID, userID)
Функция возвращает список почтовых ящиков, к которым у сотрудника есть права доступа
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360 Идентификатор сотрудника, для которого запрашивается список доступных ящиков
- Результат:
- Тип результата:
dict
{ "resources": [ { "resourceId": str, "rights": [ str ] } ] }
- yandex_360.mail.show_address_book(token, orgID, userID)
Функция позволяет просмотреть, включено ли автоматическое формирование адресной книги сотрудника из адресов исходящей почты
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
- Результат:
- Тип результата:
dict
{ "collectAddresses": bool }
- yandex_360.mail.show_sender_info(token, orgID, userID)
Функция позволяет просмотреть почтовый адрес, с которого отправляются письма по умолчанию, и настройки подписей сотрудника
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
- Результат:
- Тип результата:
dict
{ "defaultFrom": str, "fromName": str, "signPosition": str, "signs": [ { "emails": [ str ], "isDefault": bool, "lang": str, "text": str } ] }
- yandex_360.mail.show_status_access_mailbox(token, orgID, taskID)
Функция возвращает статус задачи на управление правами доступа
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
taskID (str) – Идентификатор задачи на управление правами доступа. Возвращается в ответе на запрос на изменение или на удаление прав доступа к почтовому ящику
- Результат:
- Тип результата:
dict
{ "status": str }
- yandex_360.mail.show_user_rules(token, orgID, userID)
Функция позволяет просмотреть правила автоответа и пересылки писем
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
- Результат:
- Тип результата:
dict
{ "autoreplies": [ { "ruleId": integer, "ruleName": string, "text": string } ], "forwards": [ { "address": string, "ruleId": integer, "ruleName": string, "withStore": boolean } ] }
- yandex_360.mail.show_users_access_mailbox(token, orgID, userID)
Функция возвращает список сотрудников, у которых есть права доступа к почтовому ящику
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360 Идентификатор владельца почтового ящика, права доступа к которому необходимо проверить
- Результат:
- Тип результата:
dict
{ "actors": [ { "actorId": str, "rights": [ str ] } ] }
Модуль yandex_360.domains
Модуль функций для работы с доменами. Просмотр, создание, изменение и удаление. Получение статуса подключения и настроек доменов.
Примечание
Права доступа для работы с доменами:
directory:read_domains — просмотр; directory:write_domains — просмотр и изменение.
- yandex_360.domains.add_domain(token, orgID, domain)
Функция используется, чтобы подключить новый домен.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
domain (str) – Полное имя домена
- Результат:
- Тип результата:
dict
{ "country": str, "delegated": bool, "master": bool, "mx": bool, "name": str, "status": { "dkim": { "match": bool, "value": str }, "lastAdded": str, "lastCheck": str, "mx": { "match": bool, "value": str }, "name": str, "ns": { "match": bool, "value": str }, "spf": { "match": bool, "value": str } }, "verified": bool }
- yandex_360.domains.delete_domain(token, orgID, domain)
Функция позволяет удалить домен.
Примечание
Вы можете удалить любой домен, кроме технического.
Опасно
Данная операция необратима, восстановить данные будет невозможно!
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
domain (str) – Полное имя домена
- Результат:
http код
- Тип результата:
dict
- yandex_360.domains.disable_domain_dkim(token, orgID, domain)
Выключить DKIM подпись для домена
Примечание
Для кириллических доменов (например домен.рф) используйте кодировку Punycode.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
domain (str) – Полное имя домена
- Результат:
http код
- Тип результата:
dict
- yandex_360.domains.enable_domain_dkim(token, orgID, domain)
Включить DKIM подпись для домена
Примечание
Для кириллических доменов (например домен.рф) используйте кодировку Punycode.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
domain (str) – Полное имя домена
- Результат:
http код
- Тип результата:
dict
- yandex_360.domains.show_domains(token, orgID, page=1, perPage=100)
Функция возвращает список доменов организации с постраничной навигацией
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
page (int) – Номер страницы ответа. Значение по умолчанию — 1
perPage (int) – Количество доменов на одной странице ответа. Значение по умолчанию — 100
- Результат:
- Тип результата:
dict
{ "domains": [ { "country": str, "delegated": bool, "master": bool, "mx": bool, "name": str, "status": { "dkim": { "match": bool, "value": str }, "lastAdded": str, "lastCheck": str, "mx": { "match": bool, "value": str }, "name": str, "ns": { "match": bool, "value": str }, "spf": { "match": bool, "value": str } }, "verified": bool } ], "page": int, "pages": int, "perPage": int, "total": int }
- yandex_360.domains.status_domain(token, orgID, domain)
Проверяет статус подключения домена.
Примечание
Запрос позволяет получить результат последней проверки, дату и время ее выполнения, а также дату и время следующей проверки.
Для кириллических доменов (например домен.рф) используйте кодировку Punycode.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
domain (str) – Полное имя домена
- Результат:
- Тип результата:
dict
{ "methods": [ { "code": str, "method": str } ], "status": str }
- yandex_360.domains.status_domain_dkim(token, orgID, domain)
Получить статус DKIM подпись для домена
Примечание
Для кириллических доменов (например домен.рф) используйте кодировку Punycode.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
domain (str) – Полное имя домена
- Результат:
- Тип результата:
dict
{ "enabled": bool, "publicKey": str }
Модуль yandex_360.dns
Модуль функций для управления DNS записями домена
Примечание
Разрешения работы с DNS:
directory:manage_dns — управление DNS (чтение и запись).
- yandex_360.dns.add_dns(token, orgID, domain, body)
Функция позволяет добавить DNS-запись
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
domain (str) – Полное доменное имя
body (dict) – тело запроса 59
- Результат:
- Тип результата:
dict
{ "address": str, "exchange": str, "flag": int, "name": str, "port": int, "preference": int, "priority": int, "tag": str, "target": str, "text": str, "ttl": int, "type": str, "value": str, "weight": int }
{ "address": str, "exchange": str, "flag": int, "name": str, "port": int, "preference": int, "priority": int, "tag": str, "target": str, "text": str, "ttl": int, "type": str, "value": str, "weight": int }
- yandex_360.dns.delete_dns(token, orgID, domain, recordID)
Функция позволяет удалить DNS-запись
Опасно
Данная операция необратима, восстановить данные будет невозможно!
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
domain (str) – Полное доменное имя
recordID (int) – ID записи
- Результат:
результат запроса
- Тип результата:
dict
- yandex_360.dns.edit_dns(token, orgID, domain, recordID, body)
Функция позволяет добавить DNS-запись
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
domain (str) – Полное доменное имя
recordID (int) – ID записи
body (dict) – тело запроса 61
- Результат:
- Тип результата:
dict
{ "address": str, "exchange": str, "name": str, "port": int, "preference": int, "priority": int, "target": str, "text": str, "ttl": int, "type": str, "weight": int }
{ "address": str, "exchange": str, "flag": int, "name": str, "port": int, "preference": int, "priority": int, "tag": str, "target": str, "text": str, "ttl": int, "type": str, "value": str, "weight": int }
- yandex_360.dns.show_dns(token, orgID, domain, page=1, perPage=100)
Функция позволяет получить все DNS-записи, которые были установлены для домена
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
domain (str) – Полное доменное имя
page (int) – Номер страницы ответа. Значение по умолчанию — 1
perPage (int) – Количество записей на одной странице ответа. Значение по умолчанию — 100
- Результат:
- Тип результата:
dict
{ "page": int, "pages": int, "perPage": int, "records": [ { "address": str, "exchange": str, "flag": int, "name": str, "port": int, "preference": int, "priority": int, "recordId": int, "tag": str, "target": str, "text": str, "ttl": int, "type": str, "value": str, "weight": int } ], "total": int }
Модуль yandex_360.pwd
Модуль позволяет управлять параметрами паролей пользователей организации.
Примечание
Разрешения на использование сервиса, которые доступны при настройке приложения:
ya360_security:domain_passwords_read — чтение информации о параметрах паролей пользователей; ya360_security:domain_passwords_write — управление параметрами паролей пользователей.
- yandex_360.pwd.edit_domain_passwords(token, orgID, body)
Функция позволяет управлять парольной политикой пользователей организации:
разрешать или запрещать самостоятельную смену пароля; устанавливать периодичность смены пароля.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
body (dict) – тело запроса 64
- Результат:
- Тип результата:
dict
{ "changeFrequency": int, "enabled": bool }
{ "changeFrequency": int, "enabled": bool }
- yandex_360.pwd.show_domain_passwords(token, orgID)
Функция позволяет просмотреть параметры парольной политики в организации:
Наличие у пользователей возможности самостоятельно менять пароль; Наличие и длительность (в днях) срока действия пароля.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
- Результат:
- Тип результата:
dict
{ "changeFrequency": int, "enabled": bool }
Модуль yandex_360.auth
Модуль для управления временем жизни cookie сессий пользователей. Позволяет выйти из аккаунта пользователя на всех устройствах.
Примечание
Разрешения на использование сервиса, которые доступны при настройке приложения:
ya360_security:domain_sessions_read — чтение информации о времени жизни cookie сессий пользователей; ya360_security:domain_sessions_write — управление временем жизни cookie сессий пользователей и авторизацией.
- yandex_360.auth.close_domain_sessions(token, orgID, userID)
Функция позволяет выйти из аккаунта определенного пользователя на всех устройствах, где произведен вход.
Опасно
Данная функция удаляет все пароли приложений!
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
userID (str) – ID пользователя в Яндекс 360
- Результат:
результат запроса: {}
- Тип результата:
dict
- yandex_360.auth.edit_domain_sessions(token, orgID, body)
Функция позволяет возможность поменять время жизни cookie сессий пользователей организации.
Предупреждение
Ограничение. Чтобы выполнить запрос, приложению требуется разрешение на управление временем жизни cookie сессий пользователей и авторизацией.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
body (dict) – тело запроса 67
- Результат:
- Тип результата:
dict
{ "authTTL": int }
{ "authTTL": int }
- yandex_360.auth.show_domain_sessions(token, orgID)
Функция возвращает время жизни cookie сессий пользователей организации. Значение по умолчанию — 0. Это значит, что время жизни cookie сессий не ограничено.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
- Результат:
- Тип результата:
dict
{ "authTTL": int }
Модуль yandex_360.logs
Модуль для управления аудит-логов.
- yandex_360.logs.disk_log(token, orgID, pageSize=100, pageToken=None, beforeDate=None, afterDate=None, includeUids=None, excludeUids=None)
Функция возвращает список событий в аудит-логе Диска организации.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
pageSize (int) – Количество событий на странице
pageToken (str) – Токен постраничной навигации
beforeDate (str) – Верхняя граница периода выборки в формате ISO 8601
afterDate (str) – Нижняя граница периода выборки в формате ISO 8601
includeUids (list) – Список пользователей, действия которых должны быть включены в список событий
excludeUids (list) – Список пользователей, действия которых должны быть исключены из списка событий
- Результат:
- Тип результата:
dict
{ "events": [ { "clientIp": str, "date": str, "eventType": str, "lastModificationDate": str, "orgId": int, "ownerLogin": str, "ownerName": str, "ownerUid": str, "path": str, "requestId": str, "resourceFileId": str, "rights": str, "size": str, "uniqId": str, "userLogin": str, "userName": str, "userUid": str } ], "nextPageToken": str }
- yandex_360.logs.mail_log(token, orgID, pageSize=100, pageToken=None, beforeDate=None, afterDate=None, includeUids=None, excludeUids=None, types=None)
Функция возвращает список событий в аудит-логе Почте организации.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
pageSize (int) – Количество событий на странице
pageToken (str) – Токен постраничной навигации
beforeDate (str) – Верхняя граница периода выборки в формате ISO 8601
afterDate (str) – Нижняя граница периода выборки в формате ISO 8601
includeUids (list) – Список пользователей, действия которых должны быть включены в список событий
excludeUids (list) – Список пользователей, действия которых должны быть исключены из списка событий
types (list) – Типы событий которые должны быть включены в список. По умолчанию включаются все события
- Результат:
- Тип результата:
dict
{ "events": [ { "bcc": str, "cc": str, "clientIp": str, "date": str, "destMid": str, "eventType": str, "folderName": str, "folderType": str, "from": str, "labels": [ str ], "mid": str, "msgId": str, "orgId": int, "requestId": str, "source": str, "subject": str, "to": str, "uniqId": str, "userLogin": str, "userName": str, "userUid": str } ], "nextPageToken": str }
Модуль yandex_360.a2fa
Модуль для управления обязательной двухфакторной аутентификацией (2FA) пользователей домена.
Примечание
Разрешения на использование сервиса, которые доступны при настройке приложения:
ya360_security:domain_2fa_write — управление обязательной 2FA для пользователей.
- yandex_360.a2fa.disable_domain_2fa(token, orgID, body)
Функция включает обязательную двухфакторную аутентификацию (2FA) для пользователей домена.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
- Результат:
- Тип результата:
dict
{ "duration": int, "enabled": bool, "enabledAt": str }
- yandex_360.a2fa.enable_domain_2fa(token, orgID, body)
Функция включает обязательную двухфакторную аутентификацию (2FA) для пользователей домена.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
body (dict) – тело запроса 73
- Результат:
- Тип результата:
dict
{ "duration": int, "logoutUsers": bool, "validationMethod": str }
{ "duration": int, "enabled": bool, "enabledAt": str }
- yandex_360.a2fa.show_domain_2fa(token, orgID)
Функция Возвращает статус обязательной двухфакторной аутентификации (2FA) для пользователей домена.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
- Результат:
- Тип результата:
dict
{ "duration": int, "enabled": bool, "enabledAt": str }
Модуль yandex_360.org
Модуль функций для просмотра организаций пользователя
- yandex_360.org.show_orgs(token, orgID, pageSize=100, pageToken=None)
Функция возвращает список организаций пользователя
- Параметры:
token (str) – Яндекс токен приложения
pageSize (int) – Количество организаций на странице. Максимальное значение — 100. По умолчанию — 100
pageToken (str) – Токен постраничной навигации
- Результат:
- Тип результата:
dict
{ "nextPageToken": str, "organizations": [ { "email": str, "fax": str, "id": int, "language": str, "name": str, "phone": str, "subscriptionPlan": str } ] }
Модуль yandex_360.tools
Модуль вспомогательных функций
- yandex_360.tools.check_request(req)
Функция проверки ответа запроса
- Параметры:
req (dict) – результат запроса
- yandex_360.tools.get_departments(token, orgID)
Функция возвращает список подразделений
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
- Результат:
- Тип результата:
dict
{ "departments": [ { "aliases": [ str ], "createdAt": str, "description": str, "email": str, "externalId": str, "headId": str, "id": int, "label": str, "membersCount": int, "name": str, "parentId": int } ], "page": int, "pages": int, "perPage": int, "total": int }
- yandex_360.tools.get_disk_log(token, orgID, beforeDate=None, afterDate=None, includeUids=None, excludeUids=None)
Функция возвращает список событий в аудит-логе Диска организации.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
beforeDate (str) – Верхняя граница периода выборки в формате ISO 8601
afterDate (str) – Нижняя граница периода выборки в формате ISO 8601
includeUids (str) – Список пользователей, действия которых должны быть включены в список событий
excludeUids (str) – Список пользователей, действия которых должны быть исключены из списка событий
- Результат:
- Тип результата:
dict
{ "events": [ { "clientIp": str, "date": str, "eventType": str, "lastModificationDate": str, "orgId": int, "ownerLogin": str, "ownerName": str, "ownerUid": str, "path": str, "requestId": str, "resourceFileId": str, "rights": str, "size": str, "uniqId": str, "userLogin": str, "userName": str, "userUid": str } ], "nextPageToken": str }
- yandex_360.tools.get_dns(token, orgID, domain)
Функция позволяет получить все DNS-записи, которые были установлены для домена
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
domain (str) – Полное доменное имя
- Результат:
- Тип результата:
dict
{ "page": int, "pages": int, "perPage": int, "records": [ { "address": str, "exchange": str, "flag": int, "name": str, "port": int, "preference": int, "priority": int, "recordId": int, "tag": str, "target": str, "text": str, "ttl": int, "type": str, "value": str, "weight": int } ], "total": int }
- yandex_360.tools.get_domains(token, orgID)
Функция возвращает список доменов организации
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
- Результат:
- Тип результата:
dict
{ "domains": [ { "country": str, "delegated": bool, "master": bool, "mx": bool, "name": str, "status": { "dkim": { "match": bool, "value": str }, "lastAdded": str, "lastCheck": str, "mx": { "match": bool, "value": str }, "name": str, "ns": { "match": bool, "value": str }, "spf": { "match": bool, "value": str } }, "verified": bool } ], "page": int, "pages": int, "perPage": int, "total": int }
- yandex_360.tools.get_groups(token, orgID)
Функция возвращает список групп
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
- Результат:
- Тип результата:
dict
{ "groups": [ { "adminIds": [ str ], "aliases": [ str ], "authorId": str, "createdAt": str, "description": str, "email": str, "externalId": str, "id": int, "label": str, "memberOf": [ int ], "members": [ { "id": str, "type": str } ], "membersCount": int, "name": str, "removed": bool, "type": str } ], "page": int, "pages": int, "perPage": int, "total": int }
- yandex_360.tools.get_id_department_by_label(sstr, token, orgID)
Функция преобразования label подразделения в id
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
sstr (str) – строка поиска
- Результат:
ID подразделения: {„id“: int}
- Тип результата:
dict
- yandex_360.tools.get_id_group_by_label(sstr, token, orgID)
Функция преобразования label группы в id
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
sstr (str) – строка поиска
- Результат:
ID группы: {„id“: int}
- Тип результата:
dict
- yandex_360.tools.get_id_user_by_nickname(sstr, token, orgID)
Функция преобразования nickname пользователя в id
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
sstr (str) – строка поиска
- Результат:
ID пользователя {„id“: str}
- Тип результата:
dict
- yandex_360.tools.get_mail_log(token, orgID, beforeDate=None, afterDate=None, includeUids=None, excludeUids=None, types=None)
Функция возвращает список событий в аудит-логе Почте организации.
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
beforeDate (str) – Верхняя граница периода выборки в формате ISO 8601
afterDate (str) – Нижняя граница периода выборки в формате ISO 8601
includeUids (str) – Список пользователей, действия которых должны быть включены в список событий
excludeUids (str) – Список пользователей, действия которых должны быть исключены из списка событий
types (str) – Типы событий которые должны быть включены в список. По умолчанию включаются все события
- Результат:
- Тип результата:
dict
{ "events": [ { "bcc": str, "cc": str, "clientIp": str, "date": str, "destMid": str, "eventType": str, "folderName": str, "folderType": str, "from": str, "labels": [ str ], "mid": str, "msgId": str, "orgId": int, "requestId": str, "source": str, "subject": str, "to": str, "uniqId": str, "userLogin": str, "userName": str, "userUid": str } ], "nextPageToken": str }
- yandex_360.tools.get_orgs(token, orgID)
Функция возвращает список организаций пользователя
- Параметры:
token (str) – Яндекс токен приложения
- Результат:
- Тип результата:
dict
{ "nextPageToken": str, "organizations": [ { "email": str, "fax": str, "id": int, "language": str, "name": str, "phone": str, "subscriptionPlan": str } ] }
- yandex_360.tools.get_users(token, orgID)
Функция Возвращает список сотрудников
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
- Результат:
- Тип результата:
dict
{ "page": int, "pages": int, "perPage": int, "total": int, "users": [ { "about": str, "aliases": [ str ], "avatarId": str, "birthday": str, "contacts": [ { "alias": bool, "label": str, "main": bool, "synthetic": bool, "type": str, "value": str } ], "createdAt": str, "departmentId": int, "displayName": str, "email": str, "externalId": str, "gender": str, "groups": [ int ], "id": str, "isAdmin": bool, "isDismissed": bool, "isEnabled": bool, "isRobot": bool, "language": str, "name": { "first": str, "last": str, "middle": str }, "nickname": str, "position": str, "timezone": str, "updatedAt": str } ] }
Модуль yandex_360.antispam
Модуль для работы с настройками антиспама.
Примечание
Разрешения на использование сервиса, которые доступны при настройке приложения:
ya360_admin:mail_read_antispam_settings — чтение настроек антиспама; ya360_admin:mail_write_antispam_settings — управление настройками антиспама (чтение и запись).
- yandex_360.antispam.create_whitelist(token, orgID, body)
Функция создания или замены содержимого белого списка
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
body (dict) – тело запроса 85
- Результат:
результат запроса: {}
- Тип результата:
dict
{ "allowList": [ str ] }
- yandex_360.antispam.delete_whitelist(token, orgID)
Функция удаления содержимого белого списка
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
- Результат:
результат запроса: {}
- Тип результата:
dict
- yandex_360.antispam.show_whitelist(token, orgID)
Функция вывода содержимого белого списка
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
- Результат:
- Тип результата:
dict
{ "allowList": [ str ] }
Модуль yandex_360.routing
Инструмент для управления потоком входящих писем на уровне домена. Управление подразумевает создание специальных правил обработки писем для сотрудников организации, выполняется Администратором и определяет настройки имеющие приоритет над пользовательскими.
Примечание
Разрешения на использование сервиса, которые доступны при настройке приложения:
ya360_admin:mail_write_routing_rules — просмотр и изменения; ya360_admin:mail_read_routing_rules — просмотр.
- yandex_360.routing.edit_routing(token, orgID, body)
Функция изменения содержимого таблицы правил обработки почты
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
body (dict) – тело запроса 87
- Результат:
пустой словарь: {}
- Тип результата:
dict
{ "rules": [ { "actions": [ { "action": str, "data": { "email": str } } ], "terminal": bool } ] }
- yandex_360.routing.show_routing(token, orgID)
Функция вывода содержимого таблицы правил обработки почты
- Параметры:
token (str) – Яндекс токен приложения
orgID (str) – ID организации в Яндекс 360
- Результат:
- Тип результата:
dict
{ "rules": [ { "actions": [ {} ], "terminal": bool } ] }