API reference · Automation
POST/api/v1/automation/rules/bulk-status

Bulk update automation rule status

Updates status for up to 100 automation rules under the authenticated tenant. Authentication uses x-api-key with optional x-tenant-id; RBAC requires automation:update. The controller validates ids/status with bulkStatusUpdateSchema and calls updateAutomationRule per id. Failures are collected into an errors array and still return HTTP 200 with partial-success details.

RBAC · automation

Request body

Content type: application/json · schema BulkStatusUpdateRequest

idsarray of stringRequired
Rule UUIDs from automation_rules.rule_id.
min items 1 · max items 100
itemsstring <uuid>
statusstringRequired
Status to apply to each provided rule id.
Enum: activeinactivedrafterror

Response body

Success response 200 · schema BulkStatusUpdateResponse

dataobjectRequired
actionstringRequired
Enum: bulk_status_update
statusstringRequired
Enum: activeinactivedrafterror
rule_idsarray of stringRequired
itemsstring <uuid>
updatedintegerRequired
≥ 0
errorsarray of stringRequired
Per-rule failures emitted as `<ruleId>: <error message>` entries.
itemsstring
messagestringRequired

Response codes

200
Bulk status update attempted for all ids; includes per-id errors.
400
Body validation failed.
401
API key is missing, invalid, expired, over limit, or the key user was not found.
403
Authenticated user lacks automation:update permission.
500
Unexpected controller or service failure before result aggregation.