Skip to content

Commit f59b1fa

Browse files
committed
add FlightOrder method and fix model
1 parent 6e80a1f commit f59b1fa

File tree

3 files changed

+19
-13
lines changed

3 files changed

+19
-13
lines changed

src/main/java/com/amadeus/Booking.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ public class Booking {
1515

1616
public Booking(Amadeus client) {
1717
this.client = client;
18-
this.flightOrder = new FlightOrder(client);
18+
}
19+
20+
public FlightOrder flightOrder(String flightOrderId) {
21+
return new FlightOrder(client, flightOrderId);
1922
}
2023
}

src/main/java/com/amadeus/booking/FlightOrder.java

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/**
1010
* <p>
1111
* A namespaced client for the
12-
* <code>/v1/booking/flight-orders</code> endpoints.
12+
* <code>/v1/booking/flight-orders:flightOrderId</code> endpoints.
1313
* </p>
1414
*
1515
* <p>
@@ -22,13 +22,15 @@
2222
*/
2323
public class FlightOrder {
2424
private Amadeus client;
25+
private String flightOfferId;
2526

2627
/**
2728
* Constructor.
2829
* @hide
2930
*/
30-
public FlightOrder(Amadeus client) {
31+
public FlightOrder(Amadeus client, String flightOfferId) {
3132
this.client = client;
33+
this.flightOfferId = flightOfferId;
3234
}
3335

3436
/**
@@ -44,18 +46,19 @@ public FlightOrder(Amadeus client) {
4446
* @return an API response object
4547
* @throws ResponseException when an exception occurs
4648
*/
47-
public com.amadeus.resources.FlightOrder[] get(Params params) throws ResponseException {
48-
Response response = client.get(
49-
"/v1/booking/flight-orders/", params);
50-
return (com.amadeus.resources.FlightOrder[]) Resource.fromArray(
51-
response, com.amadeus.resources.FlightOrder[].class);
52-
}
5349

50+
public com.amadeus.resources.FlightOrder get(Params params) throws ResponseException {
51+
String path = String.format("/v1/booking/flight-orders/%s", flightOfferId);
52+
Response response = client.get(path, params);
53+
return (com.amadeus.resources.FlightOrder) Resource.fromObject(
54+
response, com.amadeus.resources.FlightOrder.class);
55+
}
56+
5457
/**
5558
* Convenience method for calling <code>get</code> without any parameters.
56-
* @see FlightDelay#get()
59+
* @see com.amadeus.booking.FlightOrder#get()
5760
*/
58-
public com.amadeus.resources.FlightOrder[] get() throws ResponseException {
61+
public com.amadeus.resources.FlightOrder get() throws ResponseException {
5962
return get(null);
6063
}
6164
}

src/main/java/com/amadeus/resources/FlightOrder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected Traveler() {
3939
private @Getter Date dateOfBirth;
4040
private @Getter Name name;
4141
private @Getter Contact contact;
42-
private @Getter Document documents;
42+
private @Getter Document[] documents;
4343
}
4444

4545
@ToString
@@ -56,7 +56,7 @@ public class Contact {
5656
protected Contact() {
5757
}
5858

59-
private @Getter Phone phones;
59+
private @Getter Phone[] phones;
6060
}
6161

6262
@ToString

0 commit comments

Comments
 (0)