Skip to content

Commit 630a126

Browse files
Merge pull request opentripplanner#7445 from HBTGmbH/expose-gtfs-feed-version-via-grpahql
Expose GTFS feed version in the GTFS GraphQL API
2 parents fa993dd + 23dfb26 commit 630a126

6 files changed

Lines changed: 14 additions & 2 deletions

File tree

application/src/main/java/org/opentripplanner/apis/gtfs/datafetchers/FeedImpl.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@ public DataFetcher<String> feedId() {
6666
return this::getSource;
6767
}
6868

69+
@Override
70+
public DataFetcher<String> version() {
71+
return environment ->
72+
getTransitService(environment).getFeedInfo(getSource(environment)).getVersion();
73+
}
74+
6975
@Override
7076
public DataFetcher<FeedPublisher> publisher() {
7177
return environment -> {

application/src/main/java/org/opentripplanner/apis/gtfs/generated/GraphQLDataFetchers.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,8 @@ public interface GraphQLFeed {
383383
public DataFetcher<Iterable<Agency>> agencies();
384384
public DataFetcher<Iterable<TransitAlert>> alerts();
385385
public DataFetcher<String> feedId();
386+
387+
public DataFetcher<String> version();
386388
public DataFetcher<FeedPublisher> publisher();
387389
}
388390

application/src/main/resources/org/opentripplanner/apis/gtfs/schema.graphqls

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -690,6 +690,8 @@ type Feed {
690690
feedId: String!
691691
"The publisher of the input transit data."
692692
publisher: FeedPublisher
693+
"The version of the dataset."
694+
version: String
693695
}
694696

695697
"Feed publisher information"

application/src/test-fixtures/java/org/opentripplanner/model/FeedInfoTestFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
public class FeedInfoTestFactory {
44

55
public static FeedInfo dummyForTest(String id) {
6-
return new FeedInfo(id, "publisher", "www.z.org", "en", null, null, null);
6+
return new FeedInfo(id, "publisher", "www.z.org", "en", null, null, "12345");
77
}
88
}

application/src/test/resources/org/opentripplanner/apis/gtfs/expectations/feedinfo.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
"publisher": {
1212
"name": "publisher",
1313
"url": "www.z.org"
14-
}
14+
},
15+
"version": "12345"
1516
}
1617
]
1718
}

application/src/test/resources/org/opentripplanner/apis/gtfs/queries/feedinfo.graphql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@
88
name
99
url
1010
}
11+
version
1112
}
1213
}

0 commit comments

Comments
 (0)