Ohne die Wiener Linien jetzt in Schutz nehmen zu wollen, in der Doku der API (
http://data.wien.gv.at/pdf/wienerlinien-echtzeitdaten-dokumentation.pdf) steht folgendes:
monitors.lines.departures.departure.vehicle | element | required:n | Informationen über das Fahrzeug (nur wenn abweichend von der Linie)
Wenn ich mir die Abfahrtsinfo jetzt anschaue, dann wird bei der Haltestelle eine grundsätzliche Definition der Linie angegeben:
"lines":[{"name":"5","towards":"Westbahnhof SU","direction":"H","platform":"1","richtungsId":"1","barrierFree":false,"realtimeSupported":true,"trafficjam":false
Diese Attribute gelten dann grundsätzlich für alle Departures dieser Linie, wenn es über das Element
monitors.lines.departures.departure.vehicle keine abweichende Parametrisierung gibt.
Demnach ist die ganze Linie grundsätzlich als Hochflur-Linie im System, abweichende Fahrzeuge, also ULFe, müssen daher über dieses Element extra angegeben werden, z.B.
"vehicle":{"name":"5","towards":"Westbahnhof SU","direction":"H","richtungsId":"1","barrierFree":true,"realtimeSupported":true,"trafficjam":false,"type":"ptTram","attributes":{},"linienId":105}}
EDIT: Anbei noch die gesamte Liste der Einträge "lines" und "departures" von 15:06:19, die ich mir angesehen habe.
"lines":[{"name":"5","towards":"Westbahnhof SU","direction":"H","platform":"1","richtungsId":"1","barrierFree":false,"realtimeSupported":true,"trafficjam":false,
"departures":{"departure":[
{"departureTime":{"timePlanned":"2020-02-05T15:08:30.000+0100","timeReal":"2020-02-05T15:08:30.000+0100","countdown":2}},
{"departureTime":{"timePlanned":"2020-02-05T15:16:00.000+0100","timeReal":"2020-02-05T15:16:00.000+0100","countdown":9},
"vehicle":{"name":"5","towards":"Westbahnhof SU","direction":"H","richtungsId":"1","barrierFree":true,"realtimeSupported":true,"trafficjam":false,"type":"ptTram","attributes":{},"linienId":105}},
{"departureTime":{"timePlanned":"2020-02-05T15:23:30.000+0100","timeReal":"2020-02-05T15:23:30.000+0100","countdown":17}},
{"departureTime":{"timePlanned":"2020-02-05T15:31:00.000+0100","timeReal":"2020-02-05T15:31:00.000+0100","countdown":24},
"vehicle":{"name":"5","towards":"Westbahnhof SU","direction":"H","richtungsId":"1","barrierFree":true,"realtimeSupported":true,"trafficjam":false,"type":"ptTram","attributes":{},"linienId":105}},
{"departureTime":{"timePlanned":"2020-02-05T15:38:30.000+0100","timeReal":"2020-02-05T15:38:30.000+0100","countdown":32},
"vehicle":{"name":"5","towards":"Westbahnhof SU","direction":"H","richtungsId":"1","barrierFree":true,"realtimeSupported":true,"trafficjam":false,"type":"ptTram","attributes":{},"linienId":105}},
{"departureTime":{"timePlanned":"2020-02-05T15:46:00.000+0100","timeReal":"2020-02-05T15:46:00.000+0100","countdown":39}},
{"departureTime":{"timePlanned":"2020-02-05T15:53:30.000+0100","timeReal":"2020-02-05T15:53:30.000+0100","countdown":47},
"vehicle":{"name":"5","towards":"Westbahnhof SU","direction":"H","richtungsId":"1","barrierFree":true,"realtimeSupported":true,"trafficjam":false,"type":"ptTram","attributes":{},"linienId":105}},
{"departureTime":{"timePlanned":"2020-02-05T16:01:00.000+0100","timeReal":"2020-02-05T16:01:00.000+0100","countdown":54}},
{"departureTime":{"timePlanned":"2020-02-05T16:08:30.000+0100","timeReal":"2020-02-05T16:08:30.000+0100","countdown":62}},
{"departureTime":{"timePlanned":"2020-02-05T16:16:00.000+0100","timeReal":"2020-02-05T16:16:00.000+0100","countdown":69}}