Jpsingleton Huxley Versions Save

JSON proxy for the UK National Rail Live Departure Board SOAP API

1.5.0

7 years ago

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).

v1.4.0-alpha

8 years ago

New features:

  • Two new boards
    • Next train
    • Fastest train
    • Both support comma separated list of filter stations
  • All boards support embedding service details
    • Add expand=true parameter

v1.3.0-alpha

9 years ago

Refactored version of Huxley #3

Includes London Terminals on the CRS API: /crs/london terminals Also added some icons (favicon and multiple touch icons).

huxley white

Pre-compiled binaries attached.

v1.2.0-alpha

9 years ago

A new version with a couple of extra features:

[
  {
    "stationName": "Bletchley",
    "crsCode": "BLY"
  }
]
  • Delays
    • An endpoint that works out if any trains are delayed on a particular route
    • Delayed, Cancelled or more than 5 minutes (configurable) late
    • Supports LON or London as a filter for all London terminals

:station: :shipit:

v1.1.0-alpha

9 years ago

Huxley is out of pre-alpha prototype stage and can be used by early adopters as long as they understand the risks.

Notable features:

  • Filtering supported as per the documentation
    • {board}/{crs}/{filtertype}/{filtercrs}/{numrows}
  • All station boards supported
    • all arrivals and departures (default)
    • just arrivals
    • just departures
  • Service supported (including ID as GUID instead of Base64)
  • Serialisation is now correct (no Field suffix)
    • uses the same property names as the SOAP response

Please leave feedback.

Enjoy!