TABLE OF CONTENTS



This endpoint enables sellers to pay and issue an order for the selected flight offers and optional ancillary products-such as seat selection, extra baggage, priority boarding, etc. Alternatively, it can create a hold booking without immediate payment.

VersionDateDescription of Edit
Beta2025/09/16Initial Commit
v1.02025/10/22OrderView: 
  • Add gdnOrderId/gdnBookingId 
  • Modified Price object 
  • Add technicalCapabilities object 
  • Add payment object 
  • Add modificationHistory
v1.12025/11/23OrderCreate: 
  • Add bundleOrders node under orderCreate to support bundle feature 
OrderView: 
  • Add includedInBundle field under serviceOrder node. 
  • Add bundleOrder node to display comprehensive bundle information
v1.22026/04/23

OrderCreate:

  • Add GST related field in contactInfos node. 

OrderView:

  • Return GST related field in contactInfos node. 
V1.32026/07/02Added servicePsgFares under orderView.serviceInfos to return ancillary passenger fare details. Added totalWeightMeasur under baggage weight Allowance in OrderView and service order baggage data.
V2.02026/08/15OrderCreate: 
  • Added Secondary Contact & EmergencyContact contact type 
  • add new Carbon Offset service type 
  • special pax doc types (OFW, PWD, SCP) 
  • order settlement currency 
  • Multi-FOP methods (WALLET, BSP_CASH, CARD, etc.). 

OrderViewRS: 

  • Added promotionDetailInfo under flight offer totalPrice and passenger fare price. 
  • Extended full order response with physical legInfos[] (stopovers) 
  • Carbon_emissions 
  • Secondary ContactInfo &emergencyContactInfo 
  • bundle FreeServices[] (with ssrCode) 
  • Multi-FOP payment status 
  • itemized taxCode.


  

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


Request Payload Example

