TABLE OF CONTENTS




VersionDateDescription of Edit
V1.02025/10/22Initial Commit
V1.12025/11.23Added bundleOfferId parameter to support bundle-integrated service selection
V1.22026/07/02Added detailed price breakdown fields under servicePsgFares Added totalWeightMeasure under baggage weightAllowance.
V2.02026/08/15
  • Added bundleCode 
  • Supported returning ssrCode for bundle included services 
  • Added taxCode in unit price tax details


Request Details
PathV1.0/api/flight/connectivity/search/serviceList (for freshbooking)
/api/flight/connectivity/order/serviceList (for postbooking)
PathV1.2/api/flight/connectivity/search/V1.2/serviceList (for freshbooking)
/api/flight/connectivity/order/V1.2/serviceList (for postbooking)
PathV2.0/api/flight/connectivity/search/V2.0/serviceList (for freshbooking)
/api/flight/connectivity/order/V2.0/serviceList  (for postbooking)


Request Payload Example

{
   "offer": {
       "offerId": "bb2e32186bdb4048a9a8b02c9902fc29"
   }
}



Request Payload Structure


KeyParentTypeMandatory/OptionalDescription
offerrootObjectO
offerIdofferStringMUse this parameter when adding seats during the initial booking process. offerId should return from AirShopping endpoint.
bundleOffersofferArrayO
bundleOfferIdbundleOffersStringOThe bundleOfferId parameter is required when querying seat availability specifically for seats included in a bundle purchase. Include this field only when:
  • The service selection is part of a bundle identified in the bundleAvailability response 
  • The bundle service has "needSelection": true for bundle services
