Trip (p:trip)

http://profiles.goabout.com/trip

A trip is a description to get from one location to another location at a certain time. It is created in the context of a Trip alternatives (p:trip-alternatives) resource by sending a POST request to a Trip planner (r:plan) relation link.

Trip resources may expire in time, unless the trip is selected using a Trip selection (p:trip-selection) resource.

Example

$ curl -H'Content-Type: application/json' -H'Authorization: Bearer UArtDY9Bpo9Whga2mfd7nIK6vENxp2twtnH7RvPC6xj0jy6' 'https://api.goabout.com/trip/512'
{
  "delay" : 0,
  "departure" : "2013-12-16T10:12:00.000Z",
  "arrival" : "2013-12-16T10:18:39.000Z",
  "duration" : 399,
  "distance" : 522.0705836936742,
  "transfers" : 0,
  "from" : {
    "latitude" : 52.37460530588672,
    "longitude" : 4.895497175516921
  },
  "to" : {
    "latitude" : 52.37759095501316,
    "longitude" : 4.900266416974644
  },
  "tripLegs" : [ {
    "departure" : "2013-12-16T10:12:00.000Z",
    "departureTime" : "2013-12-16T10:12:00.000Z",
    "scheduledDepartureTime" : "2013-12-16T10:12:00.000Z",
    "arrival" : "2013-12-16T10:18:39.000Z",
    "arrivalTime" : "2013-12-16T10:18:39.000Z",
    "scheduledArrivalTime" : "2013-12-16T10:18:39.000Z",
    "departureLocation" : {
      "type" : "street",
      "label" : "Beursplein, Amsterdam",
      "coordinates" : {
        "latitude" : 52.37460530588672,
        "longitude" : 4.895497175516921
      },
      "street" : "Beursplein",
      "city" : "Amsterdam"
    },
    "arrivalLocation" : {
      "type" : "street",
      "label" : "Stationsplein, Amsterdam",
      "coordinates" : {
        "latitude" : 52.37759095501316,
        "longitude" : 4.900266416974644
      },
      "street" : "Stationsplein",
      "city" : "Amsterdam"
    },
    "mode" : {
      "modeType" : "walk",
      "name" : "",
      "lineNumber" : ""
    },
    "distance" : 522.0705836936742,
    "intermediateStops" : [ ],
    "shape" : "o}||Hwyd^hE{CCK",
    "reservationHref" : "https://api.goabout.com/reservation/12",
    "subscriptionHrefs": [ "https://api.goabout.com/subscription/223" ],
    "productHrefs": [ "https://api.goabout.com/product/21" ],
    "selfHref" : "https://api.goabout.com/trip-leg/1623"
  } ],
  "notifications" : [ ],
  "emission" : 0.0,
  "cost" : 0.0,
  "_links" : {
    "self" : {
      "href" : "https://api.goabout.com/trip/512"
    }
  }
}

Reference

Trip

from:Coordinates The coordinates of the departure location
to:Coordinates The coordinates of the arrival location
departure:DateTime The time at which to depart. If there is any dynamic/realtime information, this datetime will show the estimated time.
arrival:DateTime The time at which this trip will arrive. If there is any dynamic/realtime information, this datetime will show the estimated time.
delay:Integer The delay in seconds, if any.
duration:Integer The duration of the entire trip, in seconds.
distance:Double The distance traveled in meters.
transfers:Integer The number of transfers this trip will need. [1]
emission:Double The estimated amount of CO2 emission in kg.
cost:Double The estimated costs for this trip, in €, with 2 decimals.
tripLegs:TripLeg[] A list of tripLeg.
notifications:Notification[] A list of notification.
[1]Only transfers from and to transit modes are counted. E.g. from tram to train, but not from bike to tram. Or: walk-tram-bus-cycle trip, has 1 transfer.

Coordinates

latitude:Double The latitude coordinate in degrees, north is positive, south is negative
longitude:Double The longitude coordinate in degrees, east is positive, west is negative

TripLeg

departure:DEPRECATED DateTime Scheduled Departure time
arrival:DEPRECATED DateTime Scheduled Arrival time
departureTime:DateTime Estimated Departure time, based on dynamic/realtime information.
scheduledDepartureTime:
 DateTime Scheduled Departure time.
departureDelay:String A semantic string, indicating the delay at departure. [2]
departureLocation:
 Location (p:location) The location this leg departs from.
arrivalTime:DateTime Estimated arrival time, based on dynamic/realtime information.
scheduledArrivalTime:
 DateTime Scheduled Arrival time
arrivalDelay:String A semantic string, indicating the delay at arrival. [2]
arrivalLocation:
 Location (p:location) The location this leg gets you to.
dynamic:Boolean If true, the answer is the result of planning with dynamic information.
mode:Mode The mode used during this leg.
distance:Double Distance traveled during this leg, empty for TRAIN legs, in meters.
intermediateStops:
 IntermediateStop[] The intermediate stops for this leg.
shape:PolyLine A shape, encoded as PolyLine
reservationHref:
 DEPRECATED URI [OPTIONAL] The href to the reservation linked to this trip-leg
subscriptionHrefs:
 DEPRECATED URI [OPTIONAL] The href to a subscription the user has, that can be used to make a reservation for this trip-leg.
productHrefs:DEPRECATED URI [OPTIONAL] The href to a product, that can be used to make a reservation for this trip-leg. Note that there the user needs to subscribe to this product first. The client :term:MAY subscribe the user on-the-fly while making a reservation.
selfHref:DEPRECATED URI Same as self-link. Here only to facilitate the need for trip-leg to be an entity, but it isn’t yet in context of a trip.
[2](1, 2) Something like “+3 min” for three minutes delay. Not guaranteed to be parse-able.

Notification

id:String A temporary unique identifier for this notification
agency:String The agency from which the notification originated
message:String A localized message
severity:NotificationSeverify The severity of this notification

NotificationSeverity

warning:LiteralValue Things are happening, things that influence the trip, delays and stuff.
info:LiteralValue Kind of ‘take note of this’ severity.

IntermediateStop

location:String The location of this intermediate stop.
arrival:DateTime The arrival time at this intermediate stop.
departure:DateTime The departure time from this intermediate stop.

Mode

modeType:ModeType The type of this Mode.
name:String Something like ‘Intercity’, ‘Arriva Bus’, ‘Fiets’, ‘OV-Fiets’, etc..
agencyName:String [OPTIONAL] The name of the agency operating this mode, e.g. ‘Haagse Tramweg Maatschappij’, ‘NS Hispeed’.
headsign:String [OPTIONAL] Main destination of mode, if available, as displayed on the vehicle
lineNumber:String [OPTIONAL] Something like ‘1’, ‘213’, ‘22a’, usually associated with a specific route.
ownerHref:URI [OPTIONAL] The href pointing to the owner of this mode.
logoHref:URI [OPTIONAL] The href to the logo for this mode.
href:URI [OPTIONAL] The href where more (human readable) information about this mode can be found.
description:String [OPTIONAL] A (short) description about this mode. Intended to be displayed close to where the mode itself is shown (e.g. in a tooltip text).

ModeType

These values seem to speak for themselves

  • bicycle
  • bus
  • car
  • ferry
  • subway
  • train
  • tram
  • walk