TABLE OF CONTENTS



The OrderChange interface is primarily used by sellers to submit modification requests for a ticket after it has been issued. It currently supports four main types of changes: changing the flight time (itinerary), adding ancillary services, processing refunds, and updating passenger names. This interface allows sellers to manage and confirm post-booking modifications on behalf of their customers

VersionDateDescription of Edit
V1.02025/10/22Initial Commit
V1.12025/11/23Added display for freshbooking with bundle in orderChange response
V1.22026/03/17
  1. Added documentsId to relevant order change requests in OrderChange API 
  2. Added new context fields (refundRemark, duplicatedWith) for refunds in OrderChange API 
  3. Standardized enumeration for refund reasons to ensure data consistency in OrderChange API
V1.32026/04/23OrderView: 
  • Return GST related field in contactInfos node. 
  • Response with richer modification history
V1.42026/07/02Added post-booking ancillary modification history for ADD_ANCILLARY. OrderView returns servicePsgFares under orderView.serviceInfos and supports totalWeightMeasure under baggage weightAllowance.
V2.02026/08/15OrderChange RQ: 
  • Supported SSR baggage/service upgrades (ssrUpgrade). 
  • Supported post-booking seat reassignment (seatReassignment). 
  • Added Multi-FOP payment methods (WALLET, CARD, BSP_CASH, etc.). 
  • Supported post-exchange ancillary additions and document uploads (supportingDocuments). 
OrderViewRS:
  • Aligned response schema with orderCreate RS 
  • The returned flight offer now includes promotionDetailInfo under totalPrice and passenger fare price when a promotion was applied to the order.


Request Details
Pathv1.0/api/flight/connectivity/order/orderChange
Pathv1.1/api/flight/connectivity/order/V1.1/orderChange
Pathv1.2/api/flight/connectivity/order/V1.2/orderChange
Pathv1.3/api/flight/connectivity/order/V1.3/orderChange
Pathv1.4/api/flight/connectivity/order/V1.4/orderChange
Pathv2.0/api/flight/connectivity/order/V2.0/orderChange


Request Payload Example

{
   "order": {
       "supplierOrderId": "101522924132221190144",
       "gdnOrderId": "326100900041998261"
   },
   "changeOrderChoice": {
       "changeFlightTime": {
           "requotedOffer": {
               "paxIndexList": [
                   "1"
               ],
               "offerId": "107ed637385b4046b51a33f1c995b1b8"
           }
       }
   },
   "payment": {
       "amount": "40.21",
       "paymentCurrency": "USD"
   }
}


Request Payload Structure


KeyParentTypeMandatory/OptionalDescription
orderrootObjectM
supplierOrderIdorderStringM
gdnOrderIdorderStringO
changeOrderChoicerootObjectMThis object contains the specific change operation to be performed. Only one type of change can be requested per API call. The options are mutually exclusive.
addServicechangeOrderChoiceObjectOContainer for adding ancillary services to the booking
serviceOrdersaddServiceArrayOList of services to be added
serviceOfferIdserviceOrdersStringMThe unique identifier of the service offer obtained from the serviceList or seatAvailability response
serviceTypeserviceOrdersStringMThe category type of the ancillary service being ordered: 
  • Baggage 
  • Meal 
  • Priority Boarding 
  • Special Assistance 
  • Seat 
  • Sport Equipment 
  • Carbon Offset
totalAmountserviceOrdersStringO
currencyserviceOrdersStringO
sellerOrderNumberserviceOrdersStringOSeller order number that generated in external seller system
paxIndexserviceOrdersStringMThe index number of the passenger (from the paxList array) to whom this service applies.
serviceTripserviceOrdersObjectM
onwardTripserviceTripObjectO
segmentSequenceonwardTripArrayOSegment sequence numbers in the onward trip that this service applies to
returnTripserviceTripObjectO
segmentSequencereturnTripArrayOSegment sequence numbers in the return trip that this service applies to
serviceLegserviceOrdersObjectO
legSequenceserviceLegStringO
dataserviceOrdersObjectO
baggageAssociationsdataObjectOThis node is ONLY present when serviceType = 'BAGGAGE'. Contains baggage-specific details. Same baggageAssociations object with serviceListRS
seatdataObjectOSame seat object with seatAvailabilityRS
updatePassengerchangeOrderChoiceObjectOContainer for updating passenger information
updatePassengerNamesupdatePassengerArrayO
paxIndexupdatePassengerNamesStringMIndex of the passenger to update. This should be get from orderRetrieve
originalPassengerNameupdatePassengerNamesObjectMCurrent passenger name details
givenNameoriginalPassengerNamesStringM
surnameoriginalPassengerNamesStringM
middleNameoriginalPassengerNamesStringO
requestedPassengerNameupdatePassengerNamesObjectMNew passenger name details
givenNamerequestedPassengerNameStringM
surnamerequestedPassengerNameStringM
middleNamerequestedPassengerNameStringO
documentsIdupdatePassengerNamesArrayOAdded in v1.2 Associates supporting documents with the request, field available, but upload interface not yet released
changeFlightTimechangeOrderChoiceObjectOContainer for changing flight time or itinerary. Used when requesting a schedule change to a different flight
requotedOfferchangeFlightTimeObjectM
offerIdrequotedOfferStringMThe unique offer ID obtained from the previous flight change search OrderReshopReprice operation. This identifies the specific new flight itinerary being selected
transInforequotedOfferStringO
paxIndexListrequotedOfferArrayOList of passenger indexes (from orderRetrieve) who will be changing flights. If not provided, the change applies to all passengers on the booking.
documentsIdchangeFlightTimeArrayOAdded in v1.2 Associates supporting documents with the request, field available, but upload interface not yet released
refundchangeOrderChoiceObjectOContainer for refund requests
refundEstimationIdrefundStringOReference ID from a prior refund estimation request. This field should only be provided when using the two-step refund process (estimation followed by actual refund request). Leave as empty when doing a direct refund.
refundTyperefundIntMType of refund: 
  • 0: voluntary 
  • 1: involuntary
