Wartungsfenster anlegen
POST
/api/v1/maintenances
Beide Enden des Wartungsfensters sind erforderlich.
Erforderliche Berechtigung
incidents.manage
Vorfälle und Wartungen verwalten
Body Parameter (application/json)
| Name | Format | Beschreibung | Optional |
|---|---|---|---|
| title | string | Locale-Objekt, z. B. {"de": "Störung", "en": "Outage"}. Bei PATCH partiell; ein explizites null löscht die Übersetzung. | — |
| body | string | Locale-Objekt wie bei title. Markdown erlaubt. | |
| status | Status, die ein WARTUNGSFENSTER annehmen kann (IncidentStatus::forType). | ||
| components | string | Liste betroffener Komponenten als JSON-Array, je Eintrag {"id": 3, "impact": "degraded"}. Erlaubte Auswirkungen: degraded, partial_outage, major_outage, under_maintenance. | |
| started_at | string | Wann der Vorfall tatsächlich begann; darf vor dem Datensatz liegen. | — |
| publish | |||
| publish_at | string | Erforderlich bei publish=schedule; muss in der Zukunft liegen. | |
| notify | boolean | Wird nur ausgewertet, wenn tatsächlich veröffentlicht wird. | |
| scheduled_end_at | string | — |
Response (application/json)
{1 Eigenschaft
"data": {19 Eigenschaften
"id": 13,
"type": "maintenance",
"status": "scheduled",
"title": {2 Eigenschaften
"de": "Datenbank-Wartung",
"en": "Database maintenance"
},
"body": {2 Eigenschaften
"de": "Kurze Unterbrechungen möglich.",
"en": null
},
"started_at": "2026-08-02T00:00:00Z",
"scheduled_end_at": "2026-08-02T02:00:00Z",
"published_at": null,
"publish_at": null,
"resolved_at": null,
"acknowledged_at": null,
"is_published": false,
"is_scheduled": false,
"is_resolved": false,
"components": [1 Element
{2 Eigenschaften
"id": 4,
"impact": "under_maintenance"
}
],
"public_url": null,
"updates": [],
"created_at": "2026-07-27T14:00:00Z",
"updated_at": "2026-07-27T14:00:00Z"
}
}
{2 Eigenschaften
"message": "The scheduled end at field must be a date after started at.",
"errors": {1 Eigenschaft
"scheduled_end_at": [1 Element
"The scheduled end at field must be a date after started at."
]
}
}
cURL
curl -X POST 'https://status.example.com/api/v1/maintenances' \
-H 'Authorization: Bearer fs_YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"title":"VALUE","body":"VALUE","status":"VALUE","components":"VALUE","started_at":"VALUE","publish":"VALUE","publish_at":"VALUE","notify":"VALUE","scheduled_end_at":"VALUE"}'