Uptimeify Docs

Design aktualisieren

Aktualisiert die visuelle Designkonfiguration einer Status-Seite. Es werden nur die übermittelten Felder geändert – alle anderen Einstellungen bleiben unverändert. Erfordert Admin-Rolle.

PATCH /api/status-pages/:id/design

Pfad-Parameter

ParameterBeschreibung
idStatus-Seiten-ID oder publicId (UUID)

Request Body (alle Felder optional)

Layout

FeldTypWerteStandardBeschreibung
layoutstringclassic cards minimal sleek board split timeline compactclassicVisuelles Layout-Template
pageWidthstringsm md lg xllgMaximale Inhaltsbreite: sm = 672 px, md = 896 px, lg = 1024 px, xl = 1280 px

Farben

FeldTypWerteStandardBeschreibung
colorSchemestringlight dark autoautoFarbmodus. auto folgt der Systemeinstellung des Besuchers.
accentColorstringHex, z. B. #6366f1#6366f1Akzentfarbe für Highlights, Rahmen und Verläufe

Typografie & Stil

FeldTypWerteStandardBeschreibung
fontFamilystringsystem monosystemsystem = Standard-Serifenloser, mono = Monospace
cardRadiusstringnone md xlmdAbrundung der Karten: none = eckig, md = abgerundet, xl = stark abgerundet
FeldTypWerteStandardBeschreibung
headerStylestringsimple centered herosimplesimple = linksbündig, centered = zentriert, hero = breites Gradient-Banner
customTitlestringmax. 120 Zeichen""Überschreibt den Seitennamen im Header. Leer lassen, um den Seitennamen zu verwenden.
customSubtitlestringmax. 200 Zeichen""Optionaler Untertitel unterhalb des Titels

Anzeigeoptionen

FeldTypStandardBeschreibung
showUptimeStatsbooleantrueVerfügbarkeitsprozent und Dienst-Übersicht anzeigen
showServiceUrlsbooleanfalseÜberwachte URL unterhalb des Dienstnamens anzeigen
showLastCheckedbooleanfalseZeitstempel der letzten Prüfung je Dienst anzeigen
showHistorybooleantrueBereich für vergangene Vorfälle & Wartungsfenster anzeigen
showPoweredBybooleantrue„Powered by …"-Badge im Footer anzeigen

Beispiel – Dunkles Timeline-Layout

curl -X PATCH "$BASE_URL/api/status-pages/db58058e-4b58-4d97-a314-3bb8e279a182/design" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "layout": "timeline",
    "colorScheme": "dark",
    "accentColor": "#f59e0b",
    "pageWidth": "lg"
  }'

Beispiel – Minimalistisch, kein Branding, volle Breite

curl -X PATCH "$BASE_URL/api/status-pages/db58058e-4b58-4d97-a314-3bb8e279a182/design" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "layout": "minimal",
    "colorScheme": "light",
    "pageWidth": "xl",
    "showPoweredBy": false,
    "showUptimeStats": false,
    "customTitle": "System-Status",
    "customSubtitle": "Live-Übersicht aller Dienste"
  }'

Antwort

{
  "designConfig": {
    "layout": "timeline",
    "colorScheme": "dark",
    "accentColor": "#f59e0b",
    "headerStyle": "simple",
    "fontFamily": "system",
    "cardRadius": "md",
    "pageWidth": "lg",
    "customTitle": "",
    "customSubtitle": "",
    "showPoweredBy": true,
    "showUptimeStats": true,
    "showServiceUrls": false,
    "showLastChecked": false,
    "showHistory": true
  }
}

Fehler

  • 400 Bad Request – ungültiger Feldwert (z. B. unbekannter Layout-Name oder falsches Hex-Farb-Format)
  • 401 Unauthorized – nicht angemeldet
  • 403 Forbidden – keine Admin-Rechte
  • 404 Not found – Status-Seite nicht gefunden

Auf dieser Seite