Vehicle
tubeulator.api.endpoint.routes.vehicle ¶
Accessed via dynamic method resolution under tubeulator.fetch.vehicle
.
Example: tubeulator.fetch.vehicle.vehicle_arrivals()
>>> arrivals = fetch.vehicle.vehicle_arrivals(ids="100")
>>> len(arrivals)
9
>>> print(arrivals[0].model_dump_json(indent=2))
{
"Id": "1163507335",
"OperationType": 1,
"VehicleId": "100",
"NaptanId": "940GZZLUHGT",
"StationName": "Highgate Underground Station",
"LineId": "northern",
"LineName": "Northern",
"PlatformName": "Northbound - Platform 1",
"Direction": "outbound",
"Bearing": "",
"DestinationNaptanId": "940GZZLUHBT",
"DestinationName": "High Barnet Underground Station",
"Timestamp": "2024-05-21T23:20:28.040799Z",
"TimeToStation": 32,
"CurrentLocation": "Between Archway and Highgate",
"Towards": "High Barnet via Bank",
"ExpectedArrival": "2024-05-21T23:21:00Z",
"TimeToLive": "2024-05-21T23:21:00Z",
"ModeName": "tube",
"Timing": {
"CountdownServerAdjustment": "00:00:00",
"Source": "0001-01-01T00:00:00",
"Insert": "0001-01-01T00:00:00",
"Read": "2024-05-21T23:20:03.635000Z",
"Sent": "2024-05-21T23:20:28Z",
"Received": "0001-01-01T00:00:00"
}
}
VehicleEndpointRoutes ¶
Bases: RouteEnum
emission_surcharge
class-attribute
instance-attribute
¶
Gets the Emissions Surcharge compliance for the Vehicle
ulez_compliance
class-attribute
instance-attribute
¶
Gets the Ulez Surcharge compliance for the Vehicle
vehicle_arrivals
class-attribute
instance-attribute
¶
Gets the predictions for a given list of vehicle Id's.