Report an incident
/workspaces/{workspace}/status/incidentsOpens an incident with its first update. With publish: true it goes on your status page now; with notify: true confirmed subscribers are emailed. Otherwise it stays a draft.
Authentication
Send an API token as a bearer token. This endpoint needs a read and write token, made by an editor, admin or owner. Create one in My account → API tokens; see scopes and roles.
Authorization: Bearer 42|bynh_pat_•••••••HeaderPath parameters
workspacestringRequiredYour workspace slug, e.g. dokan.
Request body
application/jsontitlestringRequiredmax 160What’s happening.
statusenumRequiredresolved opens and closes it at once. One of
investigating,identified,monitoring,resolved.bodystringRequiredmax 5000First update for customers.
componentsstringRequiredmax 50id: a component of this workspace (distinct). impact: degraded, partial_outage or major_outage. Sending it on update replaces the set.
notifybooleanRequiredEmail confirmed subscribers.
publishbooleanRequiredPost now (true) or keep as a draft (false).
Response
201 CreatedIncident with updates.
idintegerIncident id.titlestringTitle.statusenumCurrent stage. One ofinvestigating,identified,monitoring,resolved.status_labelstringLocalized.impactenumWorst impact across its components. One ofoperational,maintenance,degraded,partial_outage,major_outage.impact_labelstringLocalized.sourceenumautomatic: opened by a monitor. One ofmanual,automatic.draftbooleanNot yet posted (published_at is null).notify_subscribersbooleanSubscribers get emails for it.started_atstringISO 8601.published_atstring|nullISO 8601.resolved_atstring|nullISO 8601.duration_minutesintegerAt least 1; counts to now while open.monitor{id, name}|nullMonitor that opened it.components[]{id, name, impact, impact_label}Affected components.updates_countinteger|nullNumber of updates.updates[]objectid, status, status_label, body, author (name|null), notified_at, created_at. Empty in lists.
Rate limits
This endpoint counts toward your general limit of 120 requests a minute and its own limit of 30 an hour. Its own limit answers 429 without Retry-After; wait and try again.
Errors
Every error is JSON with a message. See Errors.