{
   "createOrder": {
       "tripsInfo": {
           "onwardTrip": {
               "segmentInfos": [
                   {
                       "duration": 130,
                       "flightDesignator": {
                           "marketingCarrier": {
                               "marketingFlightNumber": "311",
                               "marketingCarrierName": "FD",
                               "equipmentType": "320A",
                               "marketingCarrierCode": "FD"
                           }
                       },
                       "segmentSequence": 1,
                       "legInfos": [
                           {
                               "duration": 130,
                               "departureAirport": "DMK",
                               "legSequence": 1,
                               "arrivalAirport": "KUL",
                               "equipmentType": "320A",
                               "properties": [
                                   {
                                       "unit": "kg",
                                       "value": "89",
                                       "key": "carbon_emission"
                                   }
                               ]
                           }
                       ],
                       "arrivalInfo": {
                           "airportName": "Kuala Lumpur International Airport",
                           "arrivalTime": "10:15",
                           "airportCode": "KUL",
                           "arrivalDate": "2026-10-24"
                       },
                       "departureInfo": {
                           "departureTime": "07:05",
                           "airportName": "Don Mueang International Airport",
                           "airportCode": "DMK",
                           "departureDate": "2026-10-24"
                       }
                   },
                   {
                       "duration": 75,
                       "flightDesignator": {
                           "marketingCarrier": {
                               "marketingFlightNumber": "711",
                               "marketingCarrierName": "AK",
                               "equipmentType": "320A",
                               "marketingCarrierCode": "AK"
                           }
                       },
                       "segmentSequence": 2,
                       "legInfos": [
                           {
                               "duration": 75,
                               "departureAirport": "KUL",
                               "legSequence": 1,
                               "arrivalAirport": "SIN",
                               "equipmentType": "320A",
                               "properties": [
                                   {
                                       "unit": "kg",
                                       "value": "51",
                                       "key": "carbon_emission"
                                   }
                               ]
                           }
                       ],
                       "arrivalInfo": {
                           "airportName": "Changi Airport",
                           "arrivalTime": "13:00",
                           "airportCode": "SIN",
                           "terminal": "4",
                           "arrivalDate": "2026-10-24"
                       },
                       "departureInfo": {
                           "departureTime": "11:45",
                           "airportName": "Kuala Lumpur International Airport",
                           "airportCode": "KUL",
                           "terminal": "2",
                           "departureDate": "2026-10-24"
                       }
                   }
               ],
               "flightType": 2
           },
           "tripKey": "TBdlisxuDmfz9NmyDmzBtlayb/e99DIA6PvDL0ySud39nHfdwrZFgBU1iv3AQNtbt/JvKA6OU2Vr+3uu2d9TXzDuKWlF9buoHpSYZ0iHiyvHUqv8uEViYkid5C3bKNq38+coF9JTfT0o/b2fEGOdSLRyGHrHujDCi4aSjdo+zDB/gkJ7+bILpCu1+f95W+6eINd+ng=="
       },
       "sellerOrderNumber": "Vicky_1791515806477",
       "promotionCriteria": {
           "promotionCode": ""
       },
       "serviceOrders": [
           {
               "serviceType": "Sport Equipment",
               "paxIndex": 1,
               "serviceOfferId": "35f9d2cf-9b1e-6c34-f4b1-a9c6886091e8"
           },
           {
               "serviceType": "Sport Equipment",
               "paxIndex": 2,
               "serviceOfferId": "35f9d2cf-9b1e-6c34-f4b1-a9c6886091e8"
           },
           {
               "serviceType": "Meal",
               "sellerOrderNumber": "",
               "totalAmount": "-0.15",
               "serviceTrip": {
                   "onwardTrip": {
                       "segmentSequences": [
                           1
                       ]
                   }
               },
               "paxIndex": 1,
               "serviceLeg": {},
               "currency": "USD",
               "serviceOfferId": "4d84f39c-1f76-2b9f-9ed5-3420aee97cfa"
           },
           {
               "serviceType": "Meal",
               "sellerOrderNumber": "",
               "totalAmount": "-0.15",
               "serviceTrip": {
                   "onwardTrip": {
                       "segmentSequences": [
                           1
                       ]
                   }
               },
               "paxIndex": 2,
               "serviceLeg": {},
               "currency": "USD",
               "serviceOfferId": "4d84f39c-1f76-2b9f-9ed5-3420aee97cfa"
           },
           {
               "serviceType": "Seat",
               "totalAmount": "0.00",
               "data": {
                   "seat": {
                       "designator": "20C",
                       "rowNo": "20",
                       "colNo": "C",
                       "deck": "Main",
                       "seatId": "57ed0f52-4c31-30bd-ff6b-a669055d6d11",
                       "seatTypes": [
                           "AISLE"
                       ]
                   }
               },
               "serviceTrip": {
                   "onwardTrip": {
                       "segmentSequences": [
                           1
                       ]
                   }
               },
               "paxIndex": 1,
               "currency": "USD",
               "serviceOfferId": "57ed0f52-4c31-30bd-ff6b-a669055d6d11"
           },
           {
               "serviceType": "Seat",
               "totalAmount": "0.00",
               "data": {
                   "seat": {
                       "designator": "20D",
                       "rowNo": "20",
                       "colNo": "D",
                       "deck": "Main",
                       "seatId": "f40c077e-fd06-3b3b-0233-0cdbd21435d8",
                       "seatTypes": [
                           "AISLE"
                       ]
                   }
               },
               "serviceTrip": {
                   "onwardTrip": {
                       "segmentSequences": [
                           1
                       ]
                   }
               },
               "paxIndex": 2,
               "currency": "USD",
               "serviceOfferId": "f40c077e-fd06-3b3b-0233-0cdbd21435d8"
           }
       ],
       "pricedOffer": {
           "offerId": "ad4868c04b5745ebbbec76d69093b193",
           "refTripKey": "TBdlisxuDmfz9NmyDmzBtlayb/e99DIA6PvDL0ySud39nHfdwrZFgBU1iv3AQNtbt/JvKA6OU2Vr+3uu2d9TXzDuKWlF9buoHpSYZ0iHiyvHUqv8uEViYkid5C3bKNq38+coF9JTfT0o/b2fEGOdSLRyGHrHujDCi4aSjdo+zDB/gkJ7+bILpCu1+f95W+6eINd+ng==",
           "fareType": "Corporate Fare"
       },
       "bundleOrders": [
           {
               "paxIndexList": [
                   1,
                   2
               ],
               "bundleOfferId": "37348711-00cc-b3e0-066a-6346b83e1dad"
           }
       ]
   },
   "paxList": [
       {
           "identityDoc": {
               "expiryDate": "2031-10-09",
               "genderCode": "M",
               "identityDocTypeCode": "P",
               "issueDate": "2024-10-09",
               "identityDocId": "E94379694",
               "issuingCountryCode": "CN",
               "birthDate": "1928-09-20"
           },
           "paxType": "ADT",
           "redress": "redress",
           "ktn": "ktn",
           "individual": {
               "genderCode": "M",
               "titleName": "Mr",
               "surname": "Lewis",
               "givenName": "Martha",
               "middleName": "Karen",
               "birthDate": "1928-09-20",
               "citizenshipCountryCode": "CN",
               "age": 98
           },
           "paxIndex": 1
       },
       {
           "identityDoc": {
               "expiryDate": "2031-10-09",
               "genderCode": "F",
               "identityDocTypeCode": "P",
               "issueDate": "2024-10-09",
               "identityDocId": "E70935388",
               "issuingCountryCode": "CN",
               "birthDate": "1954-05-17"
           },
           "paxType": "ADT",
           "redress": "redress",
           "ktn": "ktn",
           "individual": {
               "genderCode": "F",
               "titleName": "Ms",
               "surname": "Clark",
               "givenName": "Mary",
               "middleName": "Paul",
               "birthDate": "1954-05-17",
               "citizenshipCountryCode": "CN",
               "age": 72
           },
           "paxIndex": 2
       }
   ],
   "contactInfos": [
       {
           "emailAddress": "vicky.li@gdn.com",
           "individual": {
               "genderCode": "F",
               "titleName": "Ms",
               "address": "625 Liberty Road, void, China",
               "city": "Qingdao",
               "surname": "Walker",
               "givenName": "Brenda",
               "middleName": "",
               "birthDate": "2000-09-20",
               "citizenshipCountryCode": "CN",
               "age": 26
           },
           "phone": {
               "phoneNumber": "+351 15460810594",
               "contactTypeText": "Passenger"
           },
           "contactType": "Primary Contact"
       },
       {
           "emailAddress": "contact66814247@gdn.com",
           "individual": {
               "genderCode": "F",
               "titleName": "Ms",
               "address": "625 Liberty Road, void, China",
               "city": "Qingdao",
               "surname": "Nguyen",
               "givenName": "Virginia",
               "middleName": "",
               "birthDate": "1975-01-12",
               "citizenshipCountryCode": "CN",
               "age": 51
           },
           "phone": {
               "phoneNumber": "+351 18381006243",
               "contactTypeText": "Passenger"
           },
           "contactType": "Secondary Contact"
       },
       {
           "emailAddress": "contact95174226@gdn.com",
           "individual": {
               "genderCode": "F",
               "titleName": "Ms",
               "address": "625 Liberty Road, void, China",
               "city": "Qingdao",
               "surname": "Harris",
               "givenName": "Janet",
               "middleName": "",
               "birthDate": "1992-03-18",
               "citizenshipCountryCode": "CN",
               "age": 34
           },
           "phone": {
               "phoneNumber": "+351 18473564547",
               "contactTypeText": "Passenger"
           },
           "contactType": "Emergency Contact"
       }
   ]
}


