Departure

Departure

Table 1. Fields

Field Name Data Type Description
adherence integer The number of minutes ahead or behind schedule the vehicle performing this departure is. If the 'adherenceEnabled' parameter is set to false this field will be empty
arriveComplete Boolean Has the vehicle performing this departure arrived at the stop
arriveTime Datetime The actual arrival time, null until the arrival is complete
cancelled Boolean Has this stop departure been cancelled for today
departComplete Boolean Has the vehicle performing this departure departed the stop
departTime Datetime actual departure time
direction String route pattern direction (ex 'Northbound')
etaArriveTime Datetime early-insulated ETA, or scheduled when no eta
etaDepartTime Datetime early-insulated ETD, or scheduled when no eta
etaEnabled Boolean is it calculation enabled for this stop
lastTimePointCrossedId String stopId of the last time point the vehicle performing this stop departed.
lastTimePointCrossedTime Datetime time of the departure from the last time point performed by the vehicle performing this stop
masterRoutelongName String GTFS long name of the route associated with this departure
masterRouteshortName String GTFS short name of route associated with this departure
realEtaArriveTime Datetime ETA value (as computed by RSE) for the vehicle to this stop.
routeId String routeId of the master route associated with this departure
scheduleAdherenceEnabled Boolean is schedule adherence enabled for this stop (aka is it a stop point)
stopTypeDefinitionBitset Integer bitset in which determines the options enabled for this stop.
scheduledTime String scheduled departure time for this departure
status String Status string (explanation below) useful for display to riders.
subroutelongName String long name of the subroute/route pattern associated with this departure
subrouteshortName String short name of the subroute/route pattern associated with this departure
time Datetime Legacy value, same as etaDepartTime
trip String The GTFS trip_id (or tripIDName in RM) for the trip this departure is associated with.
vehicleId String The internal vehicle ID of the vehicle performing the departure
lastETACalcDateTime Datetime The last time an ETA calculation was done to update the ETA numbers
routeStatus Integer Whether the vehicle is on-route or off-route (ETA numbers will much more reliable if the vehicle is on-route). 0 means unknown/NA, 1 is on route, 2 is off-route
distanceOffRoute Float If the vehicle is off-route, this is how far the vehicle is off-route, with agency-defined units of measure
destination String The name of the last stop on the current trip

Status Column Content

The values in brackets refer to strings defined in the web portal's Locale configuration

/* the values in brackets refer to the values in the SystemTextBundle for the given keys */
if(DEPARTURE_CANCELLED)
{
	/* this stop departure has been cancelled */
	[fixedroute.cancelled]
}
else if (HAS_DEPARTED)
{
	if (SCHEDULED_TIME + 60sec > DEPART_TIME)
	{
	/* Early departure */
	[fixedroute.eta_departed_at] + DEPART_TIME + "<br />" +[fixedroute.eta_scheduled_time] + SCHEDULED_TIME
	}
	else
	{
	/* on time departure */
	[fixedroute.eta_departed_at] + DEPART_TIME
	}
}
else
{
	IS_PRED = (REAL_ETA != null ? "" : "*");
	if (HAS_ARRIVED)
	{
		/* at stop */
		[fixedroute.eta_at_stop] + ETD + IS_PRED
	}
	else
	{
		if (ETA equals ETD)
		{
			/* arrival and departure are the same - show one value */
			[fixedroute.eta_departure] + ETD + IS_PRED
		}
		else
		{
			/* need to show both times since they are not the same */
			[fixedroute.eta_arrival] + ETA + IS_PRED + "<br />" + [fixedroute.eta_departure] + ETD + IS_PRED
		}
	}
}
        
Example
{
	"data": [
		{
		"adherence": null,
		"arriveComplete": false,
		"arriveTime": null,
		"cancelled": false,
		"departComplete": false,
		"departTime": null,
		"direction": "Outbound",
		"etaArriveTime":
		"2013-10-24T04:45:00-05:00",
		"etaDepartTime":
		"2013-10-24T04:45:00-05:00",
		"etaEnabled": true,
		"lastTimePointCrossedId": null,
		"lastTimePointCrossedTime": null,
		"masterRoutelongName": "10",
		"masterRouteshortName": "",
		"realEtaArriveTime": null,
		"routeId": "10",
		"scheduleAdherenceEnabled": true,
		"scheduledTime":
		"2013-10-24T04:45:00-05:00",
		"status": "Departure: 4:45 AM*",
		"stopTypeDefinitionBitset": 2097152,
		"subroutelongName": "10 Outbound All Days
		",
		"subrouteshortName": "10 Outbound All Days
		",
		"time": "2013-10-24T04:45:00-05:00",
		"trip": "0445_2013-08-09T13:27:02"
		},
		...
	],
	"predicate": [
		"stopId",
		"adhearanceEnabled",
		"rowCount",
		"preWindow",
		"timeHorizon"
	],
	"subject": {
		"adhearanceEnabled": true,
		"preWindow": 15,
		"rowCount": 20,
		"stopId": "1001 - TERMINAL & TERMINAL",
		"timeHorizon": 120
	},
	"time": "2013-10-24T16:47:12-05:00",
	"type": "eta",
	"version": "4.0"
}