Fahrzeug — Reifen (Sub-Route)
Zweck
Sub-Route /vehicles/:id/tires zeigt alle Reifen-Sätze des Fahrzeugs (Sommer-/Winterreifen). Pro Eintrag werden Marke, Modell, Profiltiefe, Saison, Wechseltermin gepflegt. Detail-Sicht /vehicles/:id/tires/:tireId rendert den konkreten Reifen-Datensatz.
Wichtig für fristgerechtes Reifenwechsel-Management und TUEV.
Berechtigungen (CASL)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|---|---|---|
view | FE_Vehicle, Vehicle | Detail aufrufbar | — |
view/create/update/delete | VehicleTire | Pflegen | APP_SPEAMCORE_VIEW/CREATE/UPDATE/DELETE_VEHICLE_TIRE |
Schritt-für-Schritt-Anleitung
- Fahrzeug (
/vehicles/:id) → Tab Reifen. - + Reifensatz → Marke, Modell, Saison, Profiltiefe (Anfangswert), Wechseltermin.
- Profiltiefe periodisch aktualisieren.
Anlege-Pattern (Inline-Row-Editing)
Reifen-Wechsel-Historie — wichtig für TUEV-Nachweise und Saisonwechsel.
| Spalte | Eingabe | Wirkung |
|---|---|---|
tireType | summer/winter/allSeason | Reifen-Typ. |
mountedAt | Datum | Aufzieh-Datum. |
dismountedAt | Datum (optional) | Abzieh-Datum. Leer = aktuell montiert. |
mileageAtMount | Numerisch | km-Stand bei Aufzug. |
tireSize | String | Größe (z. B. „205/55 R16 91V"). |
manufacturer | String | Hersteller (z. B. „Continental"). |
dotNumber | String | DOT-Code (Reifen-Produktionsdatum). |
Aktuell montierte Reifen (dismountedAt = null) werden im Fahrzeug-Header oben angezeigt.
Wiederverwendbare Konzepte
Verknuepfungen zu anderen Modulen
- Fahrzeuge — Eltern-Modul.
- Notification-Events — Reifenwechsel-Erinnerung möglich.
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/vehicle-tires?filter[vehicleId] | Liste | view VehicleTire |
POST | /api/vehicle-tires | Anlegen | create VehicleTire |
PATCH | /api/vehicle-tires/:id | Ändern | update VehicleTire |
Versionshinweise
- 2026-04-30: Initiale Veroeffentlichung.