Komponenten sortieren
Setzt Position und Gruppe vieler Komponenten in einem Aufruf.
PUT /api/status-pages/{id}/components/order
Setzt sort und groupId mehrerer Komponenten in einer Transaktion, zum Beispiel nach Drag and drop. Jede genannte Komponente und Gruppe muss zu dieser Seite gehören; sonst antwortet der Aufruf 404 und nichts wird geschrieben. Komponenten, die du nicht nennst, bleiben, wie sie sind.
Zugriff
Organisations-admin und editor. Ein kundengebundener Nutzer oder API-Token erreicht nur Seiten eines Kunden in seinem Bereich; eine Seite ohne Kunde (customerId: null) beantwortet ihm 403 (forbidden). Eine Seite einer anderen Organisation antwortet 404 (statusPageNotFound). IDs im Pfad nehmen die numerische ID oder die publicId. Die Änderung steht im Audit-Protokoll der Organisation.
Request-Body
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
items | array | Ja | 1 bis 500 Einträge. |
items[].id | number|string | Ja | ID oder publicId der Komponente. |
items[].groupId | number|string|null | Ja | ID oder publicId der Zielgruppe, null für keine Gruppe. |
items[].sort | number | Ja | Neue Position, 0-100000. |
Beispiel (cURL)
BASE_URL="https://uptimeify.io"
TOKEN="<dein-api-token>"
curl -X PUT "$BASE_URL/api/status-pages/1/components/order" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"items": [
{ "id": 8, "groupId": 3, "sort": 0 },
{ "id": 7, "groupId": 3, "sort": 1 }
]
}'Antwort
200 OK mit allen Komponenten der Seite nach der Änderung, sortiert nach sort, in derselben Form wie bei Komponenten auflisten ({ items, total, page, perPage }).
Häufige Fehler
400 Bad Request(invalidRequestBody), wennitemsleer ist, mehr als 500 Einträge hat oder ein Eintrag ungültig ist400 Bad Request(invalidIdentifier), wenn eine ID im Pfad weder Zahl noch UUID ist401 Unauthorized, wenn du nicht angemeldet bist403 Forbidden(forbidden), wenn deine Rolle das nicht darf, oder für einen kundengebundenen Aufrufer auf einer Seite ohne Kunde oder eines anderen Kunden403 Forbidden(statusPagesModuleDisabled), wenn das Statusseiten-Modul nicht aktiviert ist404 Not Found(statusPageNotFound), wenn die Status-Seite nicht existiert oder zu einer anderen Organisation gehört404 Not Found(statusPageComponentNotFound), wenn eine genannte Komponente auf dieser Seite nicht existiert404 Not Found(statusPageComponentGroupNotFound), wenn eine genanntegroupIdkeine Gruppe dieser Seite ist
Eigene Domain entfernen
Entfernt eine eigene Domain von einer Status-Seite. Löscht den Domain-Datensatz; die customDomainId der Status-Seite wird automatisch auf null gesetzt. Nur Admin.
Statusseite abonnieren
Öffentlicher Endpunkt hinter dem Abo-Formular: E-Mail, Webhook, Slack oder Microsoft Teams, für die ganze Seite oder einzelne Komponenten. Double-Opt-in für jeden Kanal.