TABLE OF CONTENTS



VersionDateDescription of Edit
V1.02025/10/22Initial Commit
V1.12026/07/02Added totalWeightMeasure under freeBaggages.weightAllowance to support total baggage weight allowance in change flight offers.
V2.02026/08/15OrderReshop Response Added tax breakdown codes and tax types (taxCode, taxFeeDetail.type). Added service fee breakdown Added physical legInfos[] for onward/return segments with stopovers Integrated Ancillary Auto-Move tracking via impactedServices[] array, returning service details (ssrCode, serviceName) and impact statuses


Request Details
PathV1.0/api/flight/connectivity/order/orderReShop
PathV1.1/api/flight/connectivity/order/V1.1/orderReShop
PathV2.0/api/flight/connectivity/order/V2.0/orderReShop


Request Payload Example

{
   "changeFlightRequests": [
       {
           "cabinClass": "4",
           "journeySequence": 1,
           "currency": "USD",
           "arrivalInfo": {
               "iataLocationCode": "SIN",
               "type": "airportcode"
           },
           "departureInfo": {
               "iataLocationCode": "DMK",
               "departureDate": "2026-11-08",
               "type": "airportcode"
           }
       }
   ],
   "paxList": [
       {
           "paxIndex": 1
       }
   ],
   "order": {
       "supplierOrderId": "101522924132221190144",
       "gdnOrderId": "326100900041998261"
   }
}


Request Payload Structure


KeyParentTypeMandatory/OptionalDescription
orderrootObjectM
supplierOrderIdorderStringM
gdnOrderIdorderStringM

changeFlightRequestsrootObjectM
journeySequencechangeFlightRequestsIntMThe sequence number of the journey to be changed within the original order.
  • 1: for outbound journey 
  • 2: for inbound journey
departureInfochangeFlightRequestsObjectMAn object containing departure information for the search
iataLocationCodedepartureInfoStringM3 uppercase letters
typedepartureInfoStringO
  • airportcode 
  • citycode 
How the iataLocationCode is to be interpreted, if empty, default as airportcode
departureDatedepartureInfoStringMYYYY-MM-DD
arrivalInfoflightRequestsObjectMAn object containing arrival information for the search
iataLocationCodearrivalInfoStringM3 uppercase letters
typearrivalInfoStringOairportcode citycode How the iataLocationCode is to be interpreted, if empty, default as airportcode
arrivalDatearrivalInfoStringMYYYY-MM-DD
cabinClassflightRequestsIntOIf empty, default will search for the same cabin class as the original booking for that trip.
flightCriteriarootObjectOThis node allows to specify flight type preference for filtering results.
flightTypeflightCriteriaIntO
  • 1 = Direct (Non-stop) 
  • 2 = Connect (Connecting) 
  • 3 = Through 
(Through-flight, same flight number throughout, ground stop involved, no plane change required)
paxListrootArrayOSpecifies the list of passenger indices (paxIndex) from the original booking who will be included in the change request. If this field is left empty, the change will apply to all passengers in the order by default.
paxIndexpaxListIntMThe index number of the passenger was returned in the paxList array by the orderRetrieve. This value uniquely identifies a passenger within the order.


Response


KeyParentTypeMandatory/OptionalDescription
reShopResultsrootArrayO
tripsInforeShopResultsObjectM
tripKeytripsInfoStringM
onwardTriptripsInfoObjectM
flightTypeonwardTripIntM
  • 1 = Direct 
  • 2 = Connect 
  • 3 = Through
segmentInfosonwardTripArrayMsegment information list
segmentSequencesegmentInfosIntM
durationsegmentInfosIntM
flightDesignatorsegmentInfosObjectM
marketingCarrierflightDesignatorObjectM
marketingCarrierCodemarketingCarrierStringM
marketingCarrierNamemarketingCarrierStringO
marketingFlightNumbermarketingCarrierStringM
equipmentTypemarketingCarrierStringOAircraft equipment type
departureInfosegmentInfosObjectM
airportCodedepartureInfoStringM
airportNamedepartureInfoStringM
terminaldepartureInfoStringO
departureDatedepartureInfoStringMDeparture date (yyyy-MM-dd)
departureTimedepartureInfoStringMDeparture time (HH:mm)
arrivalInfosegmentInfosObjectM
airportCodearrivalInfoStringM
airportNamearrivalInfoStringM
terminalarrivalInfoStringO
arrivalDatearrivalInfoStringMArrival date (yyyy-MM-dd)
arrivalTimearrivalInfoStringMArrival time (HH:mm)
stopNumbersegmentInfosIntONumber of stops
stopssegmentInfosArrayO
stopSequencestopsIntM
airportCodestopsStringM
airportNamestopsStringO
stayTimestopsIntMStay time in minutes
legInfossegmentInfosArrayO[Since v2.0]
legSequencelegInfosStringM[Since v2.0] The sequential number of the leg within the segment (e.g., 1 for the first flight leg, 2 for the second leg).
departureAirportlegInfosStringM[Since v2.0]
arrivalAirportlegInfosStringM[Since v2.0]
durationlegInfosStringM[Since v2.0]
equipmentTypelegInfosStringO[Since v2.0]
propertieslegInfosArrayO[Since v2.0]
keypropertiesStringO[Since v2.0] The identifier or name of the extended property. For example:
  • carbon_emission
