Recent up/down transitions (latest fires and resolutions), node names joined.
const url = 'https://example.com/api/v1/alerts/transitions';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
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/alerts/transitions \ --header 'Authorization: Bearer <token>'Only limit is documented, though the handler borrows the history query type: this endpoint
reads no cursor, and advertising one would promise paging it does not do.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”How many transitions to return (default 12)
Responses
Section titled “Responses”The latest fires and resolutions; empty when this deployment keeps no history
One recent state-change row (a fire = into an alert state; a resolve = recovery to ok).
object
True = recovery (→ ok); false = went into the alert state.
How serious an alert is. Variants are declared low → high so the derived
Ord ranks Critical above Warning above Info.
The current state of a monitored node or check.
Example
[ { "severity": "info", "state": "ok" }]No valid bearer token
The ADR-019 envelope every failure renders as. pub(crate) and schema-bearing so the OpenAPI
document can name one error shape for every endpoint (ADR-035) instead of leaving 4xx/5xx bodies
undescribed — a client that has to guess the failure shape ends up parsing the success shape and
reading undefined.
object
object
Stable machine-readable code. Clients branch on this, never on the message.
Operator-facing sentence. Safe to display; never carries an internal error’s own text.
Examplegenerated
{ "error": { "code": "example", "message": "example" }}Role lacks the read permission
The ADR-019 envelope every failure renders as. pub(crate) and schema-bearing so the OpenAPI
document can name one error shape for every endpoint (ADR-035) instead of leaving 4xx/5xx bodies
undescribed — a client that has to guess the failure shape ends up parsing the success shape and
reading undefined.
object
object
Stable machine-readable code. Clients branch on this, never on the message.
Operator-facing sentence. Safe to display; never carries an internal error’s own text.
Examplegenerated
{ "error": { "code": "example", "message": "example" }}