Request Payload Structure



    

KeyParentTypeMandatory/OptionalDescription
createOrderrootObjectM
currencycreateOrderStringO[Since v2.0] The currency field defines the settlement and pricing currency for the order being created. All subsequent transactions (payments, invoicing, refunds, and adjustments) will be based on this currency. It's not mandatory for single-currency quotes but mandatory for multi-currency quotes
tripsInfocreateOrderObjectO
tripKeytripsInfoStringM
onwardTriptripsInfoObjectM
segmentInfoonwardTripArrayM
segmentSequencesegmentInfoIntM
flightDesignatorsegmentInfoObjectM
marketingCarrierflightDesignatorObjectM
marketingCarrierCodemarketingCarrierStringM
marketingFlightNumbermarketingCarrierStringM
departureInfosegmentInfoObjectM
departureDatedepartureInfoStringM
departureTimedepartureInfoStringM
airportCodedepartureInfoStringM
arrivalInfosegmentInfoObjectM
arrivalDatearrivalInfoStringM
arrivalTimearrivalInfoStringM
airportCodearrivalInfoStringM
returnTriptripsInfoObjectO
pricedOffercreateOrderObjectM
offerIdpricedOfferStringMofferId that used in offerPrice
cabinClasspricedOfferStringO
totalPricepricedOfferObjectOTotal flight price
passengerFarespricedOfferArrayO
paxTypepassengerFaresStringO
pricepassengerFaresObjectO
fareComponentspassengerFaresArrayO
onwardTripfareComponentsObjectO
segmentInfosonwardTripArrayO
segmentSequencesegmentInfosIntM
bookingCodesegmentInfosStringM
returnTripfareComponentsObjectO
promotionCriteriacreateOrderObjectOA Promotion and discount code criteria to be passed to the retailer airline that could influence returned offers
promotionCodepromotionCriteriaStringOThe promo code provided in the OderCreate request must match the promo code returned in the Offerprice response. If omitted, the promo code returned by Offerprice will be used by default.
sellerOrderNumbercreateOrderStringMSeller order number that generated in external seller system
serviceOrderscreateOrderArrayO
serviceOfferIdserviceOrdersStringMThe unique identifier of the service offer obtained from the serviceList or seatAvailability response
serviceTypeserviceOrdersStringMThe category type of the ancillary service being ordered The category of the ancillary service: 
  • Baggage 
  • Meal 
  • Priority Boarding 
  • Special Assistance 
  • Seat Selection 
  • 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.
serviceTripserviceOrdersObjectO
onwardTripserviceTripObjectO
segmentSequenceonwardTripArrayOSegment sequence numbers in the onward trip that this service applies to
returnTripserviceTripObjectO
segmentSequenceonwardTripArrayOSegment 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
baggageIdbaggageAssociationsStringO
typeCodebaggageAssociationsStringOType of baggage 
  • CheckedIn 
  • CarryOn
