Nederlandse Spoorwegen

Hi All,

Will it possible that this intergration get some upgrades?
The API of NS has been changed. Below the JSON that you get when you ask for example departure trains from specific station. This example ASDZ (Amsterdam Zuid)

Would be nice to have a option to get X lines with direction, trainCategory, plannedDateTime, plannedTrack, message

Then you get :

Almere Oostvaarders, SPR ,11:04, 2, De Intercity van 11:12 naar Groningen is eerder in Almere C. en vertrekt van spoor 1

Schiphol Airport, IC , 11:03, 3

Or Show what train will come within 30 min from now.
There is so many things possible :slight_smile:

X-Content-Type-Options: nosniff,nosniff
X-XSS-Protection: 1; mode=block
X-Cache: Miss from cloudfront
X-Amz-Cf-Pop: AMS54-C1
X-Amz-Cf-Id: fua9aZzaLasvW62nlkjlvoxHwb2XLprMdZUmca4ST0_sFX6bHHOQWQ==
Cache-Control: no-transform, max-age=3
Date: Thu, 13 Feb 2020 10:01:22 GMT
Via: 1.1 2b298af2bb6f21ab0dee9e764d8bcb29.cloudfront.net (CloudFront)
Content-Length: 19974
Content-Type: application/json; charset=UTF-8
{
  "links": {
    "disruptions": {
      "uri": "/api/v2/disruptions?station=ASDZ",
      "params": {}
    }
  },
  "payload": {
    "departures": [{
      "direction": "Almere Oostvaarders",
      "name": "NS  4337",
      "plannedDateTime": "2020-02-13T11:04:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:04:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "4337",
        "categoryCode": "SPR",
        "shortCategoryName": "NS Sprinter",
        "longCategoryName": "Sprinter",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "SPR",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400194",
        "mediumName": "Duivendrecht"
      }, {
        "uicCode": "8400685",
        "mediumName": "Weesp"
      }, {
        "uicCode": "8400080",
        "mediumName": "Almere C."
      }],
      "messages": [{
        "message": "De Intercity van 11:12 naar Groningen is eerder in Almere C. en vertrekt van spoor 1",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Schiphol Airport",
      "name": "NS  3532",
      "plannedDateTime": "2020-02-13T11:04:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:04:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "3532",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Den Haag Centraal",
      "name": "NS  2443",
      "plannedDateTime": "2020-02-13T11:05:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:05:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "4",
      "product": {
        "number": "2443",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400561",
        "mediumName": "Schiphol Airport"
      }, {
        "uicCode": "8400390",
        "mediumName": "Leiden C."
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Nijmegen",
      "name": "NS  3139",
      "plannedDateTime": "2020-02-13T11:10:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:10:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "3139",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400621",
        "mediumName": "Utrecht C."
      }, {
        "uicCode": "8400200",
        "mediumName": "Ede-Wageningen"
      }, {
        "uicCode": "8400071",
        "mediumName": "Arnhem C."
      }],
      "messages": [{
        "message": "Stopt ook in Bijlmer ArenA, Driebergen-Zeist",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Hoofddorp",
      "name": "NS  5730",
      "plannedDateTime": "2020-02-13T11:11:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:11:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "5730",
        "categoryCode": "SPR",
        "shortCategoryName": "NS Sprinter",
        "longCategoryName": "Sprinter",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "SPR",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400561",
        "mediumName": "Schiphol Airport"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Groningen",
      "name": "NS   737",
      "plannedDateTime": "2020-02-13T11:12:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:14:03+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "1",
      "product": {
        "number": "737",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400080",
        "mediumName": "Almere C."
      }, {
        "uicCode": "8400394",
        "mediumName": "Lelystad C."
      }, {
        "uicCode": "8400747",
        "mediumName": "Zwolle"
      }, {
        "uicCode": "8400073",
        "mediumName": "Assen"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Amersfoort Schothorst",
      "name": "NS 11639",
      "plannedDateTime": "2020-02-13T11:15:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:15:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "11639",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400322",
        "mediumName": "Hilversum"
      }, {
        "uicCode": "8400055",
        "mediumName": "Amersfoort C."
      }],
      "messages": [{
        "message": "Stopt ook in Duivendrecht",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Schiphol Airport",
      "name": "NS  1632",
      "plannedDateTime": "2020-02-13T11:16:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:16:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "1632",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Den Haag Centraal",
      "name": "NS  1832",
      "plannedDateTime": "2020-02-13T11:19:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:19:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "4",
      "product": {
        "number": "1832",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400561",
        "mediumName": "Schiphol Airport"
      }, {
        "uicCode": "8400390",
        "mediumName": "Leiden C."
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Utrecht Centraal",
      "name": "NS  5739",
      "plannedDateTime": "2020-02-13T11:20:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:20:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "5739",
        "categoryCode": "SPR",
        "shortCategoryName": "NS Sprinter",
        "longCategoryName": "Sprinter",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "SPR",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400194",
        "mediumName": "Duivendrecht"
      }, {
        "uicCode": "8400685",
        "mediumName": "Weesp"
      }, {
        "uicCode": "8400452",
        "mediumName": "Naarden-Bussum"
      }, {
        "uicCode": "8400322",
        "mediumName": "Hilversum"
      }],
      "messages": [{
        "message": "De Intercity van 11:26 naar Venlo is eerder in Utrecht C. en vertrekt van spoor 2",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Schiphol Airport",
      "name": "NS  3132",
      "plannedDateTime": "2020-02-13T11:22:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:22:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "3132",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Lelystad Centrum",
      "name": "NS  2428",
      "plannedDateTime": "2020-02-13T11:26:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:26:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "1",
      "product": {
        "number": "2428",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400080",
        "mediumName": "Almere C."
      }],
      "messages": [{
        "message": "Stopt ook in Duivendrecht, Buiten",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Venlo",
      "name": "NS  3539",
      "plannedDateTime": "2020-02-13T11:26:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:26:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "3539",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400621",
        "mediumName": "Utrecht C."
      }, {
        "uicCode": "8400319",
        "mediumName": "'s-Hertogenbosch"
      }, {
        "uicCode": "8400206",
        "mediumName": "Eindhoven C."
      }, {
        "uicCode": "8400313",
        "mediumName": "Helmond"
      }],
      "messages": [{
        "message": "Stopt ook in Bijlmer ArenA",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Hoofddorp",
      "name": "NS  4332",
      "plannedDateTime": "2020-02-13T11:28:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:28:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "4332",
        "categoryCode": "SPR",
        "shortCategoryName": "NS Sprinter",
        "longCategoryName": "Sprinter",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "SPR",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400561",
        "mediumName": "Schiphol Airport"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Almere Oostvaarders",
      "name": "NS  4339",
      "plannedDateTime": "2020-02-13T11:34:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:34:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "4339",
        "categoryCode": "SPR",
        "shortCategoryName": "NS Sprinter",
        "longCategoryName": "Sprinter",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "SPR",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400194",
        "mediumName": "Duivendrecht"
      }, {
        "uicCode": "8400685",
        "mediumName": "Weesp"
      }, {
        "uicCode": "8400080",
        "mediumName": "Almere C."
      }],
      "messages": [{
        "message": "De Intercity van 11:42 naar Leeuwarden is eerder in Almere C. en vertrekt van spoor 1",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Schiphol Airport",
      "name": "NS  3534",
      "plannedDateTime": "2020-02-13T11:34:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:34:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "3534",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Den Haag Centraal",
      "name": "NS  2445",
      "plannedDateTime": "2020-02-13T11:35:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:35:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "4",
      "product": {
        "number": "2445",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400561",
        "mediumName": "Schiphol Airport"
      }, {
        "uicCode": "8400390",
        "mediumName": "Leiden C."
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Nijmegen",
      "name": "NS  3141",
      "plannedDateTime": "2020-02-13T11:40:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:40:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "3141",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400621",
        "mediumName": "Utrecht C."
      }, {
        "uicCode": "8400200",
        "mediumName": "Ede-Wageningen"
      }, {
        "uicCode": "8400071",
        "mediumName": "Arnhem C."
      }],
      "messages": [{
        "message": "Stopt ook in Bijlmer ArenA, Driebergen-Zeist",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Hoofddorp",
      "name": "NS  5732",
      "plannedDateTime": "2020-02-13T11:41:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:41:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "5732",
        "categoryCode": "SPR",
        "shortCategoryName": "NS Sprinter",
        "longCategoryName": "Sprinter",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "SPR",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400561",
        "mediumName": "Schiphol Airport"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Leeuwarden",
      "name": "NS  1839",
      "plannedDateTime": "2020-02-13T11:42:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:42:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "1",
      "product": {
        "number": "1839",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400080",
        "mediumName": "Almere C."
      }, {
        "uicCode": "8400394",
        "mediumName": "Lelystad C."
      }, {
        "uicCode": "8400747",
        "mediumName": "Zwolle"
      }, {
        "uicCode": "8400578",
        "mediumName": "Steenwijk"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Enschede",
      "name": "NS  1641",
      "plannedDateTime": "2020-02-13T11:45:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:45:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "1641",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400322",
        "mediumName": "Hilversum"
      }, {
        "uicCode": "8400055",
        "mediumName": "Amersfoort C."
      }, {
        "uicCode": "8400066",
        "mediumName": "Apeldoorn"
      }, {
        "uicCode": "8400173",
        "mediumName": "Deventer"
      }],
      "messages": [{
        "message": "Stopt ook in Duivendrecht",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Schiphol Airport",
      "name": "NS 11634",
      "plannedDateTime": "2020-02-13T11:46:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:46:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "11634",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Den Haag Centraal",
      "name": "NS   734",
      "plannedDateTime": "2020-02-13T11:49:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:49:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "4",
      "product": {
        "number": "734",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400561",
        "mediumName": "Schiphol Airport"
      }, {
        "uicCode": "8400390",
        "mediumName": "Leiden C."
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Utrecht Centraal",
      "name": "NS  5741",
      "plannedDateTime": "2020-02-13T11:50:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:50:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "5741",
        "categoryCode": "SPR",
        "shortCategoryName": "NS Sprinter",
        "longCategoryName": "Sprinter",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "SPR",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400194",
        "mediumName": "Duivendrecht"
      }, {
        "uicCode": "8400685",
        "mediumName": "Weesp"
      }, {
        "uicCode": "8400452",
        "mediumName": "Naarden-Bussum"
      }, {
        "uicCode": "8400322",
        "mediumName": "Hilversum"
      }],
      "messages": [{
        "message": "De Intercity van 11:56 naar Venlo is eerder in Utrecht C. en vertrekt van spoor 2",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Schiphol Airport",
      "name": "NS  3134",
      "plannedDateTime": "2020-02-13T11:52:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:52:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "3134",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Lelystad Centrum",
      "name": "NS  2430",
      "plannedDateTime": "2020-02-13T11:56:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:56:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "1",
      "product": {
        "number": "2430",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400080",
        "mediumName": "Almere C."
      }],
      "messages": [{
        "message": "Stopt ook in Duivendrecht, Buiten",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Venlo",
      "name": "NS  3541",
      "plannedDateTime": "2020-02-13T11:56:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:56:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "3541",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400621",
        "mediumName": "Utrecht C."
      }, {
        "uicCode": "8400319",
        "mediumName": "'s-Hertogenbosch"
      }, {
        "uicCode": "8400206",
        "mediumName": "Eindhoven C."
      }, {
        "uicCode": "8400313",
        "mediumName": "Helmond"
      }],
      "messages": [{
        "message": "Stopt ook in Bijlmer ArenA",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Hoofddorp",
      "name": "NS  4334",
      "plannedDateTime": "2020-02-13T11:58:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T11:58:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "4334",
        "categoryCode": "SPR",
        "shortCategoryName": "NS Sprinter",
        "longCategoryName": "Sprinter",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "SPR",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400561",
        "mediumName": "Schiphol Airport"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Almere Oostvaarders",
      "name": "NS  4341",
      "plannedDateTime": "2020-02-13T12:04:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T12:04:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "4341",
        "categoryCode": "SPR",
        "shortCategoryName": "NS Sprinter",
        "longCategoryName": "Sprinter",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "SPR",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400194",
        "mediumName": "Duivendrecht"
      }, {
        "uicCode": "8400685",
        "mediumName": "Weesp"
      }, {
        "uicCode": "8400080",
        "mediumName": "Almere C."
      }],
      "messages": [{
        "message": "De Intercity van 12:12 naar Groningen is eerder in Almere C. en vertrekt van spoor 1",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Schiphol Airport",
      "name": "NS  3536",
      "plannedDateTime": "2020-02-13T12:04:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T12:04:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "3536",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Den Haag Centraal",
      "name": "NS  2447",
      "plannedDateTime": "2020-02-13T12:05:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T12:05:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "4",
      "product": {
        "number": "2447",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400561",
        "mediumName": "Schiphol Airport"
      }, {
        "uicCode": "8400390",
        "mediumName": "Leiden C."
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Nijmegen",
      "name": "NS  3143",
      "plannedDateTime": "2020-02-13T12:10:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T12:10:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "2",
      "product": {
        "number": "3143",
        "categoryCode": "IC",
        "shortCategoryName": "NS Intercity",
        "longCategoryName": "Intercity",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "IC",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400621",
        "mediumName": "Utrecht C."
      }, {
        "uicCode": "8400200",
        "mediumName": "Ede-Wageningen"
      }, {
        "uicCode": "8400071",
        "mediumName": "Arnhem C."
      }],
      "messages": [{
        "message": "Stopt ook in Bijlmer ArenA, Driebergen-Zeist",
        "style": "INFO"
      }],
      "departureStatus": "INCOMING"
    }, {
      "direction": "Hoofddorp",
      "name": "NS  5734",
      "plannedDateTime": "2020-02-13T12:11:00+0100",
      "plannedTimeZoneOffset": 60,
      "actualDateTime": "2020-02-13T12:11:00+0100",
      "actualTimeZoneOffset": 60,
      "plannedTrack": "3",
      "product": {
        "number": "5734",
        "categoryCode": "SPR",
        "shortCategoryName": "NS Sprinter",
        "longCategoryName": "Sprinter",
        "operatorCode": "NS",
        "operatorName": "NS",
        "type": "TRAIN"
      },
      "trainCategory": "SPR",
      "cancelled": false,
      "routeStations": [{
        "uicCode": "8400561",
        "mediumName": "Schiphol Airport"
      }],
      "departureStatus": "INCOMING"
    }],
    "source": "PPV"
  },
  "meta": {
    "numberOfDisruptions": 1
  }
}