Ankündigung anlegen

POST /api/v1/announcements

Beide Grenzen sind optional: ohne Start gilt „ab jetzt", ohne Ende „bis zur Entfernung".

Erforderliche Berechtigung

announcements.manage Ankündigungen verwalten

Body Parameter (application/json)

Name Format Beschreibung Optional
title 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.
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.
level
dismissible Boolean
starts_at String Ohne Angabe unbefristet.
ends_at String Exklusiv. Ohne Angabe unbefristet.

Beispiel-Request (application/json)

{
  "title": {
    "de": "Störung im Netz",
    "en": "Network issue"
  },
  "body": {
    "de": "Wir untersuchen erhöhte Latenzen.",
    "en": "We are investigating elevated latencies."
  },
  "level": "info",
  "dismissible": true,
  "starts_at": "…",
  "ends_at": "2026-08-03T00:00:00Z"
}

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

Response (application/json)

{1 Eigenschaft
  "data": {10 Eigenschaften
    "id": "01kyhjx7hxggqfaekf2b5sy61x",
    "title": {2 Eigenschaften
      "de": "Wartungsfenster am Sonntag",
      "en": "Maintenance window on Sunday"
    },
    "body": {2 Eigenschaften
      "de": "Zwischen 02:00 und 04:00 Uhr kann es zu kurzen Unterbrechungen kommen.",
      "en": null
    },
    "level": "warning",
    "dismissible": true,
    "starts_at": null,
    "ends_at": "2026-08-03T00:00:00Z",
    "is_active": true,
    "created_at": "2026-07-27T14:00:00Z",
    "updated_at": "2026-07-27T14: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 title field must be filled in at least one language (de, en).",
  "errors": {1 Eigenschaft
    "title": [1 Element
      "The title 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/announcements' \
  -H 'Authorization: Bearer fs_YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"title":{"de":"Störung im Netz","en":"Network issue"},"body":{"de":"Wir untersuchen erhöhte Latenzen.","en":"We are investigating elevated latencies."},"level":"info","dismissible":true,"starts_at":"…","ends_at":"2026-08-03T00:00:00Z"}'