descTextbaggageAssociationsStringO
maximumDimensionAllowancebaggageAssociationsObjectO
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)
pieceAllowancebaggageAssociationsObjectO
totalQtypieceAllowanceStringOTotal number of baggage pieces allowed
weightAllowancebaggageAssociationsStringO
maximumWeightMeasureweightAllowanceStringOMaximum allowed weight per baggage piece
weightUnitOfMeasurementweightAllowanceStringOUnit of measurement for weight (e.g., KG, LB)
seatdataObjectO
seatIdseatStringO
designatorseatStringOReferred to as airline code
deckseatStringOIndicates the level or deck of the aircraft where the seat is located. 
  • Main: for the primary cabin deck 
  • Upper: for the upper deck
rowNoseatStringOSpecifies the row number of the seat
colNoseatStringOSpecifies the column position or seat letter within the row
seatTypesseatArrayOThe characteristics and features of the seat. This field uses standardized codes: 
  • WINDOW 
  • AISLE 
  • EXIT 
  • MIDDLE 
  • EXTRA_LEG_ROOM 
  • HANDICAP_ACCESSIBLE: wheelchair accessible seat
bundleOrderscreateOrderArrayOContains all bundle purchase information for the order. This array groups together bundle selections and their passenger assignments.
bundleOfferIdbundleOrdersStringMThe unique identifier of the bundle offer being purchased. This ID is obtained from the bundleAvailability API response
paxIndexbundleOrdersArrayMSpecifies which passengers in the booking are included in this bundle purchase.
sellerOrderNumberbundleOrdersStringOSeller order number that generated in external seller system
paxListrootArrayM
paxTypepaxListStringMPassenger Type Code: 
  • ADT 
  • TEEN 
  • CHD 
  • INF
*Note: Different airlines may have varying pax type classifications and age definitions for each type. DerbySoft will provide a reference library of airline-specific passenger age criteria for Sellers. If a pax type requested by the Seller (e.g., TEEN) is not supported by the Supplier, DerbySoft will map the Seller’s requested type to a corresponding type supported by the Supplier.
paxIndexpaxListIntMAssign a passenger index starting from 1(i.e., 1, 2, 3, and so on)
associatedPaxIndexpaxListIntOThis node is used to assign the adult to whom the child is linked when the passenger type is “INF” If empty, the infant will by default be linked to the first ADT in the itinerary.
individualpaxListObjectM
ageindividualStringO
birthDateindividualStringM
genderCodeindividualStringM
  • F=female 
  • M=male 
  • X=others
givenNameindividualStringM
surnameindividualStringMFamily/Lastname of the Pax
middleNameindividualStringO
titleNameindividualStringMA word such as Mr., Mrs., Miss or Dr that is used before an individual's name to indicate the gender, profession or marital status
citizenshipCountryCodeindividualStringM
cityindividualStringO
addressindividualStringO
loyaltyProgramAccountpaxListObjectO
accountNumberloyaltyProgramAccountStringO
carrierloyaltyProgramAccountStringO
programNameloyaltyProgramAccountStringO
programCodeloyaltyProgramAccountStringO
identityDocpaxListObjectOUse the passengerIdentifyDocumentsRequired flag returned by the offerPrice endpoint to determine whether the order can be created without passenger documents; if the flag is true, the passenger information in this node is mandatory.
identityDocTypeCodeidentityDocStringMTravel Document Types 
  • P: Passport 
  • OFW: Overseas Filipino Workers 
  • PWD: Person with Disability (Filipino Citizen only). PWD Identification Card Number. 
  • SCP: Senior Citizen Passenger (Filipino Citizen only).Requires a valid Senior Citizen ID Card Number.
identityDocIdidentityDocStringM
expiryDateidentityDocStringO
issuingCountryCodeidentityDocStringO
issueDateidentityDocStringO
birthDateidentityDocStringO
genderCodeidentityDocStringO
ktnpaxListStringOThe expedited screening program in the United States
redresspaxListStringOThe Rapid Screening Program Auxiliary identification number in the United States
contactInfosrootArrayMCan support multiple contact information
individualcontactInfosObjectO
ageindividualStringO
birthDateindividualStringO
genderCodeindividualStringM
  • F=female 
  • M=male 
  • X=others
givenNameindividualStringM
surnameindividualStringMFamily/Lastname of the Pax
middleNameindividualStringO
titleNameindividualStringOA word such as Mr., Mrs., Miss or Dr that is used before an individual's name to indicate the gender, profession or marital status
citizenshipCountryCodeindividualStringO
emailAddresscontactInfosStringM
phonecontactInfosObjectO
contactTypeTextphoneStringORecommended for indicating the contact type, such as below value: 
  • Passenger 
  • OTA
phoneNumberphoneStringOFormat: country code followed by a space and the phone number, e.g. +86 18700000000
contactTypecontactInfosStringO
  • GST 
  • Primary Contact 
  • Secondary Contact: [Since v2.0] 
  • Emergency Contact: [Since v2.0]

