TABLE OF CONTENTS

OrderReshop


VersionDateDescription of Edit
V1.02025/10/22Initial Commit


Request Details
Path/api/flight/connectivity/order/orderReshop


Request Payload Example

Request Payload Example
{
   "order": {
       "supplierOrderId": "917603570358296701",
       "gdnOrderId": ""
   },
   "changeFlightRequests": [
       {
           "journeySequence": 1,
           "cabinClass": "4",
           "currency": "CNY",
           "arrivalInfo": {
               "iataLocationCode": "KUL",
               "type": "airportcode"
           },
           "departureInfo": {
               "iataLocationCode": "PNH",
               "departureDate": "2025-12-27",
               "type": "airportcode"
           }
       },
       {
           "journeySequence": 2,
           "cabinClass": "4",
           "currency": "USB",
           "arrivalInfo": {
               "iataLocationCode": "PNH",
               "type": "airportcode"
           },
           "departureInfo": {
               "iataLocationCode": "KUL",
               "departureDate": "2025-12-31",
               "type": "airportcode"
           }
       }
   ],
   "flightCriteria": {
       "flightType": 1
   }
}


Request Payload Structure

KeyParentTypeMandatory/OptionalDescription
orderrootObjectM
supplierOrderIdorderStringM
gdnOrderIdorderStringO
changeFlightRequestrootObjectM
journeySequencechangeFlightRequestIntMThe sequence number of the journey to be changed within the original order.
  • 1: for outbound journey
  • 2: for inbound journey
departureInfoflightRequestsObjectMAn 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
typearrivalInfoStringO
  • airportcode
  • 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 Schema

Key
ParentTypeMandatory/OptionalDescription
reshopResultsrootArrayO
tripsInfosearchResultsObjectM
tripKeytripsInfoStringM
onwardTriptripsInfoObjectM
flightTypeonwardTripIntM
  • 1 = Direct
  • 2 = Connect
  • 3 = Through
segmentInfosonwardTripArrayMsegment information list
returnTriptripsInfoObjectO
airlineOffersearchResultsObjectM
offersairlineOfferArrayM
supplieroffersObjectO
offerIdoffersStringM
transInfooffersStringM
refTripKeyoffersStringM
brandFareNameoffersStringO
brandFareUrloffersStringO
availableCountoffersIntO
cabinClassoffersIntM
  • 1 = First Class
  • 2 = Business Class
  • 3 = Premium Economy
  • 4 = Economy
totalPriceoffersObjectM
totalAmounttotalPriceStringM
totalBaseAmounttotalPriceStringM
totalTaxFeeAmounttotalPriceStringM
taxFeeDetailtotalPriceArrayO
totalServiceFeeAmounttotalPriceStringO
serviceFeeDetailtotalPriceArrayO
codeserviceFeeDetailStringOAll service fees related to flight booking - including those charged by non-airline suppliers, DerbySoft.
amountserviceFeeDetailStringO
currencytotalPriceStringM
passengerFaresoffersArrayM
paxTypepassengerFaresStringM
pricepassengerFaresObjectO
fareComponentspassengerFaresArrayM
onwardTripfareComponentsObjectM
segmentInfosonwardTripArrayM
conditionsonwardTripArrayO
freeServicesonwardTripArrayO
freeBaggagesonwardTripArrayO
returnTripfareComponentsObjectM
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 Note: 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.