Skip to content

Commit f529a1f

Browse files
authored
Merge pull request #189 from xianqiliu/feature/addTravelRestrictionV2
add support for travel restrictions V2
2 parents 852c274 + a59aa0b commit f529a1f

File tree

7 files changed

+2765
-1
lines changed

7 files changed

+2765
-1
lines changed

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,9 +404,12 @@ Destination[] directDestinations = amadeus.airport.directDestinations.get(Params
404404
FlightAvailability[] flightAvailabilities
405405
= amadeus.shopping.availability.flightAvailabilities.post(body);
406406

407-
// Travel Restrictions GET
407+
// Travel Restrictions v1 GET
408408
DiseaseAreaReport diseaseAreaReport
409409
= amadeus.dutyOfCare.diseases.covid19AreaReport.get(Params.with("countryCode","US"));
410+
// Travel Restrictions v2 GET
411+
DiseaseReport diseaseReport
412+
= amadeus.dutyOfCare.diseases.covid19Report.get(Params.with("countryCode","US"));
410413

411414
// Location Score GET
412415
ScoredLocation[] scoredLocations

src/main/java/com/amadeus/dutyOfCare/Diseases.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.amadeus.Amadeus;
44
import com.amadeus.dutyOfCare.diseases.Covid19AreaReport;
5+
import com.amadeus.dutyOfCare.diseases.Covid19Report;
56

67
/**
78
* <p>
@@ -18,11 +19,20 @@ public class Diseases {
1819
*/
1920
public Covid19AreaReport covid19AreaReport;
2021

22+
/**
23+
* <p>
24+
* A namespaced client for the
25+
* <code>/v2/duty-of-care/diseases/covid19-area-report</code> endpoints.
26+
* </p>
27+
*/
28+
public Covid19Report covid19Report;
29+
2130
/**
2231
* Constructor.
2332
* @hide
2433
*/
2534
public Diseases(Amadeus client) {
2635
this.covid19AreaReport = new Covid19AreaReport(client);
36+
this.covid19Report = new Covid19Report(client);
2737
}
2838
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package com.amadeus.dutyOfCare.diseases;
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.DiseaseReport;
8+
import com.amadeus.resources.Resource;
9+
10+
/**
11+
* <p>
12+
* A namespaced client for the
13+
* <code>/v2/duty-of-care/diseases/covid19-area-report</code> endpoints.
14+
* </p>
15+
*
16+
* <p>
17+
* Access via the Amadeus client object.
18+
* </p>
19+
*
20+
* <pre>
21+
* Amadeus amadeus = Amadeus.builder(API_KEY, API_SECRET).build();
22+
* amadeus.dutyOfCare.diseases.covid19Report;</pre>
23+
*/
24+
public class Covid19Report {
25+
private Amadeus client;
26+
27+
/**
28+
* Constructor.
29+
* @hide
30+
*/
31+
public Covid19Report(Amadeus client) {
32+
this.client = client;
33+
}
34+
35+
/**
36+
* <p>
37+
* Get up-to-date data on COVID-19 caseloads and travel restrictions
38+
* for a given country, city or region.
39+
* </p>
40+
*
41+
* <pre>
42+
* amadeus.dutyOfCare.diseases.covid19Report.get(Params
43+
* .with("countryCode", "US"));
44+
* </pre>
45+
*
46+
* @param params the parameters to send to the API
47+
* @return an API response object
48+
* @throws ResponseException when an exception occurs
49+
*/
50+
public DiseaseReport get(Params params) throws ResponseException {
51+
Response response = client.get("/v2/duty-of-care/diseases/covid19-area-report", params);
52+
return (DiseaseReport) Resource.fromObject(response, DiseaseReport.class);
53+
}
54+
55+
/**
56+
* Convenience method for calling <code>get</code> without any parameters.
57+
* @see Covid19Report#get()
58+
*/
59+
public DiseaseReport get() throws ResponseException {
60+
return get(null);
61+
}
62+
}

0 commit comments

Comments
 (0)