refundReasonrefundIntOType of refund reasons: 
  • 0: personal reason 
  • 1: illness reason 
  • 2: schedule change reason 
  • 3: visa refusal 
  • 4: double payment 
  • 5: duplicate booking 
  • 6: korea voluntary cancellation 
  • 7: indonesia domestic voluntary cancellation 
  • 8: united states voluntary cancellation 
  • 9: flight cancellation 
  • 10: deceased guest 
  • 11: connecting flight affected 
  • 12: other 
Note: for the specific refund reasons supported by each airline, please refer to the ‘Refund’ section in the Order Servicing Process part.
refundRequestrefundObjectO
paxListrefundRequestArrayM
paxIndexpaxListStringMPassengers who you want to refund
refundTriprefundRequestObjectMTrip details for refund.
journeySequencesrefundTripArrayMJourney sequences to refund 
  • 1: outbound trip 
  • 2: inbound trip
refundTorefundStringOSpecifies the destination method for the refund. This field indicates how the refund amount should be returned to the seller. The available refund methods are strictly dependent on the supplier's or airline's supported refund options. The value provided in this field must be one of the specific methods supported by the relevant carrier for this particular ticket and fare type. 
  • originalFop 
  • Voucher 
  • points
pointsRecipientrefundObjectOContainer for loyalty program recipient information. This node is only required when refundTo is set to points
paxIndexpointsRecipientStringM
loyaltyProgramAccountpointsRecipientObjectO
accountNumberloyaltyProgramAccountStringO
carrierloyaltyProgramAccountStringO
programNameloyaltyProgramAccountStringO
programCodeloyaltyProgramAccountStringO
refundRemarkrefundStringOAdded in v1.2 Additional comments or notes for the refund
documentsIdrefundArrayOAdded in v1.2 Associates supporting documents with the request, field available, but upload interface not yet released
duplicatedWithrefundStringOAdded in v1.2 References the original booking PNR for duplicate case
ssrUpgradechangeOrderChoiceArrayO[Since v2.0]
serviceOfferIdssrUpgradeStringM[Since v2.0] The serviceOfferId returned from serviceList API
paxIndexssrUpgradeArrayM[Since v2.0]
seatReassignmentchangeOrderChoiceArrayO[Since v2.0]
serviceOfferIdseatReassignmentStringM[Since v2.0] The serviceOfferId returned from seatAvailability API
paxIndexseatReassignmentArrayM[Since v2.0]
paymentrootObjectOThe payment must match one of the supplier accepted payment methods
amountpaymentStringMAmount to be charged to this payment method
paymentCurrencypaymentStringM
paymentGatewaypaymentStringO
paymentMethodpaymentObjectO
paymentMethodpaymentMethodStringO[Since v2.0] This field indicates the settlement method used for the order. It enables the purchasing agent to explicitly choose between cash‑based (wallet / BSP settlement) and card‑based payment, or other alternative methods, when the transaction supports multiple payment channels. If empty, default will be WALLET.
Enumeration List 
  • WALLET – Airline / supplier wallet (e.g., IATA EasyPay). Pre‑funded electronic wallet; funds are blocked at the time of ticket issuance. No card details are required. 
  • BSP_CASH – BSP cash settlement. The sale is reported as cash and settled via the BSP (Billing and Settlement Plan) according to IATA’s standard settlement timelines. No card details are required. 
  • CARD – Payment card (credit or debit). This value requires the PaymentCard sub‑object to be present with valid card details (e.g., card number, expiration date, cardholder name). 
  • VOUCHER – Payment using a voucher or travel certificate. 
  • BANK_TRANSFER – Payment via bank transfer (wire transfer). 
  • LOYALTY_REDEMPTION – Frequent flyer miles or loyalty program redemption. 
  • OTHER – Other payment methods not covered by the above values. This is an extensible placeholder for future additions.
paymentCardpaymentMethodObjectOWhen the payment method is cash, this node does not need to be completed
cardBrandCodepaymentCardStringMFor example: 
  • Visa 
  • Master
cardNumberpaymentCardStringMCredit card number
cardSecurityCodepaymentCardStringMCard CVC/CVV number
cardTypepaymentCardStringMFor example: 
  • Visa 
  • Visa-debit 
  • Visa-connect-debit 
  • Mastercard 
  • Mastercard-debit
cardHolderNamepaymentCardStringMName of cardholder, as it appears on the card
expirationDatepaymentCardStringMCard expiration time YYYY-MM-DD
payerpaymentObjectOWhen the payment method is card, this node is mandatory
payerNamepayerObjectO
givenNamepayerStringM
surnamepayerStringMFamily/Lastname of the Pax
middleNamepayerStringO
phonepayerObjectO
contactTypeTextphoneStringORecommended for indicating the payer type, such as below value: 
  • Passenger 
  • OTA
phoneNumberphoneStringO



Response


orderChange return the same OrderView structure that is produced by orderCreate; no new fields are introduced, so the payload layout documented for the response applies unchanged to this endpoints.