Note: if leave as blank, default be primary contact
customerNumbercontactInfosStringOIdentifier for the customer or business. For GST contact type, this holds the GSTIN (15‑character alphanumeric). For primary contact, leave as blank
companyNamecontactInfosStringOLegal name of the business registered under the identifier.
addresscontactInfosObjectOStructured address of the business. Contains the sub‑fields below.
lineOneaddressStringOHouse/building number and street name (usually mandatory)
lineTwoaddressStringOAdditional address details like floor, unit, apartment, or sub-locality.
lineThreeaddressStringOOptional landmark, cross street, or postal box
countryCodeaddressStringOalpha‑2 country code (2 letters)
provinceStateaddressStringO
cityCodeaddressStringO
postalCodeaddressStringOPostal or ZIP code
paymentrootObjectOThe payment must match one of the supplier accepted payment methods
amountpaymentStringMAmount to be charged to this payment method
paymentCurrencypaymentStringM
paymentGatewaypaymentStringOEnumeration: 
  • Direct: pay directly to airline/suppliers 
  • DSPAY: 3rd party payment service
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
cardBrandCodepaymentCardStringMEnumeration: 
  • VI: Visa 
  • MC: Master Card 
  • AX: American Express 
  • BC: Bank Card 
  • BL: Carte Bleu 
  • CB: Carte Blanche 
  • DN: Diners Club 
  • DS: Discover Card 
  • EC: Euro card 
  • JC: Japanese Credit Bureau Credit Card 
  • TP: Universal Air Travel Card 
  • CU: China UnionPay 
  • MA: Maestro Card
cardNumberpaymentCardStringMCredit card number
cardSecurityCodepaymentCardStringMCard CVC/CVV number
cardTypepaymentCardStringMEnumeration: 
  • 1: CREDIT 
  • 2: DEBIT 
  • 3: CENTRAL_BILL
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
givenNamepayerNameStringM
surnamepayerNameStringMFamily/Lastname of the Pax
middleNamepayerNameStringO
titleNamepayerNameStringO
phonepayerObjectO
contactTypeTextphoneStringORecommended for indicating the payer type, such as below value:
  • Passenger 
  • OTA
phoneNumberphoneStringO


Response - OrderViewRS


KeyParentTypeMandatory/OptionalDescription
orderViewrootObjectO
orderorderViewObjectM
orderIdorderObjectM
supplierOrderIdorderIdStringMUse this parameter when adding seats after a ticket has been issued (post-booking). It references the existing, confirmed order
gdnOrderIdorderIdStringO
infoorderObjectM
orderStatusinfoStringMplease refer to order status enumeration table
createdDateinfoStringMyyyy-mm-dd hh:mm:ss, UTC
modifiedDateinfoStringMyyyy-mm-dd hh:mm:ss, UTC
paymentStatusinfoStringM
  • unpaid 
  • processing 
  • paid 
  • cancelled 
  • failed
totalPriceorderObjectOOrder total price
totalAmounttotalPriceStringM
currencytotalPriceStringM
supplierorderObjectO
supplierNamesupplierStringO
airlineCodesupplierStringO
agencyCodesupplierStringO
technicalCapabilitiessupplierArrayOnode provides critical information about the technical execution methods and support channels available for post-booking operations with this specific supplier. This allows you to understand how different modification requests (e.g., refunds, changes) are handled behind the scenes and set the correct user expectations
operationTypetechnicalCapabilitiesStringMThe type of post-booking operation. This field identifies which specific operation the technical details apply to (e.g., refunding a ticket, changing a flight). It scopes the context for the subsequent technical fields. 
  • DIRECT_REFUND 
  • ESTIMATED_REFUND 
  • CHANGE_FLIGHT_TIME 
  • UPDATE_PASSENGER_NAME 
  • ADD_ANCILLARY
methodtechnicalCapabilitiesStringMHow the operation is technically executed. Key values: 
  • NATIVE_API: The supplier provides a direct, automated API. 
  • DS_AI_AGENT: Automation is enabled via an AI agent (e.g., RPA, robotic process).Note: This automated service may involve additional fees charged to the seller. 
  • MANUAL: The operation cannot be processed automatically. The seller must handle it offline by contacting the supplier or airline directly through their own channels
automationLeveltechnicalCapabilitiesStringMThe degree of automation. This field provides a high-level, intuitive summary of the method 
  • FULL 
  • PARTIAL 
  • NONE
apiAvailabilitytechnicalCapabilitiesStringMThis provides granular technical detail for integrators when the method is NATIVE_API 
  • REALTIME: A synchronous API that provides immediate results 
  • ASYNC: An asynchronous API; a request is submitted, and the result must be polled for later.
paxListorderViewArrayM
paxTypepaxListStringM
  • ADT 
  • TEEN 
  • CHD 
  • INF
