Create derived event rule
Requires ADMIN. Body validated by createDerivedRuleSchema (../../derived/validation). Guards: per-project count cap, anti-cycle (may not subscribe to a derived event), output-event-name uniqueness. See notes for schema uncertainty.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Project (tenant) identifier. Row-level tenant isolation is enforced on every query.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Used only when ruleType=absence. Omit when unused — null is rejected.
Responses
Section titled “Responses”Created rule.
object
object
Missing/invalid path input (e.g. projectId) or invalid JSON body.
object
Human-readable error message.
Examplegenerated
{ "error": "example", "message": "example"}Not authenticated (401 via requireAuthenticated) or insufficient project role (403).
object
Human-readable error message.
Examplegenerated
{ "error": "example", "message": "example"}Rule count cap reached (error=rule_limit_reached).
object
Human-readable error message.
Examplegenerated
{ "error": "example", "message": "example"}Validation failed, cycle (error=subscribes_derived_event), or output-name conflict (error=output_event_name_conflict).
object
Human-readable error message.
Examplegenerated
{ "error": "example", "message": "example"}