Direkte API

FleetManager-Daten direkt per HTTPS einliefern — ohne Brinkhaus-Tools oder MQTT.

Authentifizierung

Alle Ingest-Endpunkte verwenden Bearer-Token-Authentifizierung. Token werden im FleetManager-Dashboard unter Einstellungen → Tokens erstellt.

Authorization: Bearer fmt_IHR_TOKEN

Pfad-Parameter

Alle Endpunkte verwenden drei Pfad-Slugs:

  • {kunde} — Kunden-Slug (z.B. mein-kunde)
  • {maschine} — Maschinen-Slug (z.B. server-01)
  • {software} — Software-Slug (z.B. meine-app)

Format: ^[a-z0-9][a-z0-9-]*$

Heartbeat

POST /api/ingest/{kunde}/{maschine}/{software}/heartbeat

Regelmäßiges Lebenszeichen. Bleibt der Heartbeat >5 Min. aus, springt die Ampel auf Rot.

curl -X POST https://fleet.example.com/api/ingest/mein-kunde/server-01/meine-app/heartbeat \
  -H "Authorization: Bearer fmt_IHR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "ts": "2026-03-06T12:00:00Z",
    "version": "1.0.0",
    "uptime_seconds": 86400,
    "pid": 12345,
    "ip_addresses": ["192.168.1.10"]
  }'

Alle Felder sind optional. ts wird bei Auslassung serverseitig gesetzt.

Diagnosemeldungen

POST /api/ingest/{kunde}/{maschine}/{software}/diagnostics

Senden Sie Diagnosemeldungen mit Fehlercode und Schweregrad.

curl -X POST https://fleet.example.com/api/ingest/mein-kunde/server-01/meine-app/diagnostics \
  -H "Authorization: Bearer fmt_IHR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "items": [
      {"code": 1001, "message": "MQTT-Verbindung fehlgeschlagen", "severity": 2},
      {"code": 1002, "message": "Konfiguration geladen", "severity": 0}
    ]
  }'

Severity 0 — Info

Normaler Betrieb

Severity 1 — Warning

Eingeschränkter Betrieb

Severity 2 — Error

Kritischer Fehler

Status

POST /api/ingest/{kunde}/{maschine}/{software}/status

Senden Sie den aktuellen Betriebsstatus mit optionalem Snapshot.

curl -X POST https://fleet.example.com/api/ingest/mein-kunde/server-01/meine-app/status \
  -H "Authorization: Bearer fmt_IHR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "status": "running",
    "message": "Alle Systeme betriebsbereit",
    "snapshot": {
      "MQTT-Host": "broker.example.com:1883",
      "Connected": true
    }
  }'

Gültige Statuswerte: running, degraded, error, stopped

Antwortformat

Alle Endpunkte antworten mit:

{"ok": true}    // HTTP 200 — Erfolgreich
{"detail": "..."} // HTTP 403 — Token ungültig oder Kunde nicht berechtigt

Changelog

4.6.3 2026-03-06

Hinzugefügt

  • CI: GitLab-Release-Job mit automatischer Changelog-Extraktion
4.4.0 2026-03-04

Hinzugefügt

  • Diagnose-Whitelist: Musterbasierte Event-Unterdrückung
0.9.0 2026-03-04

Hinzugefügt

  • OpenAPI-Dokumentation mit Tags und Response-Models
  • Status-Snapshots: Vollständiger StatusEngine-Baum
  • Ingest Rejection Log reaktiviert

Kostenlos starten — 5 Geräte inklusive

Fleet Monitoring und Security Compliance in unter 10 Minuten. Keine Kreditkarte nötig.

Sie möchten mit einem Fachmann sprechen?

Klicken Sie den Link und wir kommen kurz ins Gespräch.

Termin vereinbaren →