I think the issue is because we pass 2 travelers when we do the booking, but when we search for flights offers we search for 1 traveler. So we receive one flight offers from flight search, where we try to book it for two travelers.
ClientError {
response: Response {
contentType: 'application/vnd.amadeus+json',
statusCode: 400,
request: Request {
host: 'test.api.amadeus.com',
port: 443,
ssl: true,
scheme: 'https',
verb: 'POST',
path: '/v1/booking/flight-orders',
params: '{"data":{"type":"flight-order","flightOffers":[{"type":"flight-offer","id":"17","source":"GDS","instantTicketingRequired":false,"nonHomogeneous":false,"oneWay":false,"lastTicketingDate":"2021-10-14","numberOfBookableSeats":4,"itineraries":[{"duration":"PT18H55M","segments":[{"departure":{"iataCode":"MAD","terminal":"4","at":"2021-10-14T15:30:00"},"arrival":{"iataCode":"BCN","terminal":"1","at":"2021-10-14T16:50:00"},"carrierCode":"IB","number":"5255","aircraft":{"code":"320"},"operating":{"carrierCode":"VY"},"duration":"PT1H20M","id":"116","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"BCN","terminal":"1","at":"2021-10-15T07:30:00"},"arrival":{"iataCode":"ATH","terminal":"M","at":"2021-10-15T11:25:00"},"carrierCode":"IB","number":"5675","aircraft":{"code":"321"},"operating":{"carrierCode":"VY"},"duration":"PT2H55M","id":"117","numberOfStops":0,"blacklistedInEU":false}]}],"price":{"currency":"EUR","total":"149.81","base":"111.00","fees":[{"amount":"0.00","type":"SUPPLIER"},{"amount":"0.00","type":"TICKETING"}],"grandTotal":"149.81"},"pricingOptions":{"fareType":["PUBLISHED"],"includedCheckedBagsOnly":true},"validatingAirlineCodes":["IB"],"travelerPricings":[{"travelerId":"1","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"149.81","base":"111.00"},"fareDetailsBySegment":[{"segmentId":"116","cabin":"ECONOMY","fareBasis":"NWYNVY","class":"N","includedCheckedBags":{"quantity":1}},{"segmentId":"117","cabin":"ECONOMY","fareBasis":"NWYNVY","class":"N","includedCheckedBags":{"quantity":1}}]}]}],"travelers":[{"id":"1","dateOfBirth":"1982-01-16","name":{"firstName":"JORGE","lastName":"GONZALES"},"gender":"MALE","contact":{"emailAddress":"[email protected]","phones":[{"deviceType":"MOBILE","countryCallingCode":"34","number":"480080076"}]},"documents":[{"documentType":"PASSPORT","birthPlace":"Madrid","issuanceLocation":"Madrid","issuanceDate":"2015-04-14","number":"00000000","expiryDate":"2025-04-14","issuanceCountry":"ES","validityCountry":"ES","nationality":"ES","holder":true}]},{"id":"2","dateOfBirth":"2012-10-11","gender":"FEMALE","contact":{"emailAddress":"[email protected]","phones":[{"deviceType":"MOBILE","countryCallingCode":"34","number":"480080076"}]},"name":{"firstName":"ADRIANA","lastName":"GONZALES"}}]}}',
queryPath: '/v1/booking/flight-orders',
clientVersion: '4.0.0',
languageVersion: '13.8.0',
appId: null,
appVersion: null,
headers: [Object]
},
body: '{"errors":[{"status":400,"code":4926,"title":"INVALID DATA RECEIVED","detail":"This traveler is not priced in some flightOffers","source":{"pointer":"/data/travelers[1]"}}]}',
result: { errors: [Array] },
data: undefined,
parsed: true
},
description: [
{
status: 400,
code: 4926,
title: 'INVALID DATA RECEIVED',
detail: 'This traveler is not priced in some flightOffers',
source: [Object]
}
],
code: 'ClientError'
}