Получение списка разрешенных отправителей рассылок на группы и подразделения
Возвращает список пользователей, групп и подразделений, имеющих право отправлять письма на адреса почтовых рассылок.
Для выполнения запроса требуется одно из перечисленных прав: ya360_admin:mail_read_mail_list_permissions или ya360_admin:mail_write_mail_list_permissions.
Request
GET
https://cloud-api.yandex.net/v1/admin/org/{org_id}/mail-lists/{mail_list_id}/permissions
Path parameters
|
Name |
Description |
|
mail_list_id |
Type: string Идентификатор рассылки. Example: |
|
org_id |
Type: string Идентификатор организации. Example: |
Responses
200 OK
Получен список субъектов с разрешениями на отправку писем на адрес рассылки.
Body
application/json
{
"grants": {
"items": [
{
"subject": {
"type": "user",
"id": 1230000000000001,
"org_id": 1234567
},
"roles": {
"items": [
null
]
}
}
]
}
}
|
Name |
Description |
|
grants |
Type: Grants Объект Grants с информацией о разрешениях. Example
|
A360subjectType
Информация о субъекте, имеющем разрешение.
|
Name |
Description |
|
id |
Type: integer Идентификатор субъекта. Для типа |
|
type |
Type: string Тип субъекта:
Enum: |
|
org_id |
Type: integer Идентификатор организации ( |
Example
{
"type": "user",
"id": 1230000000000001,
"org_id": 1234567
}
RoleItem
Объект Role Item со списком разрешений субъекта.
|
Name |
Description |
|
description |
Type: string Описание разрешения — параметр не используется. Example: `` |
|
name |
Type: string Наименование разрешения — параметр не используется. Example: `` |
|
slug |
Type: string Тип разрешения:
Enum: |
Example
{
"slug": "mail_list_sender",
"name": "",
"description": ""
}
RolesItems
Массив объектов Role Item со списком разрешений субъекта.
Type: RoleItem[]
Example
[
{
"slug": "mail_list_sender",
"name": "",
"description": ""
}
]
Roles
Объект Roles с информацией о разрешениях субъекта.
|
Name |
Description |
|
items |
Type: RolesItems Массив объектов Role Item со списком разрешений субъекта. Example
|
Example
{
"items": [
{
"slug": "mail_list_sender",
"name": "",
"description": ""
}
]
}
GrantItem
|
Name |
Description |
|
roles |
Type: Roles Объект Roles с информацией о разрешениях субъекта. Example
|
|
subject |
Type: A360subjectType Информация о субъекте, имеющем разрешение. Example
|
Example
{
"subject": {
"type": "user",
"id": 1230000000000001,
"org_id": 1234567
},
"roles": {
"items": [
{
"slug": "mail_list_sender",
"name": "",
"description": ""
}
]
}
}
GrantsItems
Массив объектов Grant Item со списками разрешений.
Type: GrantItem[]
Example
[
{
"subject": {
"type": "user",
"id": 1230000000000001,
"org_id": 1234567
},
"roles": {
"items": [
{
"slug": "mail_list_sender",
"name": "",
"description": ""
}
]
}
}
]
Grants
Объект Grants с информацией о разрешениях.
|
Name |
Description |
|
items |
Type: GrantsItems Массив объектов Grant Item со списками разрешений. Example
|
Example
{
"items": [
{
"subject": {
"type": "user",
"id": 1230000000000001,
"org_id": 1234567
},
"roles": {
"items": [
{}
]
}
}
]
}
400 Bad Request
Неверный формат запроса
Body
application/json
{
"error": "bad_request",
"description": "Неверный формат запроса",
"message": "Неверный формат запроса",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|
403 Forbidden
Доступ запрещен
Body
application/json
{
"error": "forbidden",
"description": "Доступ запрещен",
"message": "Доступ запрещен",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|
404 Not Found
Один из переданных параметров не существует
Body
application/json
{
"error": "not_found",
"description": "Один из переданных параметров не существует",
"message": "Один из переданных параметров не существует",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|
409 Conflict
Невозможно назначить права по какой-то причине (например, попытались назначить админом анонима или субъектов, принадлежащих разным организациям)
Body
application/json
{
"error": "conflict",
"description": "Невозможно назначить права по какой-то причине (например, попытались назначить админом анонима или субъектов, принадлежащих разным организациям)",
"message": "Невозможно назначить права по какой-то причине (например, попытались назначить админом анонима или субъектов, принадлежащих разным организациям)",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|