---
title: "Wartung beenden"
description: "Beendet eine laufende Wartung sofort."
---

`POST /api/status-pages/maintenances/{id}/complete`

Beendet eine laufende Wartung (`state: in_progress`) sofort: `scheduledUntil` wird die aktuelle Zeit. Abonnenten bekommen `maintenance_completed` (mit `notifyOnComplete`) innerhalb einer Minute, wie bei einem geplanten Ende.

## Zugriff

Organisations-`admin` und `editor`. Ein kundengebundener Nutzer oder API-Token erreicht nur Wartungen, deren Status-Seiten alle zu einem Kunden in seinem Bereich gehören; eine Seite ohne Kunde (`customerId: null`) ist Org-weiten Rollen vorbehalten. Eine Wartung einer anderen Organisation antwortet `404` (`statusPageMaintenanceNotFound`). IDs im Pfad nehmen die numerische ID oder die `publicId`. Die Änderung steht im Audit-Protokoll der Organisation.

## Beispiel (cURL)

```bash
BASE_URL="https://uptimeify.io"
TOKEN="<dein-api-token>"

curl -X POST "$BASE_URL/api/status-pages/maintenances/12/complete" \
  -H "Authorization: Bearer $TOKEN"
```

## Antwort

`200 OK` mit der Wartung, jetzt `state: completed`.

## Häufige Fehler

- `400 Bad Request` (`invalidIdentifier`), wenn eine ID weder Zahl noch UUID ist
- `401 Unauthorized`, wenn du nicht angemeldet bist
- `403 Forbidden` (`forbidden`), wenn deine Rolle das nicht darf, oder für einen kundengebundenen Aufrufer auf einer Seite ohne Kunde oder eines anderen Kunden
- `403 Forbidden` (`statusPagesModuleDisabled`), wenn das Statusseiten-Modul nicht aktiviert ist
- `404 Not Found` (`statusPageMaintenanceNotFound`), wenn die Wartung nicht existiert oder zu einer anderen Organisation gehört
- `409 Conflict` (`statusPageMaintenanceClosed`), wenn die Wartung nicht läuft
