Mit der öffentlichen API starten
Einen Schlüssel erstellen, den ersten Aufruf machen und die Antworten der sdai.ch-API verstehen.
Was die API ermöglicht
Die öffentliche sdai.ch-API gibt Ihren eigenen Werkzeugen lesenden Zugriff auf Ihre Daten: Gebäude, Meldergruppen, gesteuerte Endgeräte, Einrichtungen und Steuermatrizen. Genau das braucht es, um eine Instandhaltungssoftware, ein internes Dashboard oder einen regelmässigen Export ohne Doppelerfassung zu versorgen.
Sie ist schreibgeschützt. Nichts, was über die API läuft, verändert Ihre Daten: die Erfassung bleibt in der Anwendung und in der mobilen App.
Was Sie brauchen
- Den Pro-Plan für Ihre Organisation.
- Die Rolle Administrator. Ein Schlüssel sieht die gesamte Organisation, auch Gebäude, die ein Konto mit der Rolle Kunde nicht sehen würde: ein Schlüssel hat keine Rolle. Deshalb ist seine Erstellung dem Administrator vorbehalten.
Einen Schlüssel erstellen
- Öffnen Sie Einstellungen, Reiter API.
- Klicken Sie auf Schlüssel erstellen und vergeben Sie einen Namen, der daran erinnert, wo er eingesetzt wird, zum Beispiel «GMAO-Export».
- Kopieren Sie den Schlüssel sofort. Er wird nur einmal angezeigt: wir bewahren nur einen Fingerabdruck auf, er ist danach nicht wiederherstellbar. Wenn Sie ihn verlieren, widerrufen Sie ihn und erstellen einen neuen.
Sie können bis zu fünf aktive Schlüssel gleichzeitig haben. Ein widerrufener Schlüssel gibt seinen Platz frei.
Ihr erster Aufruf
Der Schlüssel wird im Header Authorization übergeben:
curl -H "Authorization: Bearer sdai_live_ihr_schluessel" \
https://sdai.ch/api/v1/me
Die Antwort bestätigt, zu welcher Organisation der Schlüssel gehört:
{ "data": { "organization_id": "...", "organization_name": "Ihr Büro AG",
"plan": "PRO", "scopes": ["read"], "key_label": "GMAO-Export" } }
Danach die Liste Ihrer Gebäude:
curl -H "Authorization: Bearer sdai_live_ihr_schluessel" \
"https://sdai.ch/api/v1/batiments?limit=20"
Die Antworten lesen
Jede Antwort ist in ein Objekt data verpackt. Listen tragen zusätzlich ein next_cursor.
| Code | Bedeutung | Was Sie tun |
|---|---|---|
| 200 | Alles in Ordnung | Sie lesen data |
| 400 | Ein Parameter ist ungültig | Sie korrigieren limit oder cursor |
| 401 | Schlüssel fehlt, unbekannt, widerrufen oder abgelaufen | Sie prüfen den Header, dann den Schlüssel |
| 403 | Der Schlüssel stimmt, das Abonnement nicht mehr | Sie wechseln zurück zum Pro-Plan |
| 404 | Die Ressource existiert nicht, oder nicht bei Ihnen | Sie prüfen die Kennung |
| 429 | Zu viele Aufrufe | Sie warten die im Header Retry-After angegebenen Sekunden |
Das Feld error.code ist das, was programmatisch behandelt wird: unauthorized, plan_required, not_found, rate_limited. Der Satz ist für den Menschen gedacht, der die Logs liest.
Die Grenze liegt bei 120 Aufrufen pro Minute und Schlüssel. Ein sauber geschriebener nächtlicher Export kommt ihr nicht nahe.
Eine zweite Grenze gegen Missbrauch gilt pro IP-Adresse und betrifft Aufrufe ohne gültigen Schlüssel. Eine Integration, die sich korrekt authentifiziert, kann sie nicht erreichen. Die Antwort ist in beiden Fällen dieselbe: 429, Code rate_limited, Header Retry-After in Sekunden.
Ihren Schlüssel schützen
- Er entspricht einem Lesezugriff auf Ihre gesamte Organisation: behandeln Sie ihn wie ein Passwort.
- Setzen Sie ihn nie in eine URL. Er landete in den Zugriffsprotokollen und im
Referer-Header, der an Drittseiten gesendet wird. Die API akzeptiert ihn nur im HeaderAuthorization. - Committen Sie ihn nicht in ein Code-Repository, auch nicht in ein privates.
- Zweifel an einem Schlüssel? Widerrufen Sie ihn über Einstellungen > API. Die Wirkung ist sofort.
Und danach
- API-Referenz: alle Endpunkte, die Paginierung und die Formate.
- Die technische Spezifikation ist öffentlich: openapi.json. Sie lässt sich direkt in Postman, Bruno oder einen Client-Generator importieren.
Informative Dokumentation von sdai.ch. Screenshots und Bezeichnungen können je nach Plan und Berechtigungen variieren. Normativ massgebend sind allein die offiziellen Texte (VKF, SES, SIA).
Verwandte Anleitungen
API-Referenz
Die Endpunkte, die Cursor-Paginierung, die Wertformate und die Fehlercodes.
Rollen und Berechtigungen
Die fünf Rollen von sdai.ch und was jede tun kann, vom Collaborator bis zum Admin.
Einen Plan wählen und wechseln
Die Pläne Solo, Essentiel und Pro, was sie unterscheidet, und wie man ohne Datenverlust wechselt.