diff --git a/src/backends/otp/departure.graphql b/src/backends/otp/departure.graphql new file mode 100644 index 0000000..7770278 --- /dev/null +++ b/src/backends/otp/departure.graphql @@ -0,0 +1,43 @@ +query departures($stopId: String!, $startTime: Long!) { + stop(id: $stopId) { + name + lat + lon + stoptimesWithoutPatterns(startTime: $startTime, numberOfDepartures: 12) { + serviceDay + scheduledArrival + realtimeArrival + scheduledDeparture + realtimeDeparture + realtime + headsign + trip { + route { + mode + type + desc + shortName + longName + color + textColor + #bikesAllowed + alerts { + alertHeaderTextTranslations { + language + text + } + alertDescriptionTextTranslations { + language + text + } + alertEffect + alertCause + alertSeverityLevel + } + } + tripHeadsign + tripShortName + } + } + } +} diff --git a/src/backends/otp/journey.graphql b/src/backends/otp/journey.graphql new file mode 100644 index 0000000..7cda45a --- /dev/null +++ b/src/backends/otp/journey.graphql @@ -0,0 +1,57 @@ +query journeys($fromLat: Float!, $fromLon: Float!, $toLat: Float!, $toLon: Float!) { + plan ( + from: { lat: $fromLat, lon: $fromLon } + to: { lat: $toLat, lon: $toLon } + numItineraries: 3 + ) { + itineraries { + legs { + startTime + endTime + departureDelay + arrivalDelay + realTime + distance + mode + transitLeg + from { + name + lat + lon + } + to { + name + lat + lon + } + trip { + route { + mode + type + desc + shortName + longName + color + textColor + #bikesAllowed + alerts { + alertHeaderTextTranslations { + language + text + } + alertDescriptionTextTranslations { + language + text + } + alertEffect + alertCause + alertSeverityLevel + } + } + tripHeadsign + tripShortName + } + } + } + } +}