Вот мой поисковый запрос по предложениям рейсов
{
"currencyCode": "EUR",
"originDestinations": [
{
"id": "1",
"originLocationCode": "CDG",
"destinationLocationCode": "PMI",
"departureDateTimeRange": {
"date": "2024-10-28"
}
},
{
"id": "2",
"originLocationCode": "PMI",
"destinationLocationCode": "CDG",
"departureDateTimeRange": {
"date": "2024-11-27"
}
}
],
"travelers": [
{
"id": "1",
"travelerType": "ADULT"
},
{
"id": "2",
"travelerType": "ADULT"
}
],
"sources": [
"GDS"
],
"searchCriteria": {
"maxFlightOffers": 2,
"flightFilters": {
"cabinRestrictions": [
{
"cabin": "ECONOMY",
"originDestinationIds": [
"1",
"2"
]
}
]
},
"additionalInformation": {
"chargeableCheckedBags": true
}
}
}
и когда я получаю ответ, я просто первым вызываю princing api. Я ожидал увидеть результат в этом разделе

Но этот раздел я не получаю. кто-нибудь знает почему?
Вот простое приложение, которое я использую
package com.example.amadeus;
@SpringBootApplication
public class AmadeusApplication {
public static void main(String[] args) throws ResponseException, IOException {
SpringApplication.run(AmadeusApplication.class, args);
Amadeus amadeus = Amadeus.builder("******************", "************").setHost("test.api.amadeus.com").build();
FlightOfferSearch[] flightOffersSearches = amadeus.shopping.flightOffersSearch.post(readFileFromResource());
JsonArray jsonArray = flightOffersSearches[0].getResponse().getData().getAsJsonArray();
String body = "{\"data\": {\"type\": \"flight-offers-pricing\", \"flightOffers\": [" + jsonArray.get(0).toString() + "]}}";
FlightPrice flightPricing = amadeus.shopping.flightOffersSearch.pricing.post(body,
Params.with("include", "bags")
.and("forceClass", "false"));
System.out.println(flightPricing.getResponse().getData());
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... luded-bags