1+ package com .amadeus .airport .predictions ;
2+
3+ import com .amadeus .Amadeus ;
4+ import com .amadeus .Params ;
5+ import com .amadeus .Response ;
6+ import com .amadeus .exceptions .ResponseException ;
7+ import com .amadeus .resources .OnTime ;
8+ import com .amadeus .resources .Resource ;
9+
10+ /**
11+ * <p>
12+ * A namespaced client for the
13+ * <code>/v1/airport/predictions/on-time</code> endpoints.
14+ * </p>
15+ *
16+ * <p>
17+ * Access via the Amadeus client object.
18+ * </p>
19+ *
20+ * <pre>
21+ * Amadeus amadeus = Amadeus.builder("clientId", "secret").build();
22+ * amadeus.airport.predictions.onTime;</pre>
23+ */
24+ public class AirportOnTime {
25+ private Amadeus client ;
26+
27+ /**
28+ * Constructor.
29+ * @hide
30+ */
31+ public AirportOnTime (Amadeus client ) {
32+ this .client = client ;
33+ }
34+
35+ /**
36+ * <p>
37+ * Returns a percentage of on-time flight from a given airport.
38+ * </p>
39+ *
40+ * <pre>
41+ * OnTime airportOnTime = amadeus.airport.predictions.onTime.get(Params
42+ * .with("airportCode", "NCE")
43+ * .and("date", "2020-09-01"));
44+ * </pre>
45+ * @param params the parameters to send to the API
46+ * @return an API response object
47+ * @throws ResponseException when an exception occurs
48+ */
49+ public OnTime get (Params params ) throws ResponseException {
50+ Response response = client .get ("/v1/airport/predictions/on-time" , params );
51+ return (OnTime ) Resource .fromObject (response , OnTime .class );
52+ }
53+
54+ /**
55+ * Convenience method for calling <code>get</code> without any parameters.
56+ * @see AirportOnTime#get()
57+ */
58+ public OnTime get () throws ResponseException {
59+ return get (null );
60+ }
61+ }
0 commit comments