valuepropertiesStringO[Since v2.0] The calculated value of the property, passed as a string. For carbon emission, it represents the single-passenger
emission amount (e.g., "246").
unitpropertiesStringO[Since v2.0] The measurement unit of the property value. For carbon emission, it defaults to "kg" (Kilograms).
returnTriptripsInfoObjectORefer to onwardTrip
airlineOfferreShopResultsObjectM
offersairlineOfferArrayM
supplieroffersObjectO
offerIdoffersStringM
transInfooffersStringM
refTripKeyoffersStringM
brandFareNameoffersStringO
brandFareURLoffersStringO
availableCountoffersIntO
cabinClassoffersIntM
  • 1 = First Class 
  • 2 = Business Class 
  • 3 = Premium Economy 
  • 4 = Economy
totalPriceoffersObjectM
totalAmounttotalPriceStringM
totalBaseAmounttotalPriceStringM
totalTaxFeeAmounttotalPriceStringM
taxFeeDetailstotalPriceArrayO
totalServiceFeeAmounttotalPriceStringO
serviceFeeDetailstotalPriceArrayO
codeserviceFeeDetailsStringOAll service fees related to flight booking - including those charged by non-airline suppliers, DerbySoft.
amountserviceFeeDetailsStringO
currencytotalPriceStringM
passengerFaresoffersArrayM
paxTypepassengerFaresStringM
pricepassengerFaresObjectO
baseAmountpriceStringO
currencypriceStringO
taxFeeAmountpriceStringO
taxFeeDetailspriceArrayO
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
totalAmountpriceStringO
totalServiceFeeAmountpriceStringO
serviceFeeDetailspriceArrayO
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
currencytotalPriceStringM
priceTypetotalPriceStringOEnum values:
  • Net - Net price, base fare excludes commission 
  • Gross - Gross price, base fare includes commission
fareComponentspassengerFaresArrayM
onwardTripfareComponentsObjectM
segmentInfosonwardTripArrayM
conditionsonwardTripArrayO
freeServicesonwardTripArrayO
freeBaggagesonwardTripArrayO
returnTripfareComponentsObjectM
impactedServicesoffersArrayO[Since v2.0] List of impacted ancillary services during flight change. Only returned when existing purchased ancillaries are impacted.
serviceTypeimpactedServicesStringM[Since v2.0] Type of ancillary service (e.g., "Meal", "Seat", "Baggage").
serviceNameimpactedServicesStringO[Since v2.0] Name of the impacted ancillary service (e.g., "Standard Seat Selection", "Chicken Rice Meal").
ssrCodeimpactedServicesStringO[Since v2.0] Standard Special Service Request code (e.g., "CPML", "STND", "XBAG").
statusimpactedServicesStringM[Since v2.0] Universal Ancillary Status Enum:
  • REQUIRES_RESELECTION: Service entitlement kept, but requires manual re-selection (unselected items will become a spoilage fee). 
  • FORFEITED: Service dropped without refund (Spoilage). 
  • REFUNDABLE_DROPPED: Service dropped, but amount is refundable/creditable.
remarkimpactedServicesStringO
[Since v2.0]
associatedTripsimpactedServicesObjectM[Since v2.0]
onwardTripassociatedTripsObjectO[Since v2.0]
segmentSequencesonwardTripArrayM[Since v2.0]
returnTripassociatedTripsObjectO[Since v2.0]
segmentSequencesreturnTripArrayM[Since v2.0]
associatedLegimpactedServicesObjectO[Since v2.0]
legSequenceassociatedLegStringM[Since v2.0]
errorrootObjectO
  • Each search result consists of two primary components: the trip information (tripinfo) and the available change offers (offers).
    • Trip Information (tripinfo): The tripinfo section contains the detailed itinerary for an available change flight. This includes: departure and arrival times, flight numbers, marketing carrier, operating carrier, aircraft type, journey duration, and stopover information.
    • Change Offers (offers): The offers section provides the comprehensive pricing for changing to this specific itinerary. This includes: total price for the new itinerary (note: this is the full price of the new flight itinerary, not the net change fee or amount to be paid)
  • OfferID Persistence
    • The offerId within the offer object is a mandatory unique identifier for this specific change offer.
    • You must store this value. It is a required reference key for subsequent API calls in the change flow, specifically the OfferPrice (optional for re-pricing) and OrderChange requests, to uniquely identify the chosen change option.
Important : The price displayed in this offer represents the complete price of the new itinerary only. This is NOT the actual change fee or the net amount payable for the modification.To obtain the accurate change fee and the exact amount payable for the rescheduling operation, you must call the orderReshopReprice interface. The orderReshopReprice interface will calculate and return the precise net change amount by comparing the new itinerary price with the original booking value and applying the relevant change policies, fees, and any applicable refunds or additional charges.