Get an event rule's live state
const url = 'https://example.com/api/v1/event-rules/example/state';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/v1/event-rules/example/stateWhat a rule holds right now: the conditions it holds in force (one per component and instance, whether or not it raises an alarm), the alarms it raised that are still open, each on a component and instance, its streaks waiting out a sustain, and when it last judged an ingested sample. Only conditions, alarms and streaks on components the caller may read are listed. Gated by rule:read.
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”The rule’s name
The rule’s name
Responses
Section titled “ Responses ”OK
object
A URL to the JSON Schema for this object.
The conditions the rule holds in force, informational or not
object
The component, by name
The component’s uuid
The sample instance (an endpoint) the condition is on
When the condition came into force
Why the rule’s stored criteria do not compile; absent when they compile. While present the rule holds
object
The registered diagnostic that gave it, when one did (documented on the expressions page)
The 1-based column of the fault, when it has one
Which criteria
The 1-based line of the fault, when it has one
When an ingested sample was last judged by the rule, to within 5s; absent when it never has been
The alarms the rule raised that are still open
object
The component, by name
The component’s uuid
The sample instance (an endpoint) the alarm is about
The rule’s streaks waiting out a sustain
object
The component, by name
The component’s uuid
The action the rule’s samples point at, waiting out its sustain
When the streak began
Example
{ "$schema": "/api/v1/schemas/EventRuleStateOutputBody.json", "criteria_error": { "field": "fire_criteria" }, "pending": [ { "pending": "fire" } ]}default
Section titled “default ”Error
object
A URL to the JSON Schema for this object.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
object
Where the error occurred, e.g. ‘body.items[3].tags’ or ‘path.thing-id’
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
Example
{ "$schema": "/api/v1/schemas/ErrorModel.json", "detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "about:blank"}