Ir a la documentación
API

Actualizar una regla

Todos los campos son opcionales, y `conditions` y `actions` se reemplazan por completo.

PATCHapi.openemail.uk/rules/{id}

Ejecuta la llamada real contra tu espacio de trabajo, con tu propia clave.

PATCH /rules/{id}

Todos los campos son opcionales, y conditions y actions se reemplazan por completo.

Ejemplo

Requiere rules:write. Aquí sí se acepta position y mueve la regla, renumerando lo que desplace.

curl
curl -X PATCH "$OE/rules/rul_7f3a1c94e05d3862c1f0a44b" -H "$AUTH" \  -H "Content-Type: application/json" \  -d '{ "enabled": false }'
Respuesta
{  "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 y actions son arrays de REEMPLAZO COMPLETO. No hay parcheo por elemento: enviar conditions descarta las que había y guarda exactamente lo que enviaste, así que lee la regla, edita el array y devuélvelo. Un parche que fusionara no tendría forma de decir «elimina la segunda condición».

El parche se fusiona con la regla almacenada y se revalida el resultado COMPLETO, nunca el parche por su cuenta. Un PATCH { "actions": [{ "type": "reject" }] } comprobado de forma aislada no tiene condiciones en las que buscar un envelope_from y escribiría exactamente la regla que devuelve 550 a una lista de correo.

Desactivarla es la forma segura de detener una regla de la que no estás seguro. Se queda en la lista, conserva sus cuentas y se omite en todos los mensajes hasta que vuelvas a activarla.