Przejdź do dokumentacji
API

Zaktualizuj regułę

Każde pole jest opcjonalne, a `conditions` i `actions` zastępują całość.

PATCHapi.openemail.uk/rules/{id}

Uruchamia prawdziwe wywołanie na twojej przestrzeni roboczej, twoim własnym kluczem.

PATCH /rules/{id}

Każde pole jest opcjonalne, a conditions i actions zastępują całość.

Przykład

Wymaga rules:write. position jest tu przyjmowane i przesuwa regułę, przenumerowując to, co wypchnie.

curl
curl -X PATCH "$OE/rules/rul_7f3a1c94e05d3862c1f0a44b" -H "$AUTH" \  -H "Content-Type: application/json" \  -d '{ "enabled": false }'
Odpowiedź
{  "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 i actions to tablice ZASTĘPOWANE W CAŁOŚCI. Nie ma patcha na pojedynczy element: wysłanie conditions odrzuca te, które tam były, i zapisuje dokładnie to, co wysłałeś, więc odczytaj regułę, popraw tablicę i odeślij ją. Patch, który by scalał, nie miałby jak powiedzieć „usuń drugi warunek”.

Patch jest scalany z zapisaną regułą i CAŁY wynik jest walidowany od nowa, nigdy sam patch. PATCH { "actions": [{ "type": "reject" }] } sprawdzony w izolacji nie ma żadnych warunków, w których szukałby envelope_from, i zapisałby dokładnie tę regułę, która odpowiada 550 liście mailingowej.

Wyłączenie to bezpieczny sposób na zatrzymanie reguły, której nie jesteś pewien. Zostaje na liście, zachowuje swoje liczniki i jest pomijana przy każdej wiadomości, dopóki jej nie włączysz z powrotem.