paxIndexpaxListIntMpassenger index starting from 1(i.e., 1, 2, 3, and so on)
ticketNumberpaxListObjectOPassenger ticket number information
loyaltyProgramAccountpaxListObjectO
identityDocpaxListObjectO
birthDateidentityDocStringO
genderCodeidentityDocStringO
identityDocTypeCodeidentityDocStringO
expiryDateidentityDocStringO
issuingCountryCodeidentityDocStringO
issueDateidentityDocStringO
identityDocIdidentityDocStringO
onwardTripsticketNumberArrayM
segmentSequenceonwardTripsStringM
ticketNumberonwardTripsStringM
returnTripsticketNumberArrayO
airlinePnrpaxListObjectOPassenger airline pnr information
onwardTripsairlinePnrArrayM
segmentSequenceonwardTripsStringM
airlinePnronwardTripsStringM
returnTripsairlinePnrArrayO
individualpaxListObjectO
givenNameindividualStringO
surnameindividualStringO
middleNameindividualStringO
titleNameindividualStringO
ageindividualIntO
birthDateindividualStringO
genderCodeindividualStringO
citizenshipCountryCodeindividualStringO
flightInfosorderViewArrayO
bookingflightInfoObjectMBooking id for flight order, for most suppliers, it’s same with orderId
supplierBookingIdbookingStringM
gdnBookingIdbookingStringO
infoflightInfoObjectM
orderStatusinfoStringMFlight order status, please refer to order status enumeration table
createdDateinfoStringM
modifiedDateinfoStringM
paymentStatusinfoStringM
  • Unpaid 
  • Processing 
  • Success 
  • Cancelled 
  • Failed
offerflightInfoObjectMSame offer object as returned by the offerPrice endpoint
totalPriceofferObjectM
totalAmounttotalPriceStringMThe final total amount payable by the passenger. Calculation formula: TotalBaseAmount + TotalTaxFeeAmount + totalServiceFeeAmount
totalBaseAmounttotalPriceStringMThe price of the flight ticket itself, excluding taxes and service fees. When PriceType is Gross, this amount includes commission.
totalTaxFeeAmounttotalPriceStringMThe sum of all tax items, equal to the sum of amounts in TaxFeeDetail.
taxFeeDetailstotalPriceObjectO
codetaxFeeDetailsStringOThe tax name
taxCodetaxFeeDetailsStringO[Since v2.0]The code of tax
amounttaxFeeDetailsStringO
typetaxFeeDetailsStringOEnum values:
  • AirlineTax - Standard airline taxes 
  • VAT - Value added tax 
  • Other - Other tax types
totalServiceFeeAmounttotalPriceStringO
serviceFeeDetailstotalPriceArrayO
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
promotionDetailInfototalPriceObjectO[Since v2.0]Promotion details recorded for the flight order total fare. Returned when a promotion was applied.
promoCodepromotionDetailInfoStringM[Since v2.0]The promotion code applied to this order fare.
originalBaseAmountpromotionDetailInfoStringM[Since v2.0]The order total base fare amount before the promotion discount is applied.
discountAmountpromotionDetailInfoStringM[Since v2.0]The order total discount amount applied to the original base fare amount.
currencypromotionDetailInfoStringM[Since v2.0]
brandFareNameofferStringM[Since v2.0]
brandFareUrlofferStringO
brandFareCodeofferStringO[Since v2.0]Brand Fare Identifier Code. Replaces airline-specific concepts like bundleCode. Represents the machine-readable code of the branded fare tier (e.g., "HFL" for premium flex)
fareTypeofferStringO[Since v2.0]
timeLimitsofferObjectM
paymentExpirationDateTimetimeLimitsStringO
passengerFaresofferArrayM
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
promotionDetailInfopriceObjectO[Since v2.0] Promotion details recorded for this passenger fare. Returned when a promotion was applied.
promoCodepromotionDetailInfoStringM[Since v2.0] The promotion code applied to this passenger fare.
originalBaseAmountpromotionDetailInfoStringM[Since v2.0] The passenger base fare amount before the promotion discount is applied.
discountAmountpromotionDetailInfoStringM[Since v2.0] The discount amount applied to the original passenger base fare amount.
currencypromotionDetailInfoStringM
passengerIdentifyDocumentsRequiredpassengerFaresBooleanM
fareComponentspassengerFaresArrayM
onwardTripfareComponentsObjectM
segmentInfosonwardTripArrayM
segmentSequencesegmentInfosStringO
fareBasisCodesegmentInfosStringO
bookingCodesegmentInfosStringO
amenitiessegmentInfosObjectO
wifiamenitiesObjectO
availablewifiStringOBoolean value: true/false
seatamenitiesObjectO
typeseatStringO
legroomseatStringO
poweramenitiesObjectO
availablepowerStringOBoolean value: true/false
conditionsonwardTripArrayO
freeServicesonwardTripArrayO
serviceTypefreeServicesStringOThe category of the ancillary service: 
  • Meal 
  • Priority Boarding 
  • Special Assistance 
  • Seat 
  • Sport Equipment 
  • Carbon Offset
