Verlaufseintrag veröffentlichen

POST /api/v1/maintenances/{incident}/updates

Wie beim Vorfall; ein Endstatus schließt das Fenster ab.

Erforderliche Berechtigung

incidents.manage Vorfälle und Wartungen verwalten

URL Variablen

Name Beschreibung
incident Numerische ID des Vorfalls oder Wartungsfensters. Beide Sammlungen 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 WARTUNGSFENSTER annehmen kann (IncidentStatus::forType).
body Mehrsprachiger Text als Objekt je Sprache, z. B. {"de": "…", "en": "…"}. Ein einfacher String wird in der Hauptsprache der Statusseite gespeichert. Bei PATCH partiell: eine weggelassene Sprache bleibt unverändert, ein ausdrückliches null löscht sie.
components Betroffene Komponenten als Liste von Objekten: {"id": <int>, "impact": "operational|degraded|partial_outage|major_outage|under_maintenance"}. Geänderte Auswirkungen, angewendet bevor die Benachrichtigung rausgeht.
posted_at String
notify Boolean

Beispiel-Request (application/json)

{
  "status": "scheduled",
  "body": {
    "de": "Wir untersuchen erhöhte Latenzen.",
    "en": "We are investigating elevated latencies."
  },
  "components": [
    {
      "id": 3,
      "impact": "degraded"
    }
  ],
  "posted_at": "2026-07-27T14:20:00Z",
  "notify": true
}

Werte sind Beispiele — Pflichtfelder stehen in der Tabelle. Der Body wird als JSON gesendet.

Response (application/json)

{1 Eigenschaft
  "data": {6 Eigenschaften
    "id": 42,
    "incident_id": 13,
    "status": "in_progress",
    "body": {2 Eigenschaften
      "de": "Wartung hat begonnen.",
      "en": "Maintenance has started."
    },
    "posted_at": "2026-08-02T00:00:00Z",
    "created_at": "2026-08-02T00:00:00Z"
  }
}
{2 Eigenschaften
  "message": "This API accepts JSON only. Send the request body as application/json (received application/x-www-form-urlencoded).",
  "documentation_url": "https://docs.firestatus.de"
}
{3 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)."
    ]
  },
  "documentation_url": "https://docs.firestatus.de"
}

cURL

curl -X POST 'https://status.example.com/api/v1/maintenances/{incident}/updates' \
  -H 'Authorization: Bearer fs_YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"status":"scheduled","body":{"de":"Wir untersuchen erhöhte Latenzen.","en":"We are investigating elevated latencies."},"components":[{"id":3,"impact":"degraded"}],"posted_at":"2026-07-27T14:20:00Z","notify":true}'