Uptimeify Docs
OrganisationBerichte

Bericht aktualisieren

Aktualisiert eine Berichtskonfiguration der Organisation. Alle Felder sind optional; mindestens eines muss angegeben werden.

PATCH /api/organization/reports/:id

Aktualisiert eine Berichtskonfiguration teilweise. :id ist die id des Berichts (eine UUID). Die Organisation wird aus Ihrer authentifizierten Sitzung oder Ihrem API-Token abgeleitet, und der Bericht muss zu ihr gehören. Erfordert die Rolle admin der Organisation (API-Tokens gelten als Organisations-Admins). Nur-Lese-Benutzer können keine Berichte aktualisieren.

Senden Sie nur die Felder, die Sie ändern möchten. Die feldübergreifende Validierung (Zeitplan und Scope) wird gegen das zusammengeführte Ergebnis erneut ausgeführt — ein PATCH, der nur frequency auf weekly setzt, ohne auch weekday mitzusenden, schlägt fehl, wenn der bestehende Bericht kein weekday gesetzt hat.

Request-Body

Dieselben Felder wie bei Bericht erstellen, alle optional — mindestens ein Feld muss aber vorhanden sein:

FeldTypHinweise
namestring1–200 Zeichen.
enabledboolean
frequency"daily" | "weekly" | "monthly"
weekdayinteger 0–6 | nullPraktisch erforderlich, wenn die resultierende frequency weekly ist.
dayOfMonthinteger 1–28 | nullPraktisch erforderlich, wenn die resultierende frequency monthly ist.
sendHourinteger 0–23
timezonestringIANA-Zeitzone.
scopeMode"all" | "customers" | "tags"
scopeCustomerIdsinteger[]Müssen zu Ihrer Organisation gehören.
scopeTagIdsinteger[]Müssen zu Ihrer Organisation gehören.
inclusionMode"all" | "problems" | "threshold"
problemSignalsobject{ incident, downtimeMinutes, sslDaysLt, responseBreach }.
thresholdUptimeLtnumber | null
thresholdResponseGtinteger (ms) | null
sendWhenEmptyboolean
sectionsobjectSechs Booleans zum Ein-/Ausschalten der Abschnitte.
monitorTypesstring[]Ein oder mehrere aus website, dns, dnsbl, domain, icmp, smtp, ssh, tcp, ftp, imap. Darf nicht als leeres Array gesendet werden.
sectionsByTypeobjectAbschnitts-Umschalter pro Typ: { "<monitorType>": { "<sectionKey>": boolean } }. Welche sectionKeys zulässig sind, hängt vom Typ ab — siehe Abschnitts-Schlüssel pro Monitor-Typ. Wird ein für seinen Typ unzulässiger Abschnitts-Schlüssel gesendet, schlägt die Anfrage mit 400 Bad Request fehl.
groupByCustomerbooleanUntergliedert die Tabelle jedes Monitor-Typs zusätzlich nach Kunde.
format"email" | "email_pdf"
recipientEmailsstring[]Max. 50.
recipientUserIdsstring[]Max. 50.

Beispiel (cURL)

BASE_URL="https://uptimeify.io"
TOKEN="<ihr-api-token>"
REPORT_ID="3f1c9c1e-8d2a-4c7e-9b1a-2d5f6a7b8c90"

curl -X PATCH "$BASE_URL/api/organization/reports/$REPORT_ID" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "enabled": false,
    "recipientEmails": ["ops@agentur.io", "cs@agentur.io"]
  }'

Antwort

{
  "id": "3f1c9c1e-8d2a-4c7e-9b1a-2d5f6a7b8c90",
  "name": "Wöchentlicher Ops-Bericht",
  "enabled": false,
  "frequency": "weekly",
  "weekday": 1,
  "dayOfMonth": null,
  "sendHour": 2,
  "timezone": "Europe/Berlin",
  "scopeMode": "all",
  "inclusionMode": "problems",
  "monitorTypes": ["website", "dns", "dnsbl", "domain", "icmp", "smtp", "ssh", "tcp", "ftp", "imap"],
  "sectionsByType": {},
  "groupByCustomer": false,
  "format": "email_pdf",
  "recipientEmails": ["ops@agentur.io", "cs@agentur.io"],
  "recipientUserIds": []
}

Häufige Fehler

  • 401 Unauthorized — nicht authentifiziert.
  • 403 Forbidden (forbidden) — kein Organisations-Admin.
  • 404 Not Found (notFound) — es existiert kein Bericht mit dieser ID für Ihre Organisation.
  • 400 (invalidReportSchedule) — die resultierende weekly-Konfiguration hat kein weekday, oder die resultierende monthly-Konfiguration hat kein dayOfMonth.
  • 400 (invalidReportScope) — Scope-IDs gehören nicht zu Ihrer Organisation, oder der resultierende threshold-Modus hat keinen Schwellenwert.
  • 400 Bad Request — ein sectionsByType-Eintrag enthält einen sectionKey, der für seinen Monitor-Typ nicht zulässig ist, oder monitorTypes wird als leeres Array gesendet.

Auf dieser Seite