descfreeServicesStringO
serviceNamefreeServicesStringO[Since v2.0]
needSelectionfreeServicesStringO[Since v2.0] Selection Requirement Indicator. Indicates whether the included complimentary service requires explicit selection during booking or pre-booking (e.g., true for choosing seat designator/meal type; false for automatic benefits like priority boarding).
ssrCodefreeServicesStringO[Since v2.0] Standard SSR Code. Transparently carries the underlying Special Service Request code
limitedPerPsgfreeServicesStringO[Since v2.0]
freeBaggagesonwardTripArrayO
typeCodefreeBaggagesStringO
descTextfreeBaggagesStringO
ssrCode[Since v2.0]
maximumDimensionAllowancefreeBaggagesObjectO
heightMeasuremaximumDimensionAllowance
lengthMeasuremaximumDimensionAllowance
linearMeasuremaximumDimensionAllowance
widthMeasuremaximumDimensionAllowance
unitOfMeasurementmaximumDimensionAllowance
pieceAllowancefreeBaggages
totalQtypieceAllowance
weightAllowancefreeBaggages
maximumWeightMeasureweightAllowance
weightUnitOfMeasurementweightAllowance
totalWeightMeasureweightAllowance
priceonwardTripObjectO[Since v2.0] Added to return onward trip price and return trip price. The structure is same with passengerFare.price
returnTripfareComponentsObjectO
tripsInfoflightInfoObjectMSame tripsInfo object as returned by the offerPrice endpoint
paxIndexListflightInfoArrayOAn array containing the indices of passengers from the paxList who are associated with this specific flight itinerary. Note: this field is only returned when passengers within the same order have different flight itineraries(e.g., partially change flight time). If all passengers in the order share the identical itinerary, this field will not return.
serviceInfosorderViewArrayOSame serviceInfo object in the orderCreate request
bundleInfosorderViewArrayOSame bundleInfo object in the orderCreate request
contactInfosorderViewArrayOSame contactInfos object in the orderCreate request
paymentsorderViewArrayO
createdDatepaymentsStringMThe timestamp when the payment record was initially created yyyy-mm-dd hh:mm:ss, UTC
modifiedDatepaymentsStringMThe timestamp when the payment record was last updated yyyy-mm-dd hh:mm:ss, UTC
paymentKeypaymentsStringOA unique identifier for this specific payment transaction
paymentTypeCodepaymentsStringO
  • Cash
  • Card
paymentStatuspaymentsStringM
  • unpaid 
  • processing ​
  • paid 
  • cancelled 
  • failed
totalPricepaymentsObjectM
totalAmounttotalPriceStringM
currencytotalPriceStringM
paymentGatewaypaymentsStringOEnumeration:
  • Direct: pay directly to airline/suppliers 
  • DSPAY: 3rd party payment service
refModificationIdpaymentsStringO
paymentMethodpaymentsStringO

