TABLE OF CONTENTS



This interface allows retrieval of all purchasable ancillary bundles associated with a specific flight offer. By submitting the offerId returned from the OfferPrice response, partners can obtain a detailed list of available bundles (e.g., baggage, seat selection, premium meals, flexibility options) and their respective prices. This enables the dynamic construction of a final offer before proceeding to the OrderCreate phase.

VersionDate

Description of Edit

V1.1

2025/11/23

Initial Commit
V2.02026/08/15
  • Added bundleCode
  • Supported returning ssrCode for bundle included services 
  • Added taxCode in unit price tax details


Request Details
PathV1.1

/api/flight/connectivity/search/bundleAvailability

PathV2.0

/api/flight/connectivity/search/V2.0/bundleAvailability


Request Payload Example

{
   "offer": {
       "offerId": "167e64888d114d2ba1a79aa8cc8d0b87"
   }
}



Request Payload Structure


KeyParentTypeMandatory/OptionalDescription
offerrootObjectO
offerIdofferStringMUse this parameter when searching for an available bundle during the initial booking process. offerId should return from offerPrice endpoint.
orderrootObjectO
supplierOrderIdorderStringMUse this parameter when adding a bundle after a ticket has been issued (post-booking).
gdnOrderIdorderStringO
promotionCriteriarootObjectOA Promotion and discount code criteria to be passed to the retailer airline that could influence returned offers
promotionCodepromotionCriteriaStringOPromotion code ID or number.



Response


Response Payload Example

{
   "error": null,
   "bundleResult": {
       "flightOfferRefId": "167e64888d114d2ba1a79aa8cc8d0b87",
       "flightOrderRef": null,
       "bundleOffers": [
           {
               "bundleOfferId": "5e9979be-9ecb-4916-9087-e2e6c454260a",
               "bundle": {
                   "bundleCode": null,
                   "bundleName": "VALUE PACK",
                   "bundleDescription": null,
                   "includedServices": [
                       {
                           "serviceType": "Meal",
                           "serviceName": "Non-vegetarian Value Pack meal",
                           "limitedPerPsg": "1",
                           "needSelection": true
                       },
                       {
                           "serviceType": "Seat",
                           "serviceName": "Standard seats selection",
                           "limitedPerPsg": "1",
                           "needSelection": true
                       },
                       {
                           "serviceType": "Meal",
                           "serviceName": "Water",
                           "limitedPerPsg": "2",
                           "needSelection": false
                       },
                       {
                           "serviceType": "Baggage",
                           "serviceName": "Checked baggage 20kg",
                           "limitedPerPsg": "1",
                           "needSelection": false
                       },
                       {
                           "serviceType": "Insurance",
                           "serviceName": "Bundle Travel Insurance by Tune Protect",
                           "limitedPerPsg": "1",
                           "needSelection": false
                       }
                   ]
               },
               "bundlePsgFares": [
                   {
                       "paxType": "ADT",
                       "unitPrice": {
                           "totalAmount": "41.130",
                           "currency": "USD",
                           "settlementPrices": null,
                           "baseAmount": null,
                           "taxFeeAmount": null,
                           "totalServiceFeeAmount": null,
                           "taxFeeDetails": null,
                           "serviceFeeDetails": null,
                           "currencyConversions": null,
                           "priceType": null,
                           "commissionAmount": null,
                           "totalBaseAmount": "41.130",
                           "totalTaxFeeAmount": "0.000"
                       }
                   },
                   {
                       "paxType": "CHD",
                       "unitPrice": {
                           "totalAmount": "41.130",
                           "currency": "USD",
                           "settlementPrices": null,
                           "baseAmount": null,
                           "taxFeeAmount": null,
                           "totalServiceFeeAmount": null,
                           "taxFeeDetails": null,
                           "serviceFeeDetails": null,
                           "currencyConversions": null,
                           "priceType": null,
                           "commissionAmount": null,
                           "totalBaseAmount": "41.130",
                           "totalTaxFeeAmount": "0.000"
                       }
                   }
               ],
               "eligibleTrips": {
                   "onwardTrip": {
                       "segmentSequences": [
                           1
                       ]
                   },
                   "returnTrip": null
               },
               "eligibleLeg": null,
               "bundleExtraInfo": null
           }
       ]
   }
}


