JSON proxy for the UK National Rail Live Departure Board SOAP API
Huxley now supports a subset of the staff version of the Darwin API, which provides significantly more detail over the basic one.
The client side access token is the same for both APIs and Huxley will choose the correct Darwin access token to use. If you pass through your token then you will need to use the correct one for the API being called.
There are a bunch of extra fields on the staff API, some have been renamed and some have a different type. For example, the times are all now real DateTime objects, which makes them easier to use, rather than simply display (or do complex parsing). Something to keep in mind with the staff service details is that you don't just get calling points. You get all locations, including passed stations and junctions (for example, Borough Market Jn. and North Kent East Jn. - but you won't get a proper location name for these, just a TIPLOC with whitespace trimmed).
There are also some improvements to the service API. Huxley now returns the service ID in multiple forms (original Base64, percent encoded, GUID and URL safe Base64). The service endpoint will accept any of these and it will also attempt to patch up any malformed IDs. Plain Base64 strings don't always play nicely in URLs (particularly if used in the path, rather than as a query string parameter).
New features:
expand=true
parameterIncludes London Terminals on the CRS API: /crs/london terminals
Also added some icons (favicon and multiple touch icons).
Pre-compiled binaries attached.
A new version with a couple of extra features:
[
{
"stationName": "Bletchley",
"crsCode": "BLY"
}
]
Delayed
, Cancelled
or more than 5 minutes (configurable) lateLON
or London
as a filter for all London terminals:station: :shipit:
Huxley is out of pre-alpha prototype stage and can be used by early adopters as long as they understand the risks.
Notable features:
{board}/{crs}/{filtertype}/{filtercrs}/{numrows}
all
arrivals and departures (default)arrivals
departures
Field
suffix)
Please leave feedback.
Enjoy!