diff --git a/src/main/java/seatsio/reports/events/EventReports.java b/src/main/java/seatsio/reports/events/EventReports.java index de93cc4..18a1fa1 100644 --- a/src/main/java/seatsio/reports/events/EventReports.java +++ b/src/main/java/seatsio/reports/events/EventReports.java @@ -20,6 +20,18 @@ public EventReports(String baseUrl, UnirestWrapper unirest) { this.unirest = unirest; } + public List flatList(String eventKey) { + String result = unirest.stringResponse(get(baseUrl + "/reports/events/{key}") + .routeParam("key", eventKey)); + TypeToken> typeToken = new TypeToken>() {}; + return gson().fromJson(result, typeToken.getType()); + } + + public String flatListCsv(String eventKey) { + return unirest.stringResponse(get(baseUrl + "/reports/events/{key}.csv") + .routeParam("key", eventKey)); + } + public Map> byLabel(String eventKey) { return fetchReport("byLabel", eventKey); } diff --git a/src/test/java/seatsio/reports/events/EventReportsTest.java b/src/test/java/seatsio/reports/events/EventReportsTest.java index 96f47b4..a4bebd0 100644 --- a/src/test/java/seatsio/reports/events/EventReportsTest.java +++ b/src/test/java/seatsio/reports/events/EventReportsTest.java @@ -420,4 +420,24 @@ public void bySpecificChannel() { assertThat(report).hasSize(2); } + + @Test + public void flatList() { + String chartKey = createTestChart(); + Event event = client.events.create(chartKey); + + List report = client.eventReports.flatList(event.key()); + + assertThat(report.get(0).label()).isEqualTo("A-1"); + } + + @Test + public void flatListCsv() { + String chartKey = createTestChart(); + Event event = client.events.create(chartKey); + + String csv = client.eventReports.flatListCsv(event.key()); + + assertThat(csv.lines().skip(1).findFirst().get()).startsWith("A-1,"); + } }