Skip to content
Navigation
POST/status/incidents/{incidentId}/updates

Post a status incident update

Posts a new lifecycle update (status change). A terminal status restores affected components to operational unless skipRestore is set.

Parameters

NameInTypeDescription
incidentIdrequiredpathstringStatus incident ID

Request body

FieldTypeDescription
statusrequired"investigating" | "identified" | "monitoring" | "resolved" | "scheduled" | "in_progress" | "verifying" | "completed"Incident lifecycle (investigating|identified|monitoring|resolved) or maintenance lifecycle (scheduled|in_progress|verifying|completed), depending on `kind`.
bodyrequiredstring
skipRestorebooleanWhen the new status is terminal, skip restoring affected components to operational

Response

Status incident updated

FieldTypeDescription
idrequiredstringTypeID - a type-prefixed UUID
kindrequired"incident" | "maintenance"
titlerequiredstring
statusrequired"investigating" | "identified" | "monitoring" | "resolved" | "scheduled" | "in_progress" | "verifying" | "completed"Incident lifecycle (investigating|identified|monitoring|resolved) or maintenance lifecycle (scheduled|in_progress|verifying|completed), depending on `kind`.
impactrequired"none" | "minor" | "major" | "critical" | "maintenance"Incident impact severity
impactOverriderequiredboolean
scheduledStartAtrequiredstring | nullISO 8601 timestamp or null
scheduledEndAtrequiredstring | nullISO 8601 timestamp or null
autoStartrequiredboolean
autoCompleterequiredboolean
startedAtrequiredstringISO 8601 timestamp
resolvedAtrequiredstring | nullISO 8601 timestamp or null
backfilledrequiredboolean
notifiedAtrequiredstring | nullISO 8601 timestamp or null
createdByrequiredstring | null
createdAtrequiredstringISO 8601 timestamp
updatedAtrequiredstringISO 8601 timestamp
affectedComponentsrequiredobject[]
updatesrequiredobject[]

Errors

400Validation error
401Unauthorized
404Status incident not found

Example request

curl \
  -X POST \
  "https://feedback.quackback.io/api/v1/status/incidents/:incidentId/updates" \
  -H "Authorization: Bearer qb_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
  "status": "example_status",
  "body": "example_body",
  "skipRestore": false
}'