API Dokumentation

Diese Dokumentation beschreibt den Zugriff auf unsere HTTP-API sowie die Nutzung von Webhooks. Bitte lesen Sie die folgenden Abschnitte sorgfältig durch, um die korrekte Integration in Ihre Systeme sicherzustellen.

1. Zugriff auf die API

Authentifizierung

IP Beschränkung

Beispielhafter API-Aufruf

curl -X GET "https://stein.app/api/api/ext/assets/?buId=21" \
 -H "Authorization: Bearer {API_KEY}" \
 -H "Accept: application/json"

Häufige HTTP-Fehlercodes

Rate-Limit

Verfügbare APIs

Aktuell sind folgende APIs verfügbar. Diese basieren zurzeit auf den Anforderungen der Web-Oberfläche und können sich in Zukunft ändern.

Detaillierte Dokumentation: https://stein.app/api/api/doc/ui. Swagger File: https://stein.app/api/api/doc/api-doc.yaml.

Aus technischen Gründen sind in der Swagger File noch Schemas enthalten, welche für die API nicht relevant sind (z. B. "Role" oder "UserInfo").

Ortsverbände

Fahrzeuge, Anhänger, ...

2. Webhook-Integration

Einrichtung

Webhook-Payload

Webhooks enthalten nur minimale Informationen und geben an, welche Entität betroffen ist. Die vollständigen Details können über das "URL"-Feld in der API abgerufen werden.

{
   "meta": {
      "eventId": "STEIN-1742652612538",
      "environmentName": "uebung",
      "timestamp": "2025-03-22T15:10:12+01:00"
   },
   "items": [
      {
         "type": "asset",
         "action": "update",
         "id": 206,
         "url": "https://stein.app/api/api/ext/assets/206"
      },
      {
         "type": "bu",
         "action": "update",
         "id": 10,
         "url": "https://stein.app/api/api/ext/bu/10"
      }
   ]
}

Metadaten-Felder

Verarbeitungsrichtlinien

Wiederholungsmechanismus

Fehlervermeidung

Webhook-Prinzipien

Unterstützte Objekte und Aktionen

Mögliche Aktionen: