From 9e23125522a6c926cd6913eb841c89c87c5200c7 Mon Sep 17 00:00:00 2001 From: Timo Ley Date: Sat, 18 Jan 2020 23:32:28 +0100 Subject: [PATCH] Add getDepartments and getHolidays --- src/main/java/ley/untis/UntisClient.java | 26 +++++++++++++++++++ .../ley/untis/data/DepartmentResponse.java | 13 ++++++++++ .../java/ley/untis/data/HolidayResponse.java | 15 +++++++++++ 3 files changed, 54 insertions(+) create mode 100644 src/main/java/ley/untis/data/DepartmentResponse.java create mode 100644 src/main/java/ley/untis/data/HolidayResponse.java diff --git a/src/main/java/ley/untis/UntisClient.java b/src/main/java/ley/untis/UntisClient.java index 1f56859..9be551c 100644 --- a/src/main/java/ley/untis/UntisClient.java +++ b/src/main/java/ley/untis/UntisClient.java @@ -163,5 +163,31 @@ public class UntisClient { } } + /** + * Get list of departments + * @return an ArrayList of departments + * @throws APIRequestException + */ + public DepartmentResponse getDepartments() throws APIRequestException { + try { + return client.invoke("getDepartments", new Object[0], DepartmentResponse.class); + } catch (Throwable e) { + throw new APIRequestException(e); + } + } + + /** + * Get list of holidays + * @return an ArrayList of holidays + * @throws APIRequestException + */ + public HolidayResponse getHolidays() throws APIRequestException { + try { + return client.invoke("getHolidays", new Object[0], HolidayResponse.class); + } catch (Throwable e) { + throw new APIRequestException(e); + } + } + } diff --git a/src/main/java/ley/untis/data/DepartmentResponse.java b/src/main/java/ley/untis/data/DepartmentResponse.java new file mode 100644 index 0000000..1130d45 --- /dev/null +++ b/src/main/java/ley/untis/data/DepartmentResponse.java @@ -0,0 +1,13 @@ +package ley.untis.data; + +import java.util.ArrayList; + +public class DepartmentResponse extends ArrayList { + + public static class Department { + public int id; + public String name; + public String longName; + } + +} diff --git a/src/main/java/ley/untis/data/HolidayResponse.java b/src/main/java/ley/untis/data/HolidayResponse.java new file mode 100644 index 0000000..30595b2 --- /dev/null +++ b/src/main/java/ley/untis/data/HolidayResponse.java @@ -0,0 +1,15 @@ +package ley.untis.data; + +import java.util.ArrayList; + +public class HolidayResponse extends ArrayList { + + public static class Holiday { + public int id; + public String name; + public String longName; + public int startDate; + public int endDate; + } + +}