diff --git a/src/Services/Air/AirParser.js b/src/Services/Air/AirParser.js index 983d3381..dd7a7be9 100644 --- a/src/Services/Air/AirParser.js +++ b/src/Services/Air/AirParser.js @@ -201,7 +201,15 @@ function airPriceRspPassengersPerReservation(obj) { const prices = priceResult['air:AirPricingSolution']; const priceKeys = Object.keys(prices); - const pricing = prices[priceKeys[0]]['air:AirPricingInfo']; + const cheapestKey = priceKeys.length > 1 + ? priceKeys.reduce((minKey, key) => ( + parseFloat(prices[key].TotalPrice.slice(3)) < parseFloat(prices[minKey].TotalPrice.slice(3)) + ? key + : minKey + )) + : priceKeys[0]; + + const pricing = prices[cheapestKey]['air:AirPricingInfo']; return Object.keys(pricing) .reduce((acc, right) => ({ @@ -381,6 +389,10 @@ function airPriceRspPricingSolutionXML(obj) { const pricingInfo = pricingInfos.find((info) => info.$.Key === reservationKey); + if (!pricingInfo) { + return; + } + pricingInfo['air:PassengerType'].push({ $: { BookingTravelerRef: 'P_' + index, diff --git a/test/Air/AirParser.test.js b/test/Air/AirParser.test.js index e655db2c..73eb12f6 100644 --- a/test/Air/AirParser.test.js +++ b/test/Air/AirParser.test.js @@ -1162,6 +1162,45 @@ describe('#AirParser', () => { test(jsonResult); }).catch((err) => assert(false, 'Error during parsing' + err.stack)); }); + + it('should correctly select cheapest solution when it is not first', () => { + const passengers = [{ + lastName: 'ENEKEN', + firstName: 'SKYWALKER', + passCountry: 'UA', + passNumber: 'ES221731', + birthDate: '19680725', + Age: 30, + gender: 'M', + ageCategory: 'ADT', + }]; + + const uParser = new Parser(null, 'v52_0', { passengers }); + const parseFunction = airParser.AIR_PRICE_REQUEST_PRICING_SOLUTION_XML; + const xml = fs.readFileSync(`${xmlFolder}/AirPricingSolution.2AirPrice.cheapest-second.xml`).toString(); + return uParser.parse(xml).then((json) => { + const jsonResult = parseFunction.call(uParser, json); + const airprice = jsonResult['air:AirPricingSolution']; + const airpricexml = jsonResult['air:AirPricingSolution_XML']; + assert(airprice, 'no air:AirPricingSolution'); + assert(airpricexml, 'no xml object'); + assert(airprice.TotalPrice, 'No total price'); + assert(airprice.Key, 'No key'); + assert(airprice.Taxes, 'No taxes'); + assert(airpricexml['air:AirPricingInfo_XML'], 'no air:AirPricingInfo_XML'); + assert(airpricexml['air:AirSegment_XML'], 'no air:AirSegment_XML'); + // The cheapest solution (ou8oAxJKTlGiEXhqo3pIZA== with EUR178.88) should be selected, + // not the first one (FBdwwNHxRbC87v3+2SGmfQ== with EUR227.88). + assert.equal(airprice.TotalPrice, 'EUR178.88', 'Should select cheapest solution'); + assert.equal(airprice.Key, 'ou8oAxJKTlGiEXhqo3pIZA==', 'Should use key of cheapest solution'); + // Verify passenger type refs are present in the result XML and associated + // with the correct pricing info key from the cheapest solution. + const pricingInfoXml = airpricexml['air:AirPricingInfo_XML']; + assert(pricingInfoXml.indexOf('BookingTravelerRef') !== -1, 'BookingTravelerRef should be present'); + // AirPricingInfo key of the cheapest solution should appear in the XML + assert(pricingInfoXml.indexOf('0cSmjfEaSVecrbEn/Ae8Eg==') !== -1, 'AirPricingInfo key of cheapest solution should be present'); + }).catch((err) => assert(false, 'Error during parsing' + err.stack)); + }); }); it('should test a request with hosttoken', () => { diff --git a/test/FakeResponses/Air/AirPricingSolution.2AirPrice.cheapest-second.xml b/test/FakeResponses/Air/AirPricingSolution.2AirPrice.cheapest-second.xml new file mode 100644 index 00000000..ea1609d5 --- /dev/null +++ b/test/FakeResponses/Air/AirPricingSolution.2AirPrice.cheapest-second.xml @@ -0,0 +1,1722 @@ + + + + + Taxes returned at the FareInfo level are for informational purposes only, and may differ from those returned at the Itinerary/Passenger Type levels. + The price is informational and can only be stored manually. + + + Ukraine International Airline + + NoMealService + Non-smoking + + + + Air France + + SnackOrBrunch + Non-smoking + + + + Air France + + SnackOrBrunch + Non-smoking + + + + KLM Royal Dutch Airlines + + SnackOrBrunch + Non-smoking + + + + + + + + + + + + + 6UUVoSldxwghfukL7ejrzcbKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA+sf5EYPtqNHM3ExqSoG050YrFZ2txsEb7JxlTrV/BjPVCulqMwbpNasTsU9/OBUcojlae0YCVrofTPEGoiED3Tq/20RpEmAXlby9IE1rxlSp7GoYpQef1jaa0ieUFHjEjUXFjZNGAlwm60+5nlRqoOAdcY0m0a4yk4nKb2G5mOFKqOkj9WzImcMtfEW+An1Pr+F729rtUMfv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx80GqQ2wgDK/01BlpTwyo+r9GjARZYw7j/TROTkGAG0MTL3YfiUCTIm3oXgGtFJTfbcF7TvWtaxD5+sudx3n+W1 + + Economy Basic + BASIC + Your ECONOMY BASIC fare with KLM is ideal for those travelling light and includes: + + • Online check in. + • Ergonomically designed seating with even more comfort options available. + • Complimentary snacks and drinks on board. + • Check in a bag for an additional fee. + • Carry on one bag + one other small item, combined max weight 12kg. + • Earn 25% Flying Blue Miles. + • Rebook for an additional fee. + • Cancellation not permitted. + + + If the flight will be operated by another airline then the onboard product or service might be different. + Your ECONOMY BASIC fare with KLM is ideal for those travelling light and includes: + + • Online check in. + • Ergonomically designed seating with even more comfort options available. + • Complimentary snacks and drinks on board. + • Check in a bag for an additional fee. + • Carry on one bag + one other small item, combined max weight 12kg. + • Earn 25% Flying Blue Miles. + • Rebook for an additional fee. + • Cancellation not permitted. + + + If the flight will be operated by another airline then the onboard product or service might be different. + Discover our high standards in Economy Class + https://merchandisingmanagement.travelport.com/documents/10431/13190/KL%20-%20Short%20haul%20Eco%201%20-%20150x150.png + https://merchandisingmanagement.travelport.com/documents/10431/13190/KL%20-%20Short%20haul%20Eco%201%20-%20150x150.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lounge access + + + + + Somewhere quiet to work or relax + Business Class passengers can take the opportunity to visit the lounge before or after their flight. Also specific Flying Blue tier levels enjoy this service + + • A quiet space to work or relax. + • Complimentary snacks and drinks. + • Magazines and newspapers to read. + • WiFi usually available. + Business Class passengers can take the opportunity to visit the lounge before or after their flight. Also specific Flying Blue tier levels enjoy this service + + • A quiet space to work or relax. + • Complimentary snacks and drinks. + • Magazines and newspapers to read. + • WiFi usually available. + Lounge access + Lounges + + + + + + + + + + + + In seat power + + + + + Power for your laptop or phone + In seat power is available in Business Class on all Boeing 777, 747, 787, A330, B737-700/800/900. + In seat power is available in Business Class on all Boeing 777, 747, 787, A330, B737-700/800/900. + In seat power + USB + + + + + + + + + + + + Rebooking + + + + + Making changes to your reservation + At KLM we understand that from time to time you may need to amend your reservation. The amount you will have to pay will depend on the route and class booked. + At KLM we understand that from time to time you may need to amend your reservation. The amount you will have to pay will depend on the route and class booked. + Rebooking + Rebooking + + + + + + + + + + + + Flying Blue Miles accrual + + + + + Earn and save + Earn Flying Blue Miles every time you fly: + + On flights within Europe: + + • Business Flexible = 250% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + + On long haul flights: + + • Business Flexible = 175% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + Earn Flying Blue Miles every time you fly: + + On flights within Europe: + + • Business Flexible = 250% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + + On long haul flights: + + • Business Flexible = 175% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + Flying Blue Miles accrual + Mileage + + + + + + + 6UUVoSldxwghfukL7ejrzcbKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA+sf5EYPtqNHM3ExqSoG050mW8k9tzbkKbNz1QfcRp/RffAIozri2ACsTsU9/OBUcojlae0YCVro9TdlxQRdBHLq/20RpEmAXlby9IE1rxlSp7GoYpQef1jaa0ieUFHjEjUXFjZNGAlwm60+5nlRqoM8sv0OdkDoiE4nKb2G5mOFzYnvuEQgJj4MtfEW+An1Pr+F729rtUMfv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx80GqQ2wgDK/01BlpTwyo+r9GjARZYw7j/TROTkGAG0MTL3YfiUCTIm3oXgGtFJTfbcF7TvWtaxD5+sudx3n+W1 + + Economy Basic + BASIC + Your ECONOMY BASIC fare with KLM is ideal for those travelling light and includes: + + • Online check in. + • Ergonomically designed seating with even more comfort options available. + • Complimentary snacks and drinks on board. + • Check in a bag for an additional fee. + • Carry on one bag + one other small item, combined max weight 12kg. + • Earn 25% Flying Blue Miles. + • Rebook for an additional fee. + • Cancellation not permitted. + + + If the flight will be operated by another airline then the onboard product or service might be different. + Your ECONOMY BASIC fare with KLM is ideal for those travelling light and includes: + + • Online check in. + • Ergonomically designed seating with even more comfort options available. + • Complimentary snacks and drinks on board. + • Check in a bag for an additional fee. + • Carry on one bag + one other small item, combined max weight 12kg. + • Earn 25% Flying Blue Miles. + • Rebook for an additional fee. + • Cancellation not permitted. + + + If the flight will be operated by another airline then the onboard product or service might be different. + Discover our high standards in Economy Class + https://merchandisingmanagement.travelport.com/documents/10431/13190/KL%20-%20Short%20haul%20Eco%201%20-%20150x150.png + https://merchandisingmanagement.travelport.com/documents/10431/13190/KL%20-%20Short%20haul%20Eco%201%20-%20150x150.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lounge access + + + + + Somewhere quiet to work or relax + Business Class passengers can take the opportunity to visit the lounge before or after their flight. Also specific Flying Blue tier levels enjoy this service + + • A quiet space to work or relax. + • Complimentary snacks and drinks. + • Magazines and newspapers to read. + • WiFi usually available. + Business Class passengers can take the opportunity to visit the lounge before or after their flight. Also specific Flying Blue tier levels enjoy this service + + • A quiet space to work or relax. + • Complimentary snacks and drinks. + • Magazines and newspapers to read. + • WiFi usually available. + Lounge access + Lounges + + + + + + + + + + + + In seat power + + + + + Power for your laptop or phone + In seat power is available in Business Class on all Boeing 777, 747, 787, A330, B737-700/800/900. + In seat power is available in Business Class on all Boeing 777, 747, 787, A330, B737-700/800/900. + In seat power + USB + + + + + + + + + + + + Rebooking + + + + + Making changes to your reservation + At KLM we understand that from time to time you may need to amend your reservation. The amount you will have to pay will depend on the route and class booked. + At KLM we understand that from time to time you may need to amend your reservation. The amount you will have to pay will depend on the route and class booked. + Rebooking + Rebooking + + + + + + + + + + + + Flying Blue Miles accrual + + + + + Earn and save + Earn Flying Blue Miles every time you fly: + + On flights within Europe: + + • Business Flexible = 250% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + + On long haul flights: + + • Business Flexible = 175% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + Earn Flying Blue Miles every time you fly: + + On flights within Europe: + + • Business Flexible = 250% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + + On long haul flights: + + • Business Flexible = 175% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + Flying Blue Miles accrual + Mileage + + + + + + + + + + + + + + + + + IEV KL X/AMS KL PAR 55.00GSRUA KL X/AMS KL IEV 55.00GSRUA NUC110.00END ROE1.0 + + + EUR89.00 + + + + + MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG + + + 0P + BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC. + + + + + UPTO50LB/23KG AND UPTO62LI/158LCM + + + + + + + UPTO50LB/23KG AND UPTO62LI/158LCM + + + + + + + MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG + + + 0P + BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC. + + + + + UPTO50LB/23KG AND UPTO62LI/158LCM + + + + + + + UPTO50LB/23KG AND UPTO62LI/158LCM + + + + + + + BAGGAGE ALLOWANCE DATA NOT AVAILABLE + + + + + 1P + + + + + UPTO26LB/12KG AND UPTO45LI/115LCM + + + + + + + 1P + + + + + UPTO26LB/12KG AND UPTO45LI/115LCM + + + + + + + 1P + + + + + UPTO26LB/12KG AND UPTO45LI/115LCM + + + + + + + RATE USED IN EQU TOTAL IS BSR 1USD - 0.890226EUR + LAST DATE TO PURCHASE TICKET: 02OCT16 + TICKETING AGENCY 36D5 + DEFAULT PLATING CARRIER KL + FARE HAS A PLATING CARRIER RESTRICTION + E-TKT REQUIRED + TICKETING FEES MAY APPLY + + + + + + + + + + CHARGEABLE SEAT + + KL 3097 - EUR14.00 PER PASSENGER CHARGEABLE SEAT + + Per Travel + + CHARGEABLE SEAT + + + + + + + + + + + CHARGEABLE SEAT + + KL 1385 - EUR14.00 PER PASSENGER CHARGEABLE SEAT + + Per Travel + + CHARGEABLE SEAT + + + + + + + + + + + CHARGEABLE SEAT + + KL 2009 - EUR8.00 PER PASSENGER CHARGEABLE SEAT + + Per Travel + + CHARGEABLE SEAT + + + + + + + + + + + CHARGEABLE SEAT + + KL 2002 - EUR8.00 PER PASSENGER CHARGEABLE SEAT + + Per Travel + + CHARGEABLE SEAT + + + + + + + + 1ST ADDITIONAL BAG + + + Per Travel + + Additional baggage as required + Purchase an additional checked bag. + Purchase an additional checked bag. + 1st Additional bag + 1st Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-extra_baggage.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-extra_baggage.png + + + + + + + + + + 1ST ADDITIONAL BAG + + + Per Travel + + Additional baggage as required + Purchase an additional checked bag. + Purchase an additional checked bag. + 1st Additional bag + 1st Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-extra_baggage.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-extra_baggage.png + + + + + + + + + + 2ND ADDITIONAL BAG + + + Per Travel + + Purchase additional bags as required + Purchase a 2nd additional bag. + Purchase a 2nd additional bag. + 2nd Additional bag + 2nd Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-2nd_checked_bags.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-2nd_checked_bags.png + + + + + + + + + + 2ND ADDITIONAL BAG + + + Per Travel + + Purchase additional bags as required + Purchase a 2nd additional bag. + Purchase a 2nd additional bag. + 2nd Additional bag + 2nd Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-2nd_checked_bags.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-2nd_checked_bags.png + + + + + + + + + + 3RD OR MORE ADDITIONAL BAG + + + Per Item + + Purchase even more checked baggage + Purchase a 3rd or even more checked bags. + Purchase a 3rd or even more checked bags. + 3rd or more additional bags + 3rd Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-3rd_checked_bags.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-3rd_checked_bags.png + + + + + + + + + + 3RD OR MORE ADDITIONAL BAG + + + Per Item + + Purchase even more checked baggage + Purchase a 3rd or even more checked bags. + Purchase a 3rd or even more checked bags. + 3rd or more additional bags + 3rd Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-3rd_checked_bags.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-3rd_checked_bags.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6UUVoSldxwghfukL7ejrzcbKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA+sf5EYPtqNHM3ExqSoG050YrFZ2txsEb3qmFjWllWeKVCulqMwbpNbfH3zc0NhSMBIxQItixGqgBmwXxlsTgxdhdVO31nopIMsiOHFaFMf8GWXoXHIgLpyVqfCTByZWB24tvp/Fu5W+zK0Iy0HMiGbqNbjwzJx7oqPv19h9EZpQ/OnMiTo1UUYtZQSwZBEbyPwBShF29N4Sv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx8Qxibp/OJehpo2LrM59tO1jp8ZENljzx72lVAJ3nO/P4u2m9xwViA4cktxA0VgKcakQETvNin4JmbFZUBdXZs1 + + Economy Plus + PLUS + Your ECONOMY PLUS fare with KLM includes: + + • Check in a bag max 23kg. + • Carry on one bag + one other small item, combined max weight 12kg. + • Online check in. + • Ergonomically designed seating with even more comfort options available. + • Complimentary snacks and drinks on board. + • Earn 50% Flying Blue Miles. + • Rebook for an additional fee. + • Cancellation not permitted. + + + If the flight will be operated by another airline then the onboard product or service might be different. + Upgrade to Economy Plus for the option to check in a bag + Your ECONOMY PLUS fare with KLM includes: + + • Check in a bag max 23kg. + • Carry on one bag + one other small item, combined max weight 12kg. + • Online check in. + • Ergonomically designed seating with even more comfort options available. + • Complimentary snacks and drinks on board. + • Earn 50% Flying Blue Miles. + • Rebook for an additional fee. + • Cancellation not permitted. + + + If the flight will be operated by another airline then the onboard product or service might be different. + Discover our high standards in Economy Class + https://merchandisingmanagement.travelport.com/documents/10431/13190/KL%20-%20Short%20haul%20Eco%201%20-%20150x150.png + https://merchandisingmanagement.travelport.com/documents/10431/13190/KL%20-%20Short%20haul%20Eco%201%20-%20150x150.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lounge access + + + + + Somewhere quiet to work or relax + Business Class passengers can take the opportunity to visit the lounge before or after their flight. Also specific Flying Blue tier levels enjoy this service + + • A quiet space to work or relax. + • Complimentary snacks and drinks. + • Magazines and newspapers to read. + • WiFi usually available. + Business Class passengers can take the opportunity to visit the lounge before or after their flight. Also specific Flying Blue tier levels enjoy this service + + • A quiet space to work or relax. + • Complimentary snacks and drinks. + • Magazines and newspapers to read. + • WiFi usually available. + Lounge access + Lounges + + + + + + + + + + + + In seat power + + + + + Power for your laptop or phone + In seat power is available in Business Class on all Boeing 777, 747, 787, A330, B737-700/800/900. + In seat power is available in Business Class on all Boeing 777, 747, 787, A330, B737-700/800/900. + In seat power + USB + + + + + + + + + + + + Rebooking + + + + + Making changes to your reservation + At KLM we understand that from time to time you may need to amend your reservation. The amount you will have to pay will depend on the route and class booked. + At KLM we understand that from time to time you may need to amend your reservation. The amount you will have to pay will depend on the route and class booked. + Rebooking + Rebooking + + + + + + + + + + + + Flying Blue Miles accrual + + + + + Earn and save + Earn Flying Blue Miles every time you fly: + + On flights within Europe: + + • Business Flexible = 250% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + + On long haul flights: + + • Business Flexible = 175% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + Earn Flying Blue Miles every time you fly: + + On flights within Europe: + + • Business Flexible = 250% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + + On long haul flights: + + • Business Flexible = 175% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + Flying Blue Miles accrual + Mileage + + + + + + 6UUVoSldxwghfukL7ejrzcbKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA+sf5EYPtqNHM3ExqSoG050mW8k9tzbkKY33dmwD2WvxffAIozri2ADfH3zc0NhSMBIxQItixGqgKdnqX0AP5cthdVO31nopIMsiOHFaFMf8GWXoXHIgLpyVqfCTByZWB24tvp/Fu5W+zK0Iy0HMiGazwqagSNw6EqPv19h9EZpQUzyV88ZhKIotZQSwZBEbyPwBShF29N4Sv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx8Qxibp/OJehpo2LrM59tO1jp8ZENljzx72lVAJ3nO/P4u2m9xwViA4cktxA0VgKcakQETvNin4JmbFZUBdXZs1 + + Economy Plus + PLUS + Your ECONOMY PLUS fare with KLM includes: + + • Check in a bag max 23kg. + • Carry on one bag + one other small item, combined max weight 12kg. + • Online check in. + • Ergonomically designed seating with even more comfort options available. + • Complimentary snacks and drinks on board. + • Earn 50% Flying Blue Miles. + • Rebook for an additional fee. + • Cancellation not permitted. + + + If the flight will be operated by another airline then the onboard product or service might be different. + Upgrade to Economy Plus for the option to check in a bag + Your ECONOMY PLUS fare with KLM includes: + + • Check in a bag max 23kg. + • Carry on one bag + one other small item, combined max weight 12kg. + • Online check in. + • Ergonomically designed seating with even more comfort options available. + • Complimentary snacks and drinks on board. + • Earn 50% Flying Blue Miles. + • Rebook for an additional fee. + • Cancellation not permitted. + + + If the flight will be operated by another airline then the onboard product or service might be different. + Discover our high standards in Economy Class + https://merchandisingmanagement.travelport.com/documents/10431/13190/KL%20-%20Short%20haul%20Eco%201%20-%20150x150.png + https://merchandisingmanagement.travelport.com/documents/10431/13190/KL%20-%20Short%20haul%20Eco%201%20-%20150x150.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lounge access + + + + + Somewhere quiet to work or relax + Business Class passengers can take the opportunity to visit the lounge before or after their flight. Also specific Flying Blue tier levels enjoy this service + + • A quiet space to work or relax. + • Complimentary snacks and drinks. + • Magazines and newspapers to read. + • WiFi usually available. + Business Class passengers can take the opportunity to visit the lounge before or after their flight. Also specific Flying Blue tier levels enjoy this service + + • A quiet space to work or relax. + • Complimentary snacks and drinks. + • Magazines and newspapers to read. + • WiFi usually available. + Lounge access + Lounges + + + + + + + + + + + + In seat power + + + + + Power for your laptop or phone + In seat power is available in Business Class on all Boeing 777, 747, 787, A330, B737-700/800/900. + In seat power is available in Business Class on all Boeing 777, 747, 787, A330, B737-700/800/900. + In seat power + USB + + + + + + + + + + + + Rebooking + + + + + Making changes to your reservation + At KLM we understand that from time to time you may need to amend your reservation. The amount you will have to pay will depend on the route and class booked. + At KLM we understand that from time to time you may need to amend your reservation. The amount you will have to pay will depend on the route and class booked. + Rebooking + Rebooking + + + + + + + + + + + + Flying Blue Miles accrual + + + + + Earn and save + Earn Flying Blue Miles every time you fly: + + On flights within Europe: + + • Business Flexible = 250% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + + On long haul flights: + + • Business Flexible = 175% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + Earn Flying Blue Miles every time you fly: + + On flights within Europe: + + • Business Flexible = 250% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + + On long haul flights: + + • Business Flexible = 175% + • Economy Fully Flexible = 100% + • Economy Flexible = 25%-75% + • Economy = 25%-75% + Flying Blue Miles accrual + Mileage + + + + + + + + + + + + + + + + + + + + + MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG + + + 0P + BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC. + + + + + UPTO50LB/23KG AND UPTO62LI/158LCM + + + + + + + UPTO50LB/23KG AND UPTO62LI/158LCM + + + + + + + MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG + + + 0P + BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC. + + + + + UPTO50LB/23KG AND UPTO62LI/158LCM + + + + + + + UPTO50LB/23KG AND UPTO62LI/158LCM + + + + + + + BAGGAGE ALLOWANCE DATA NOT AVAILABLE + + + + + 1P + + + + + UPTO26LB/12KG AND UPTO45LI/115LCM + + + + + + + 1P + + + + + UPTO26LB/12KG AND UPTO45LI/115LCM + + + + + + + 1P + + + + + UPTO26LB/12KG AND UPTO45LI/115LCM + + + + + + + + + + + + + + + + CHARGEABLE SEAT + + KL 3097 - EUR14.00 PER PASSENGER CHARGEABLE SEAT + + Per Travel + + CHARGEABLE SEAT + + + + + + + + + + + CHARGEABLE SEAT + + KL 1385 - EUR14.00 PER PASSENGER CHARGEABLE SEAT + + Per Travel + + CHARGEABLE SEAT + + + + + + + + + + + CHARGEABLE SEAT + + KL 2009 - EUR8.00 PER PASSENGER CHARGEABLE SEAT + + Per Travel + + CHARGEABLE SEAT + + + + + + + + + + + CHARGEABLE SEAT + + KL 2002 - EUR8.00 PER PASSENGER CHARGEABLE SEAT + + Per Travel + + CHARGEABLE SEAT + + + + + + + + 1ST ADDITIONAL BAG + + + Per Travel + + Additional baggage as required + Purchase an additional checked bag. + Purchase an additional checked bag. + 1st Additional bag + 1st Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-extra_baggage.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-extra_baggage.png + + + + + + + + + + 1ST ADDITIONAL BAG + + + Per Travel + + Additional baggage as required + Purchase an additional checked bag. + Purchase an additional checked bag. + 1st Additional bag + 1st Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-extra_baggage.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-extra_baggage.png + + + + + + + + + + 2ND ADDITIONAL BAG + + + Per Travel + + Purchase additional bags as required + Purchase a 2nd additional bag. + Purchase a 2nd additional bag. + 2nd Additional bag + 2nd Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-2nd_checked_bags.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-2nd_checked_bags.png + + + + + + + + + + 2ND ADDITIONAL BAG + + + Per Travel + + Purchase additional bags as required + Purchase a 2nd additional bag. + Purchase a 2nd additional bag. + 2nd Additional bag + 2nd Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-2nd_checked_bags.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-2nd_checked_bags.png + + + + + + + + + + 3RD OR MORE ADDITIONAL BAG + + + Per Item + + Purchase even more checked baggage + Purchase a 3rd or even more checked bags. + Purchase a 3rd or even more checked bags. + 3rd or more additional bags + 3rd Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-3rd_checked_bags.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-3rd_checked_bags.png + + + + + + + + + + 3RD OR MORE ADDITIONAL BAG + + + Per Item + + Purchase even more checked baggage + Purchase a 3rd or even more checked bags. + Purchase a 3rd or even more checked bags. + 3rd or more additional bags + 3rd Xbag + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-3rd_checked_bags.png + https://merchandisingmanagement.travelport.com/documents/10431/13192/tp-attribute-3rd_checked_bags.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +