> For the complete documentation index, see [llms.txt](https://docs.wproofreader.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wproofreader.com/v6.10.0.0/api-reference/style-guide-api/actions/edit-rule-editrule.md).

# Edit rule (editrule)

Update an existing style guide rule.

### Request

See [HTTP API Overview](/v6.10.0.0/api-reference/overview.md).

#### Parameters

| Parameter         | Type      | Required | Default       | Notes                                                             |
| ----------------- | --------- | -------- | ------------- | ----------------------------------------------------------------- |
| `cmd`             | string    | Yes      | `style_guide` | Command name.                                                     |
| `action`          | string    | Yes      | `editrule`    | Action name.                                                      |
| `lang`            | string    | No       | `common`      | Language scope that contains the rule (example: `en_US` or `en`). |
| `rule`            | string    | Yes      |               | Rule ID to update. Use `lang` + `rule` to uniquely target it.     |
| `patterns`        | string\[] | No       |               | New patterns. Replaces the whole array.                           |
| `suggestions`     | string\[] | No       |               | New suggestions. Replaces the whole array.                        |
| `state`           | boolean   | No       |               | Enables/disables the rule.                                        |
| `context_include` | string\[] | No       |               | New include context. Replaces the whole array.                    |
| `context_exclude` | string\[] | No       |               | New exclude context. Replaces the whole array.                    |
| `description`     | string    | No       |               | New message.                                                      |

Provide at least one updatable field.

{% hint style="info" %}
You can’t choose a rule ID.

The rule ID is generated as a hash of `patterns` + `context_include`. If you update `patterns` or `context_include`, the rule will get a new ID.
{% endhint %}

### Behavior

* Updates only the provided fields.
* Returns the updated rule in `result`.

### Response

Updated single rule object with updated rule ID is returned.

See [Response schema](/v6.10.0.0/api-reference/style-guide-api/response-schema.md).

### Errors

See:

* [Errors](/v6.10.0.0/api-reference/style-guide-api/errors.md)
* [Validation & limits](/v6.10.0.0/api-reference/style-guide-api/validation-and-limits.md)

### Examples

<details>

<summary>Example: disable a rule</summary>

```json
{
  "cmd": "style_guide",
  "action": "editrule",
  "lang": "en_US",
  "rule": "STYLE_5933619761905272220",
  "state": false
}
```

</details>
