Перейти к документации
API

Обновить правило

Все поля необязательны, а `conditions` и `actions` заменяются целиком.

PATCHapi.openemail.uk/rules/{id}

Выполняет настоящий запрос в вашем рабочем пространстве, с вашим собственным ключом.

PATCH /rules/{id}

Все поля необязательны, а conditions и actions заменяются целиком.

Пример

Требует rules:write. position здесь принимается и перемещает правило, перенумеровывая всё, что оно потеснило.

curl
curl -X PATCH "$OE/rules/rul_7f3a1c94e05d3862c1f0a44b" -H "$AUTH" \  -H "Content-Type: application/json" \  -d '{ "enabled": false }'
Ответ
{  "object": "rule",  "id": "rul_7f3a1c94e05d3862c1f0a44b",  "name": "Receipts to their own label",  "enabled": false,  "position": 0,  "matchCount": 148,  "updatedAt": "2026-08-30T11:02:19.000Z"}

conditions и actions — это массивы, ЗАМЕНЯЕМЫЕ ЦЕЛИКОМ. Патча по элементам нет: отправка conditions отбрасывает то, что было, и сохраняет ровно то, что вы прислали, поэтому прочитайте правило, отредактируйте массив и отправьте его обратно. Патч, который сливал бы содержимое, не смог бы сказать «удалить второе условие».

Патч накладывается на сохранённое правило, и повторно валидируется ВЕСЬ результат, а не патч сам по себе. PATCH { "actions": [{ "type": "reject" }] }, проверенный в отрыве, не имеет условий, среди которых можно было бы искать envelope_from, и записал бы ровно то правило, которое отвечает 550 рассылке.

Отключение — безопасный способ остановить правило, в котором вы не уверены. Оно остаётся в списке, сохраняет свои счётчики и пропускается на каждом сообщении, пока вы не включите его обратно.