OrderReshop
Modified on: 2026-10-13 10:53
TABLE OF CONTENTS
| Version | Date | Description of Edit |
|---|---|---|
| V1.0 | 2025/10/22 | Initial Commit |
| V1.1 | 2026/07/02 | Added totalWeightMeasure under freeBaggages.weightAllowance to support total baggage weight allowance in change flight offers. |
| V2.0 | 2026/08/15 | OrderReshop 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 | ||
|---|---|---|
| Path | V1.0 | /api/flight/connectivity/order/orderReShop |
| Path | V1.1 | /api/flight/connectivity/order/V1.1/orderReShop |
| Path | V2.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
| Key | Parent | Type | Mandatory/Optional | Description |
|---|---|---|---|---|
| order | root | Object | M | |
| supplierOrderId | order | String | M | |
| gdnOrderId | order | String | M | |
| changeFlightRequests | root | Object | M | |
| journeySequence | changeFlightRequests | Int | M | The sequence number of the journey to be changed within the original order.
|
| departureInfo | changeFlightRequests | Object | M | An object containing departure information for the search |
| iataLocationCode | departureInfo | String | M | 3 uppercase letters |
| type | departureInfo | String | O |
|
| departureDate | departureInfo | String | M | YYYY-MM-DD |
| arrivalInfo | flightRequests | Object | M | An object containing arrival information for the search |
| iataLocationCode | arrivalInfo | String | M | 3 uppercase letters |
| type | arrivalInfo | String | O | airportcode citycode How the iataLocationCode is to be interpreted, if empty, default as airportcode |
| arrivalDate | arrivalInfo | String | M | YYYY-MM-DD |
| cabinClass | flightRequests | Int | O | If empty, default will search for the same cabin class as the original booking for that trip. |
| flightCriteria | root | Object | O | This node allows to specify flight type preference for filtering results. |
| flightType | flightCriteria | Int | O |
|
| paxList | root | Array | O | Specifies 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. |
| paxIndex | paxList | Int | M | The index number of the passenger was returned in the paxList array by the orderRetrieve. This value uniquely identifies a passenger within the order. |
Response
| Key | Parent | Type | Mandatory/Optional | Description |
|---|---|---|---|---|
| reShopResults | root | Array | O | |
| tripsInfo | reShopResults | Object | M | |
| tripKey | tripsInfo | String | M | |
| onwardTrip | tripsInfo | Object | M | |
| flightType | onwardTrip | Int | M |
|
| segmentInfos | onwardTrip | Array | M | segment information list |
| segmentSequence | segmentInfos | Int | M | |
| duration | segmentInfos | Int | M | |
| flightDesignator | segmentInfos | Object | M | |
| marketingCarrier | flightDesignator | Object | M | |
| marketingCarrierCode | marketingCarrier | String | M | |
| marketingCarrierName | marketingCarrier | String | O | |
| marketingFlightNumber | marketingCarrier | String | M | |
| equipmentType | marketingCarrier | String | O | Aircraft equipment type |
| departureInfo | segmentInfos | Object | M | |
| airportCode | departureInfo | String | M | |
| airportName | departureInfo | String | M | |
| terminal | departureInfo | String | O | |
| departureDate | departureInfo | String | M | Departure date (yyyy-MM-dd) |
| departureTime | departureInfo | String | M | Departure time (HH:mm) |
| arrivalInfo | segmentInfos | Object | M | |
| airportCode | arrivalInfo | String | M | |
| airportName | arrivalInfo | String | M | |
| terminal | arrivalInfo | String | O | |
| arrivalDate | arrivalInfo | String | M | Arrival date (yyyy-MM-dd) |
| arrivalTime | arrivalInfo | String | M | Arrival time (HH:mm) |
| stopNumber | segmentInfos | Int | O | Number of stops |
| stops | segmentInfos | Array | O | |
| stopSequence | stops | Int | M | |
| airportCode | stops | String | M | |
| airportName | stops | String | O | |
| stayTime | stops | Int | M | Stay time in minutes |
| legInfos | segmentInfos | Array | O | [Since v2.0] |
| legSequence | legInfos | String | M | [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). |
| departureAirport | legInfos | String | M | [Since v2.0] |
| arrivalAirport | legInfos | String | M | [Since v2.0] |
| duration | legInfos | String | M | [Since v2.0] |
| equipmentType | legInfos | String | O | [Since v2.0] |
| properties | legInfos | Array | O | [Since v2.0] |
| key | properties | String | O | [Since v2.0] The identifier or name of the extended property. For example:
|
| value | properties | String | O | [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"). |
| unit | properties | String | O | [Since v2.0] The measurement unit of the property value. For carbon emission, it defaults to "kg" (Kilograms). |
| returnTrip | tripsInfo | Object | O | Refer to onwardTrip |
| airlineOffer | reShopResults | Object | M | |
| offers | airlineOffer | Array | M | |
| supplier | offers | Object | O | |
| offerId | offers | String | M | |
| transInfo | offers | String | M | |
| refTripKey | offers | String | M | |
| brandFareName | offers | String | O | |
| brandFareURL | offers | String | O | |
| availableCount | offers | Int | O | |
| cabinClass | offers | Int | M |
|
| totalPrice | offers | Object | M | |
| totalAmount | totalPrice | String | M | |
| totalBaseAmount | totalPrice | String | M | |
| totalTaxFeeAmount | totalPrice | String | M | |
| taxFeeDetails | totalPrice | Array | O | |
| totalServiceFeeAmount | totalPrice | String | O | |
| serviceFeeDetails | totalPrice | Array | O | |
| code | serviceFeeDetails | String | O | All service fees related to flight booking - including those charged by non-airline suppliers, DerbySoft. |
| amount | serviceFeeDetails | String | O | |
| currency | totalPrice | String | M | |
| passengerFares | offers | Array | M | |
| paxType | passengerFares | String | M | |
| price | passengerFares | Object | O | |
| baseAmount | price | String | O | |
| currency | price | String | O | |
| taxFeeAmount | price | String | O | |
| taxFeeDetails | price | Array | O | |
| code | taxFeeDetails | String | O | The tax name |
| taxCode | taxFeeDetails | String | O | [Since v2.0] The tax code |
| amount | taxFeeDetails | String | O | |
| type | taxFeeDetails | String | O | Enum values:
|
| totalAmount | price | String | O | |
| totalServiceFeeAmount | price | String | O | |
| serviceFeeDetails | price | Array | O | |
| code | serviceFeeDetails | String | O | All service fees related to flight booking - including those charged by non-airline suppliers, DerbySoft. |
| amount | serviceFeeDetails | String | O | |
| type | serviceFeeDetails | String | O | Enum values:
|
| includedInTotal | serviceFeeDetails | String | O |
|
| currency | totalPrice | String | M | |
| priceType | totalPrice | String | O | Enum values:
|
| fareComponents | passengerFares | Array | M | |
| onwardTrip | fareComponents | Object | M | |
| segmentInfos | onwardTrip | Array | M | |
| conditions | onwardTrip | Array | O | |
| freeServices | onwardTrip | Array | O | |
| freeBaggages | onwardTrip | Array | O | |
| returnTrip | fareComponents | Object | M | |
| impactedServices | offers | Array | O | [Since v2.0] List of impacted ancillary services during flight change. Only returned when existing purchased ancillaries are impacted. |
| serviceType | impactedServices | String | M | [Since v2.0] Type of ancillary service (e.g., "Meal", "Seat", "Baggage"). |
| serviceName | impactedServices | String | O | [Since v2.0] Name of the impacted ancillary service (e.g., "Standard Seat Selection", "Chicken Rice Meal"). |
| ssrCode | impactedServices | String | O | [Since v2.0] Standard Special Service Request code (e.g., "CPML", "STND", "XBAG"). |
| status | impactedServices | String | M | [Since v2.0] Universal Ancillary Status Enum:
|
| remark | impactedServices | String | O | [Since v2.0] |
| associatedTrips | impactedServices | Object | M | [Since v2.0] |
| onwardTrip | associatedTrips | Object | O | [Since v2.0] |
| segmentSequences | onwardTrip | Array | M | [Since v2.0] |
| returnTrip | associatedTrips | Object | O | [Since v2.0] |
| segmentSequences | returnTrip | Array | M | [Since v2.0] |
| associatedLeg | impactedServices | Object | O | [Since v2.0] |
| legSequence | associatedLeg | String | M | [Since v2.0] |
| error | root | Object | O |
- 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.
Did you find it helpful? Yes No
Send feedbackSorry we couldn't be helpful. Help us improve this article with your feedback.