2026.09.2
Offizielle Clients für PHP und Laravel
Wer LIVCK aus PHP oder Laravel steuert, muss Anfragen, Wiederholungen und Fehlerbehandlung nicht mehr selbst bauen. Außerdem nimmt die API Tags per Name an, findet Statuspages über ihren Slug und prüft die Rechte von Tokens genauer.
Sicherheit
Löscht ein Token einen Service mit
delete_orphaned_incidentsoderdelete_orphaned_maintenances, braucht er jetzt zusätzlich Vorfälle löschen bzw. Wartungen löschen, sonst antwortet die API mit403. Ein Token, dessen Ersteller auf Zugriffsbereiche beschränkt ist, verknüpft Vorfälle und Wartungen nur noch mit Services und Statuspages aus diesen Bereichen. Nutzt dein Skript einen der beiden Parameter, gib seinem Token die passende Berechtigung.
Neu
Mit
livck/cloud-phpsteuerst du LIVCK Cloud aus PHP, ohne JSON von Hand zu bauen. Services entstehen über einen typisierten Builder, jeder Fehler kommt als eigene Exception, und Listen blättert der Client selbst durch. Bricht eine Verbindung ab, wiederholt er die Anfrage mit demselbenIdempotency-Key, und nichts wird doppelt angelegt.livck/cloud-laravelergänzt Konfiguration, Facade, mehrere Verbindungen und einen Fake für Tests. Beide Pakete stehen unter der MIT-Lizenz.composer require livck/cloud-phpcomposer require livck/cloud-laravel
GET /v1/statuspages?slug=kunde-4711liefert genau diese Seite oder eine leere Liste. Jede Statuspage nennt jetzt inurlihre öffentliche Adresse, und jede Komponente ineffective_statusden Status, den Besucher sehen.
Verbessert
Stößt ein Service oder eine eigene Domain an ein Limit deines Plans, nennt die Antwort mit
403jetzt inupselldas betroffene Limit, dazulimitundusage. So unterscheidet ein Skript ein volles Kontingent von fehlenden Rechten.Fehlermeldungen der API sind jetzt immer englisch, auch bei Organisationen mit deutschen Inhalten.
Accept-Languagebestimmt nur noch die Sprache der Inhalte, etwa der Titel von Vorfällen.GET /v1/services?tag=mit leerem Wert liefert jetzt eine leere Liste statt aller Services. Ein Skript, dessen Variable leer geblieben ist, bekommt so nie versehentlich alle Services.
Behoben
statuspage_idwar bei eigenen Domains leer, jetzt nennt es die Statuspage der Domain.Eine Statuspage mit
email_whitelist: nullzu bearbeiten, endete mit500. Jetzt giltnullals leere Liste.Auf eine zu große Anfrage kam eine HTML-Seite zurück. Jetzt antwortet die API mit
413und einer Fehlermeldung als JSON.