Verlaufseintrag veröffentlichen
POST
/api/v1/incidents/:incident/updates
Enthält den neuen Status, den Text und optional geänderte Komponenten-Auswirkungen; benachrichtigt Abonnenten mit diesem Text. Ein terminaler Status schließt den Vorfall.
Erforderliche Berechtigung
incidents.manage
Vorfälle und Wartungen verwalten
URL Variablen
| Name | Beschreibung |
|---|---|
| incident | Numerische ID des Vorfalls bzw. Wartungsfensters. Beide Collections liegen auf einem Modell — deshalb heißt der Platzhalter auch auf den Wartungs-Routen {incident}. |
Body Parameter (application/json)
| Name | Format | Beschreibung | Optional |
|---|---|---|---|
| status | Status, die ein VORFALL annehmen kann (IncidentStatus::forType). | — | |
| body | string | Locale-Objekt wie bei title. Markdown erlaubt. | — |
| components | string | Liste betroffener Komponenten als JSON-Array, je Eintrag {"id": 3, "impact": "degraded"}. Erlaubte Auswirkungen: degraded, partial_outage, major_outage, under_maintenance. | |
| posted_at | string | ||
| notify | boolean |
Response (application/json)
{1 Eigenschaft
"data": {6 Eigenschaften
"id": 41,
"incident_id": 12,
"status": "monitoring",
"body": {2 Eigenschaften
"de": "Ursache gefunden, wir beobachten.",
"en": "Cause identified, monitoring."
},
"posted_at": "2026-07-27T14:20:00Z",
"created_at": "2026-07-27T14:20:00Z"
}
}
{1 Eigenschaft
"message": "Incident not found."
}
{2 Eigenschaften
"message": "The body field must be filled in at least one language (de, en).",
"errors": {1 Eigenschaft
"body": [1 Element
"The body field must be filled in at least one language (de, en)."
]
}
}
cURL
curl -X POST 'https://status.example.com/api/v1/incidents/:incident/updates' \
-H 'Authorization: Bearer fs_YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"status":"VALUE","body":"VALUE","components":"VALUE","posted_at":"VALUE","notify":"VALUE"}'