KeyParentTypeMandatory/OptionalDescription
bundleResultrootObjectORoot object containing the bundle query result.
flightOfferRefIdbundleResultStringOReference ID of the original flight offer associated with the bundle.
flightOrderRefbundleResultObjectO
supplierOrderIdflightOrderRefStringM
gdnOrderIdflightOrderRefStringM
bundleOffersbundleResultArrayMList of available bundle offers for the flight.
bundleOfferIdbundleOffersStringMUnique identifier for the bundle offer. Will be used in orderCreate step
bundlebundleOffersObjectM
bundleNamebundleStringMName of the bundle (e.g., “Flex Bundle”, “Comfort Bundle”)
bundleDescriptionbundleStringO
bundleCodebundleStringO[Since v2.0]
includedServicesbundleArrayMList of services included in the bundle.
serviceTypeincludedServicesStringMType of service (e.g., Baggage, Meal, Seat Selection, Lounge Access).
serviceNameincludedServicesStringMName of the specific service included.
ssrCodeincludedServicesStringO[Since v2.0]
limitedPerPsgincludedServicesStringOIndicates whether the service is limited per passenger (e.g., “1 per passenger”).
needSelectionincludedServicesBooleanMIndicates whether the passenger must select this service (“true”) or it is automatically included (false”)
bundlePsgFaresbundleOffersArrayMFare breakdown per passenger type for the bundle.
paxTypebundlePsgFaresStringM
unitPricebundlePsgFaresObjectMPrice details for the bundle per passenger
currencyunitPriceStringM
totalAmountunitPriceStringMThe final total amount payable by the passenger. Calculation formula: baseAmount + taxFeeAmount + serviceFeeAmount
totalBaseAmountunitPriceStringO
totalTaxFeeAmountunitPriceStringO
totalServiceFeeAmountunitPriceStringO
taxFeeDetailsunitPriceArrayO
codetaxFeeDetailsStringOThe tax name
taxCodetaxFeeDetailsStringO[Since v2.0] The tax code
amounttaxFeeDetailsStringO
typetaxFeeDetailsStringOEnum values:
  • AirlineTax - Standard airline taxes 
  • VAT - Value added tax 
  • Other - Other tax types
serviceFeeDetailsunitPriceArrayO
codeserviceFeeDetailsStringOAll service fees related to flight booking - including those charged by non-airline suppliers, DerbySoft.
amountserviceFeeDetailsStringO
typeserviceFeeDetailsStringOEnum values:
  • Supplier - Supplier service fee
  • DS - DerbySoft service fee
includedInTotalserviceFeeDetailsStringO
  • true - Already included in TotalAmount 
  • false - Not included in TotalAmount, requires additional payment
currencyConversionsunitPriceArrayOProvided when any fee requires currency conversion, contains complete conversion information.
fromCurrencycurrencyConversionsStringO
toCurrencycurrencyConversionsStringO
ratecurrencyConversionsStringO
appliedTocurrencyConversionsStringO
referenceCodecurrencyConversionsStringOThe code(under service fee details node or tax fee details) for reference which this currencyConversions applied to.
originalAmountcurrencyConversionsStringO
convertedAmountcurrencyConversionsStringO
settlementPricesunitPriceArrayO[Since v2.0] For multi-currency, this node will return all eligible settlement currency quotations.
totalBaseAmountsettlementPricesStringM[Since v2.0]
totalTaxFeeAmountsettlementPricesStringM[Since v2.0]
taxFeeDetailssettlementPricesArrayO[Since v2.0]
codetaxFeeDetailsStringO[Since v2.0] The tax name
taxCodetaxFeeDetailsStringO[Since v2.0] The tax code
amounttaxFeeDetailsStringO[Since v2.0]
typetaxFeeDetailsStringO[Since v2.0] Enum values:
  • AirlineTax - Standard airline taxes 
  • VAT - Value added tax 
  • Other - Other tax types
totalServiceFeeAmountsettlementPricesStringO[Since v2.0]
serviceFeeDetailssettlementPricesArrayO[Since v2.0]
codeserviceFeeDetailsStringO[Since v2.0] All service fees related to flight booking - including those charged by non-airline suppliers, DerbySoft.
amountserviceFeeDetailsStringO[Since v2.0]
typeserviceFeeDetailsStringO[Since v2.0] Enum values:
  • Supplier - Supplier service fee 
  • DS - DerbySoft service fee
currencysettlementPricesStringO[Since v2.0]
sourcesettlementPricesStringO[Since v2.0]
exchangeRatesettlementPricesStringO[Since v2.0]
eligibleTripsbundleOffersObjectM
onwardTripeligibleTripsObjectO
segmentSequencesonwardTripArrayM
returnTripeligibleTripsObjectO
segmentSequencesreturnTripArrayM
eligibleLegbundleOffersObjectO
legSequenceeligibleLegStringM
errorrootObjectO