This is a flask API that was created to support the MyBus Garmin watch app.
It acts as a proxy service between the watch and TFL's endpoints.
Requests from the Garmin app go through this service and their responses are filtered before they return to the watch app.
This way I can control the size of the responses and avoid crashing the watch application. (It can only handle responses of limited size)
All the requests are forwarded to the TFL's unified API that can be found here
Currently there are only to requests that are supported:
-
URL: /stops
-
Method: POST
-
Data
{
"location": {
"latitude": "51.492628",
"longtitude": "-0.223060",
"radius": "200",
"stopTypes": "NaptanPublicBusCoachTram",
"returnLines": "False"
}
}
- Sample Call:
curl --header "Content-Type: application/json" --request POST --data @stops.json https://gmmybus.tk/stops
-
URL: /predictions
-
Method: POST
-
Data
{
"stop": {
"naptanId": "490004290L"
}
}
- Sample Call:
curl --header "Content-Type: application/json" --request POST --data @predictions.json https://gmmybus.tk/predictions
This application is Powered by TfL Open Data and contains OS data © Crown copyright and database rights 2016
Chris Liontos