--- method: PUT path: /api/collections/:id/rules/:ruleId auth: jwt area: collections --- # Update Collection Rule Despite the route name, this endpoint **toggles a rule's enabled state only**. It does not update the rule's field/operator/value — rules are replaced wholesale via [Create Collection](create_collection.md) (`auto_assign_rules`) or added via the rules endpoint. ## Example request ```json example-request { "enabled": false } ``` ## Example response ```json example-response { "collection_id": "550e8400-e29b-41d4-a716-446655440000", "is_smart": true } ``` ## Request fields | Field | Type | Required | Notes | | ----- | ---- | -------- | ----- | | enabled | boolean | yes | toggles the rule on/off | ## Errors | Status | Body | When | | ------ | ---- | ---- | | 400 | `{"error": "invalid collection id"}` / `{"error": "rule id required"}` / `{"error": "invalid request"}` | malformed | | 404 | `{"error": "rule not found"}` | no such rule | | 500 | `{"error": "..."}` | unexpected server error |