orderrootObjectO
supplierOrderIdorderStringMUse this parameter when adding seats after a ticket has been issued (post-booking). It references the existing, confirmed order
gdnOrderIdorderStringO
upgradeSSRorderObjectO[Since v2.0] Required ONLY when searching for a baggage/SSR upgrade.
targetSupplierBookingIdupgradeSSRStringM[Since v2.0] The unique instance identifier of the specific booked service (e.g., the existing 30kg baggage
targetgdnBookingIdupgradeSSRStringM[Since v2.0]
serviceNameupgradeSSRStringO[Since v2.0] Bundle includes service upgrade, the bookingId shall be bundle, and service name shall be baggage name. It’s mandatory for bundle included services upgrade
ssrCodeupgradeSSRStringO[Since v2.0] Bundle includes service upgrade, the bookingId shall be bundle, and ssr code baggage code.
reshopOfferorderObjectO[Since v2.0] It’s used to query available ancillary services (meals, etc.) for the newly selected flight segments during the rebooking flow. To streamline the user experience, services that can be automatically transferred/carried forward (such as baggage) will NOT be returned.
  • Standalone Service Selection: Returns only the standalone SSRs that were purchased in the original booking but CANNOT be automatically carried forward, allowing passengers to re-select them. (e.g., For AirAsia, standalone meal choices will only be returned if the original flight contained a purchased meal that was dropped during rebooking). 
  • Bundle Meal Selection: If the original booking contained a Bundle, this API returns available meal choices to allow passengers to re-select their bundled meals (since custom bundle meals reset to default SSRs after rebooking).
reshopOfferIdreshopOfferStringM[Since v2.0] The unique identifier of the flight exchange offer, which is generated and returned by the preceding orderReshop API response.
reshopTransInforeshopOfferStringM[Since v2.0] The unique identifier of the flight exchange offer, which is generated and returned by the preceding orderReshop API response.
tripsInforootObjectO
tripKeytripsInfoStringM
onwardTriptripsInfoObjectM
segmentInfosonwardTripArrayMsegment information list
segmentSequencesegmentInfosStringM
flightDesignatorsegmentInfosObjectM
marketingCarrierflightDesignatorObjectM
marketingCarrierCodemarketingCarrierStringM
marketingFlightNumbermarketingCarrierStringM
departureInfosegmentInfosObjectM
departureDatedepartureInfoStringMYYYY-MM-DD
departureTimedepartureInfoStringMHH:MM
airportCodedepartureInfoStringM
arrivalInfosegmentInfosObjectM
arrivalDatearrivalInfoStringMYYYY-MM-DD
arrivalTimearrivalInfoStringMHH:MM
airportCodearrivalInfoStringM
returnTriptripsInfoObjectO
promotionCriteriarootObjectOA Promotion and discount code criteria to be passed to the retailer airline that could influence returned offers
promotionCodepromotionCriteriaStringOPromotion code ID or number.



Response


ResponsePayload Example

{
   "error": null,
   "serviceResult": {
       "flightOfferRefId": "bb2e32186bdb4048a9a8b02c9902fc29",
       "flightOrderRef": null,
       "serviceOffers": [
           {
               "serviceOfferId": "ab621fb4-2380-4fec-9e5f-f65f67b6eba1",
               "service": {
                   "serviceName": "Coconut Water",
                   "serviceType": "Meal",
                   "availability": 1500,
                   "limitedPerPsg": "2",
                   "baggageAssociation": null
               },
               "servicePsgFares": [
                   {
                       "paxType": "ADT",
                       "unitPrice": {
                           "totalAmount": "2.120",
                           "currency": "USD",
                           "settlementPrices": null
                       }
                   },
                   {
                       "paxType": "CHD",
                       "unitPrice": {
                           "totalAmount": "2.120",
                           "currency": "USD",
                           "settlementPrices": null
                       }
                   }
               ],
               "eligibleTrips": {
                   "onwardTrip": {
                       "segmentSequences": [
                           1
                       ]
                   },
                   "returnTrip": null
               },
               "eligibleLeg": null
           }
       ]
   }
}



KeyParentTypeMandatory/OptionalDescription
serviceResultrootObjectO
flightOfferRefIdsearchResultStringO
flightOrderRefsearchResultObjectO
supplierOrderIdflightOrderRefStringM
gdnOrderIdflightOrderRefStringO
serviceOffersserviceResultArrayM
serviceOfferIdserviceOffersStringMA unique identifier for this specific service offering. This ID must be provided in subsequent flow
serviceserviceOffersObjectM
ssrCodeserviceStringO[Since v2.0]
serviceNameserviceStringMThe commercial name of the service as displayed to passengers
serviceTypeserviceStringMThe category of the ancillary service:
  • Baggage 
  • Meal 
  • Priority Boarding 
  • Special Assistance 
  • Seat Selection 
  • Sport Equipment 
  • Carbon Offset
availabilityserviceIntOIndicates current available numbers of the service
limitedPerPsgserviceStringOIndicates any purchase limitations per passenger
baggageAssociationserviceObjectOThis node is ONLY present when serviceType = 'BAGGAGE'. Contains baggage-specific details
baggageIdbaggageAssociationStringM
typeCodebaggageAssociationStringMType of baggage
  • CheckedIn 
  • CarryOn
descTextbaggageAssociationStringO
maximumDimensionAllowancebaggageAssociationObjectO
heightMeasuremaximumDimensionAllowanceStringOMaximum allowed height of the baggage
lengthMeasuremaximumDimensionAllowanceStringOMaximum allowed length of the baggage.
linearMeasuremaximumDimensionAllowanceStringOMaximum allowed linear dimensions (sum of dimensions)
widthMeasuremaximumDimensionAllowanceStringOMaximum allowed width of the baggage
unitOfMeasurementmaximumDimensionAllowanceStringOUnit of measurement for dimensions (e.g., CM, IN)
pieceAllowancebaggageAssociationObjectO
totalQtypieceAllowanceStringMTotal number of baggage pieces allowed
weightAllowancebaggageAssociationStringM
maximumWeightMeasureweightAllowanceStringMMaximum allowed weight per baggage piece
weightUnitOfMeasurementweightAllowanceStringMUnit of measurement for weight (e.g., KG, LB)
totalWeightMeasureweightAllowanceStringOTotal maximum weight allowed for the baggage allowance. Used when the allowance is based on total weight across pieces.
ssrUpgradeserviceObjectO[Since v2.0] Will only return is node when it’s ssr upgrade search
isUpgradeOptionssrUpgradeStringO[Since v2.0] Evaluates to true if this service alternative is an upgrade path for an existing product. If empty/false, treat it as a standard new ancillary purchase.
targetSupplierBookingIdssrUpgradeStringM[Since v2.0] Conditional. The unique bookingId of the old booked ancillary that this new option is meant to replace/upgrade. Matches the targetBookingId sent in the request.
targetgdnBookingIdssrUpgradeStringM[Since v2.0] Conditional. The unique bookingId of the old booked ancillary that this new option is meant to replace/upgrade. Matches the targetBookingId sent in the request.
servicePsgFaresserviceOffersArrayM
paxTypeservicePsgFaresStringM
unitPriceservicePsgFaresObjectM
totalAmountunitPriceStringM
currencyunitPriceStringM
totalBaseAmountunitPriceStringM
totalTaxFeeAmountunitPriceStringM
totalServiceFeeAmountunitPriceStringM
taxFeeDetailsunitPriceArrayO
codetaxFeeDetailsStringOThe tax name
taxCodetaxFeeDetailsStringO[Since v2.0] The tax code
amounttaxFeeDetailsStringO
typetaxFeeDetailsStringO
serviceFeeDetailsunitPriceArrayO
codeserviceFeeDetailsStringO
amountserviceFeeDetailsStringO
typeserviceFeeDetailsStringO
includedInTotalserviceFeeDetailsStringOtrue - Already included intotalAmount; false - Not included in totalAmount.
currencyConversionsunitPriceArrayO
fromCurrencycurrencyConversionsStringO
toCurrencycurrencyConversionsStringO
ratecurrencyConversionsStringO
appliedTocurrencyConversionsStringO
referenceCodecurrencyConversionsStringO
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]
upgradePriceDetailsunitPriceObjectO[Since v2.0] Container for differential financial metrics. Present ONLY if IsUpgradeOption = true.
balanceDueupgradePriceDetailsStringM[Since v2.0] The actual net amount to be collected from the user out-of-pocket. Formula: DueAmount = TotalAmount - OriginalTotalAmount
originalServiceCreditupgradePriceDetailsStringM[Since v2.0] The financial credit value recovered and deducted from the old booked service (e.g., the original value of the 30kg bag).
eligibleTripsserviceOffersObjectMIndicates which specific trip segments this service applies to. Multiple serviceOffers are returned when a service is available for different trips.
onwardTripeligibleTripsObjectO
segmentSequencesonwardTripArrayOSegment sequence numbers in the onward trip that this service applies to
returnTripeligibleTripsObjectO
segmentSequencesonwardTripArrayOSegment sequence numbers in the return trip that this service applies to
eligibleLegserviceOffersObjectOFor multi-leg segments (flights with stopovers), specifies which specific leg within a segment the service applies to. Empty for non-stop flights.
legSequenceeligibleLegStringM
errorrootObjectO