KnowledgeBase: Difference between revisions
Vijay Nair (talk | contribs) |
Vijay Nair (talk | contribs) |
||
Line 29: | Line 29: | ||
* Step 1: Perform HTTP POST call to NRDP via https://datafeeds.nationalrail.co.uk/authenticate to generate a token. | * Step 1: Perform HTTP POST call to NRDP via https://datafeeds.nationalrail.co.uk/authenticate to generate a token. | ||
* Step 2: Perform HTTP GET call to individual NRDP Knowledgebase Feeds using the token produced in step 1 | * Step 2: Perform HTTP GET call to individual NRDP Knowledgebase Feeds using the token produced in step 1 | ||
=== Step 1: Generate Token === | ==== Step 1: Generate Token ==== | ||
In this step, using a REST client you perform an HTTP POST call to https://datafeeds.nationalrail.co.uk/authenticate. This step requires using your email address and password registered on NRDP and will produce a token key. The following example shows the HTTP POST request and response with NRDP: | In this step, using a REST client you perform an HTTP POST call to https://datafeeds.nationalrail.co.uk/authenticate. This step requires using your email address and password registered on NRDP and will produce a token key. The following example shows the HTTP POST request and response with NRDP: | ||
* Example HTTP POST Request to NRDP | * Example HTTP POST Request to NRDP |
Revision as of 10:28, 28 April 2017
About
KnowledgeBase is RDG’s Content Management System providing customer friendly information on the railways and associated products. KnowledgeBase data is available on National Rail Data Portal through 2 subscription types
- Real Time Data Feeds – for new, modified and deleted Incidents
- On Demand Data Feeds – for requesting the latest information on the following
- Ticket Restrictions
- Companies
- Incidents
- National Service Indicator
- Promotions (Public)
- Stations
- Ticket Types
Accessing the KnowledgeBase Feeds
To access the RDG KnowledgeBase feeds, you must have an account on the National Rail Data Portal (NRDP) at http://datafeeds.nationalrail.co.uk. After logging in, you will see 3 subscription types: Historical Service Performance (HSP), Real Time Data Feeds and On Demand Data Feeds. By selecting the checkbox for each of these subscription types, the respective sections become visible on the My Feeds page.
The previous Darwin Data Feed on the NRDP Account page has been replaced by the Real Time Data Feed which once selected include details about the Darwin push-port feeds and the KnowledgeBase – Real Time Incident feed in the My Feeds page.
To receive KnowledgeBase Real Time Incidents, select Real Time Data Feeds under Subscription Type in the Edit User Details page and then select the Update button to save this change. Go to the My Feeds page and select the KnowledgeBase data type – Real Time Incidents option. You will need the Real Time Information /STOMP details to start receiving real time incident messages via a STOMP client.
The On Demand Data Feeds section on the My Feeds page contains details about accessing the latest versions of Ticket Restrictions, Companies, Incidents, National Service Indicator, Promotions (Public), Stations and Ticket Types files from KnowledgeBase. To receive these KnowledgeBase files, select the On Demand Data Feeds checkbox under the Subscription type in the Edit User Details page and then select the update button to save this change.
RDG KnowledgeBase APIs
On Demand Data Feeds
After selecting the On Demand checkbox subscription type on NRDP, you can receive the KnowlegeBase xml files in 2 steps via a rest client.
- Step 1: Perform HTTP POST call to NRDP via https://datafeeds.nationalrail.co.uk/authenticate to generate a token.
- Step 2: Perform HTTP GET call to individual NRDP Knowledgebase Feeds using the token produced in step 1
Step 1: Generate Token
In this step, using a REST client you perform an HTTP POST call to https://datafeeds.nationalrail.co.uk/authenticate. This step requires using your email address and password registered on NRDP and will produce a token key. The following example shows the HTTP POST request and response with NRDP:
- Example HTTP POST Request to NRDP