Задать список правил
Создает или обновляет список правил доменной политики.
Примечание
Чтобы выполнить запрос, приложению требуется разрешение на управление правилами обработки почты для домена. Убедитесь, что вы включили его при настройке приложения на OAuth-сервере Яндекса.
Request
PUT
https://api360.yandex.net/admin/v1/org/{orgId}/mail/routing/policies
Path parameters
|
Name |
Description |
|
orgId* |
Type: integer<int64> Идентификатор организации. |
Body
application/json
{
"rules": [
{
"name": "string",
"description": "string",
"enabled": false,
"condition": {
"ip_filter": {
"list": [
"string"
]
},
"domain_filter": {
"list": [
"string"
]
},
"email_from_filter": {
"list": [
"string"
]
}
},
"action": {
"type": "accept",
"options": {
"force": "spam"
}
}
}
]
}
|
Name |
Description |
|
rules* |
Type: v1domain_policiesRule[] Список правил доменной политики. |
v1domain_policiesRule
|
Name |
Description |
|
action* |
Type: domain_policiesAction Действие над письмом, предусмотренное правилом. |
|
condition* |
Type: domain_policiesCondition Условие, при выполнении которого применяется правило. |
|
description |
Type: string Описание правила. |
|
enabled |
Type: boolean Признак активности правила: |
|
name |
Type: string Название правила. |
domain_policiesAction
|
Name |
Description |
|
type* |
Type: string Действие над письмом, выполняемое при срабатывании правила. Возможные значения:
Enum: |
|
options |
Type: domain_policiesActionOptions Дополнительные настройки действия над письмом. Указывается только для |
domain_policiesCondition
Условие, при выполнении которого применяется правило.
В одном условии может быть указан только один из элементов ip_filter, domain_filter или email_from_filter.
Правило применяется, если отправитель письма прошел проверку на соответствие заданному фильтру: по почтовому адресу, домену, IP-адресу или маске подсети.
|
Name |
Description |
|
domain_filter |
Type: v1domain_policiesList Список доменов. Содержит перечень полных доменов или доменов с поддоменами, которым должен соответствовать электронный адрес отправителя письма, чтобы к нему применилось правило. Значения в этом списке могут содержать символ подстановки |
|
email_from_filter |
Type: v1domain_policiesList Список электронных адресов. Содержит перечень электронных адресов, с одним из которых должен совпасть электронный адрес отправителя письма, чтобы к нему применилось правило. |
|
ip_filter |
Type: v1domain_policiesList Список IP. Содержит перечень IPv4-адресов, IPv6-адресов, IPv4-масок подсети, IPv6-масок подсети, которым должен соответствовать IP-адрес отправителя письма, чтобы к нему применилось правило. |
domain_policiesActionOptions
|
Name |
Description |
|
force* |
Type: string Отметка письма. Возможные значения:
Enum: |
v1domain_policiesList
|
Name |
Description |
|
list* |
Type: string[] Перечень элементов списка заданного фильтра. Min items: |
Responses
200 OK
Запрос успешно выполнен.
Body
application/json
{}
400 Bad Request
Некорректный запрос.
Body
application/json
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
|
Name |
Description |
|
code |
Type: integer<int32> Код ошибки. |
|
details |
Type: protobufAny[] Дополнительные сведения об ошибке. |
|
message |
Type: string Описание ошибки. |
protobufAny
|
Name |
Description |
|
@type |
Type: string |
|
...rest |
Type: any |
401 Unauthorized
Пользователь не авторизован.
Body
application/json
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
|
Name |
Description |
|
code |
Type: integer<int32> Код ошибки. |
|
details |
Type: protobufAny[] Дополнительные сведения об ошибке. |
|
message |
Type: string Описание ошибки. |
403 Forbidden
У пользователя или приложения нет прав на доступ к ресурсу, запрос отклонен.
Body
application/json
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
|
Name |
Description |
|
code |
Type: integer<int32> Код ошибки. |
|
details |
Type: protobufAny[] Дополнительные сведения об ошибке. |
|
message |
Type: string Описание ошибки. |
404 Not Found
Запрашиваемый ресурс не найден.
Body
application/json
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
|
Name |
Description |
|
code |
Type: integer<int32> Код ошибки. |
|
details |
Type: protobufAny[] Дополнительные сведения об ошибке. |
|
message |
Type: string Описание ошибки. |
500 Internal Server Error
Внутренняя ошибка сервиса. Попробуйте повторно отправить запрос через некоторое время.
Body
application/json
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
|
Name |
Description |
|
code |
Type: integer<int32> Код ошибки. |
|
details |
Type: protobufAny[] Дополнительные сведения об ошибке. |
|
message |
Type: string Описание ошибки. |
No longer supported, please use an alternative and newer version.