here is my amadeusConnect.class
public FlightOfferSearch[] flightsOne(String origin, String destination, String departDate, String adults) throws ResponseException {
return amadeus.shopping.flightOffersSearch.get(
Params.with("originLocationCode", origin)
.and("destinationLocationCode", destination)
.and("departureDate", departDate)
.and("adults", adults)
.and("currencyCode", "USD")
.and("max", 6));
}
This is my Test.class
FlightOfferSearch[] flights = AmadeusConnect.INSTANCE.flightsOne("DEL", "VNS", "2022-09-09", "1");
for(FlightOfferSearch fOneD:flights){
Itinerary[] itOne = fOneD.getItineraries();
String durationOne = itOne[0].getDuration();
SearchSegment[] segOne = itOne[0].getSegments();
AirportInfo aInfoOneDep = segOne[0].getDeparture();
AirportInfo aInfoOneArr = segOne[0].getArrival();
String iataCodeOneD = aInfoOneDep.getIataCode();
String terminalOneD = aInfoOneDep.getTerminal();
String dateandtimeOneD = aInfoOneDep.getAt();
String iataCodeOneA = aInfoOneArr.getIataCode();
String terminalOneA = aInfoOneArr.getTerminal();
String dateandtimeOneArr = aInfoOneArr.getAt();
String carrierCodeOne = segOne[0].getCarrierCode();
String carrierNumberOne = segOne[0].getNumber();
System.out.println(iataCodeOneD+"\n"+iataCodeOneA);
System.out.println(terminalOneD+"\n"+terminalOneA);
System.out.println(dateandtimeOneD+"\n"+dateandtimeOneArr);
System.out.println(carrierCodeOne+"\n"+carrierNumberOne);
}
Now the problem is, I am getting only few direct flights, and rest flights are coming wrongly.
Output while running.
DEL
VNS
3
null
2022-09-09T10:15:00
2022-09-09T11:40:00
AI
406
DEL
VNS
3
null
2022-09-09T13:20:00
2022-09-09T14:45:00
UK
673
DEL
VNS
2
null
2022-09-09T20:25:00
2022-09-09T21:45:00
W2
8935
DEL
BOM
3
2
2022-09-09T07:00:00
2022-09-09T09:05:00
AI
887
DEL
BOM
3
2
2022-09-09T21:15:00
2022-09-09T23:35:00
AI
605
DEL
BOM
3
2
2022-09-09T20:00:00
2022-09-09T22:10:00
AI
805
First two-three flights are coming correctly but after that result is showing unexpected. Please Assist If anyone has gone through this problem.