Dokumentation

REST-API

Alle Endpunkte sind lesend und liefern JSON. Jeder hat eine eigene Seite mit Feldern, Beispielantwort und den Fallstricken, die man sonst erst beim zweiten Versuch findet.

Basis-Adresse
https://rufbusle.de/api/v1

Einstieg

Prüft Schlüssel, Stadt und Rechte — der erste Aufruf jeder Integration.

Fahrplan & Netz

Das Angebot: welche Halte, Linien und Fahrten es gibt. Ändert sich selten, gut cachebar.

Bedarf & Betrieb

Was tatsächlich gebucht wurde — die Grundlage für Dienst-, Umlauf- und Abrechnungsplanung.

Fuhrpark

Fahrzeug-Stammdaten für den Abgleich mit einem führenden Fremdsystem.

Maschinenlesbare Beschreibung

Für Client-Generatoren und API-Werkzeuge.

Die vollständige OpenAPI-3.1-Beschreibung steht unter /api/v1/openapi.json und wird aus denselben Schemas erzeugt, gegen die wir zur Laufzeit validieren. Sie kann der Implementierung also nicht davonlaufen.

Client erzeugen (Beispiel)Shell
curl -sS https://rufbusle.de/api/v1/openapi.json -o rufbusle.json

npx @openapitools/openapi-generator-cli generate \
  -i rufbusle.json -g typescript-fetch -o ./src/generated/rufbusle