[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.

modificationHistor​ies

orderV​iew

A​rray

O​

The modificationHistory node provides a complete audit trail of all post-​booking changes and refund requests made to an order. It allows you to track the status, scope

modificationId

modificationHistory

String

M

A unique identifier for this specific modification request.

modificationType

modificationHistory

String

M

The category of the modification

  • CHANGE_FLIGHT_TIME 
  • UPDATE_PASSENGER_NAME 
  • ADD_ANCILLARY 
  • PARTIAL_REFUND REFUND 
  • SSR_UPGRADE 
  • SEAT_REASSIGN

requestedDateTime

modificationHistory

String

M

The timestamp when the request was initially submitted

initiatedBy

modificationHistory

String

M

  • USER 
  • SYSTEM

modificationStatus

modificationHistory

Object

M

modificationStatus

modificationStatus

String

M

  • REQUEST_RECEIVED 
  • PROCESSING 
  • REJECTED 
  • COMPLETED 
  • CANCELLED 
  • FAILED

modificationRemark

modificationStatus

Array

M

Provides additional details or reason for the current modification status.

scope

modificationHistory

Object

O

Defines the exact parts of the order affected by this request

affectedPassengers

scope

Array

O

affectedTrips

scope

Array

O

modificationDetail

modificationHistory

Object

O

updatePassengerName

modificationDetail

Object

O

Same updatePassengerName object as requested by the orderChange endpoint

flightTimeChangeDetail

modificationDetail

Object

O

Same flightTimeChange object as requested by the orderChange endpoint

originalTrip

flightTimeChangeDetail

Object

M

Original trip details before the change.

onwardTrip

originalTrip

Object

M

Original onward trip details.

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

M

marketingFlightNumber

marketingCarrier

String

M

equipmentType

marketingCarrier

String

M

departureInfo

segmentInfos

Object

M

airportCode

departureInfo

String

M

airportName

departureInfo

String

M

terminal

departureInfo

String

M

departureDate

departureInfo

String

M

departureTime

departureInfo

String

M

arrivalInfo

segmentInfos

Object

M

airportCode

arrivalInfo

String

M

airportName

arrivalInfo

String

M

terminal

arrivalInfo

String

M

arrivalDate

arrivalInfo

String

M

arrivalTime

arrivalInfo

String

M

returnTrip

originalTrip

Object

M

Original return trip details. Same segment structure as onwardTrip.

segmentInfos

returnTrip

Array

M

requestedTrip

flightTimeChangeDetail

Object

M

Requested new trip details. Same structure as originalTrip.

onwardTrip

requestedTrip

Object

M

Requested onward trip details. Same structure as original onwardTrip.

segmentInfos

onwardTrip

Array

M

returnTrip

requestedTrip

Object

M

Requested return trip details. Same structure as original returnTrip.

segmentInfos

returnTrip

Array

M

changeOrderInfo

flightTimeChangeDetail

Object

M

Order change summary and price details.

order

changeOrderInfo

Object

M

gdnOrderID

order

String

M

supplierOrderID

order

String

M

supplier

changeOrderInfo

Object

M

supplierName

supplier

String

M

airlineCode

supplier

String

M

agencyCode

supplier

String

M

balanceDue

changeOrderInfo

String

M

originalTotalPrice

changeOrderInfo

Object

M

totalAmount

originalTotalPrice

String

M

currency

originalTotalPrice

String

M

newTotalPrice

changeOrderInfo

Object

M

totalAmount

newTotalPrice

String

M

currency

newTotalPrice

String

M

penaltyAmount

changeOrderInfo

String

M

paxIndexList

flightTimeChangeDetail

Array

M

List of passenger indexes affected by the flight time change.

refundDetail

modificationDetails

Object

O

Present for REFUND or PARTIAL_REFUND types. Contains requested and approved amounts, fees, and a detailed breakdown of what was refunded.

refundAmount

refundDetail

String

O

refundBreakdowns

refundDetail

Array

O

currency

refundDetail

String

O

refundTo

refundDetail

String

O

Specifies 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. original

  • Fop 
  • Voucher 
  • points

refundReason

refundDetail

String

M

refundType

refundDetail

String

M

refundRequest

refundDetail

Object

M

paxList

refundRequest

Array

M

refundTrip

refundRequest

Object

M

journeySequence

refundTrip

Array

M

Journey sequences to refund 


  • 1: outbound trip 
  • 2: inbound trip
pointsRecipientrefundDetailArrayOContainer for loyalty program recipient information. This node is only required when refundTo is set to points
paxIndexpointsRecipientStringMThe index number of the passenger (from the paxList array) to whom this service applies.
loyaltyProgramAccountpointsRecipientObjectM
accountNumberloyaltyProgramAccountStringM
carrierloyaltyProgramAccountStringM
programNameloyaltyProgramAccountStringM
programCodeloyaltyProgramAccountStringM
refundEstimationInforefundDetailObjectM
refundEstimationIdrefundEstimationInfoStringM
totalPricerefundEstimationInfoStringM
totalEstimateAmountrefundEstimationInfoStringM
isRefundablerefundEstimationInfoStringM
currencyrefundEstimationInfoStringM
addAncillarymodificationDetailsObjectO
serviceOrdersaddAncillaryArrayM
serviceTypeserviceOrdersStringM
sellerOrderNumberserviceOrdersStringMSeller order number that generated in external seller system
totalAmountserviceOrdersStringM
serviceTripserviceOrdersObjectM
returnTripserviceTripObjectO
segmentSequencesreturnTripArrayM
onwardTripserviceTripObjectM
segmentSequencesonwardTripArrayM
paxIndexserviceOrdersIntM
serviceLegserviceOrdersObjectM
currencyserviceOrdersStringM
serviceOfferIdserviceOrdersStringM
addAncillarymodificationDetailsObjectO
serviceOrdersaddAncillaryArrayM
serviceItemIdserviceOrdersStringMGDN booking ID of the ancillary service order. Used to associate the modification history with orderView.serviceInfos.
ssrUpgrademodificationDetailsObjectO[Since v2.0]
serviceItemIdssrUpgradeStringM[Since v2.0] GDN booking ID of the ancillary service order. Used to associate the modification history with orderView.serviceInfos.
seatReassignmentmodificationDetailsObjectO[Since v2.0]
serviceItemIdseatReassignmentStringM[Since v2.0] GDN booking ID of the ancillary service order. Used to associate the modification history with orderView.serviceInfos.
lastUpdatedmodificationHistoryStringO
errorrootObjectO