TABLE OF CONTENTS

OrderCreate

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/23

OrderCreate:

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


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


Request Payload Example

Request Payload Example

{
   "createOrder": {
       "sellerOrderNumber": "",
       "serviceOrders": [
           {
               "serviceType": "Baggage",
               "paxIndex": 1,
               "serviceOfferId": "48be7e8d-fc89-461f-9523-b310ed485cf5"
           },
           {
               "serviceType": "Seat",
               "paxIndex": 2,
               "serviceOfferId": "48be7e8d-fc89-461f-9523-b310ed485cf5"
           }
       ],
       "pricedOffer": {
           "offerId": "bb2e32186bdb4048a9a8b02c9902fc29"
       }
   },
   "paxList": [
       {
           "paxType": "ADT",
           "individual": {
               "genderCode": "M",
               "titleName": "Mr",
               "surname": "Rivera",
               "givenName": "Deborah",
               "middleName": "Rebecca",
               "birthDate": "1930-06-04",
               "citizenshipCountryCode": "US"
           },
           "paxIndex": 1
       },
       {
           "paxType": "ADT",
           "individual": {
               "genderCode": "M",
               "titleName": "Mr",
               "surname": "Martinez",
               "givenName": "Jeffrey",
               "middleName": "Frank",
               "birthDate": "1968-03-30",
               "citizenshipCountryCode": "CN",
               "age": 57
           },
           "paxIndex": 2
       }
   ],
   "contactInfos": [
       {
           "emailAddress": "xxxxx@gmail.com",
           "individual": {
               "genderCode": "M",
               "titleName": "Mr",
               "surname": "Lewis",
               "givenName": "Jose",
               "middleName": "",
               "birthDate": "1978-11-27",
               "citizenshipCountryCode": "US"
           },
           "phone": {
               "phoneNumber": "15544525411",
               "contactTypeText": "M"
           }
       }
   ],
   "payment": {
       "amount": "1961.67",
       "paymentCurrency": "USD"
   }
}


Request Payload Structure  


createOrderrootObjectM
tripsInfocreateOrderObjectO
tripKeytripsInfoStringM
onwardTriptripsInfoObjectM
segmentInfoonwardTripArrayM
segmentSequencesegmentInfoIntM
flightDesignatorsegmentInfoObjectM
marketingCarrierflightDesignatorObjectM
marketingCarrierDesigCodemarketingCarrierStringM
marketingFlightNumbermarketingCarrierStringM
departureInfosegmentInfoObjectM
departureDatedepartureInfoStringM
departureTimedepartureInfoStringM
airportCodedepartureInfoStringM
arrivalInfosegmentInfoObjectM
arrivalDatearrivalInfoStringM
arrivalTimearrivalInfoStringM
airportCodearrivalInfoStringM
returnTriptripsInfoObjectO
pricedOffercreateOrderObjectM
offerIdpricedOfferStringMofferId that used in offerPrice
cabinClasspricedOfferStringO
totalPricepricedOfferObjectOTotal flight price
passengerFarespricedOfferArrayO
paxTypepassengerFaresStringO
pricepassengerFaresObjectO
fareComponentpassengerFaresArrayO
onwardTripfareComponentObjectO
segmentInfoonwardTripArrayO
segmentSequencesegmentInfoIntM
bookingCodesegmentInfoStringM
returnTripfareComponentObjectO
promotionCriteriacreateOrderObjecOA Promotion and discount code criteria to be passed to the retailer airline that could influence returned offers
promotionCodepromotionCriteriaStringOPromotion code ID or number.
sellerOrderNumbercreateOrderStringOSeller order number that generated in external seller system
serviceOrderscreateOrderArrayO
serviceOfferIdserviceOrderStringMThe unique identifier of the service offer obtained from the serviceList or seatAvailability response
serviceTypeserviceOrderStringMThe category type of the ancillary service being ordered:
  • Baggage
  • Meal
  • PriorityBoarding
  • SpecialAssitance
  • SeatSelection
  • SportEquipment
totalAmountserviceOrderStringO
currencyserviceOrderStringO
sellerOrderNumberserviceOrderStringOSeller order number that generated in external seller system
paxIndexserviceOrderStringMThe index number of the passenger (from the paxList array) to whom this service applies.
serviceTripserviceOrderObjectO
onwardTripeligibleTripsObjectO
segmentSequenceonwardTripArrayOSegment sequence numbers in the onward trip that this service applies to
returnTripeligibleTripsObjectO
segmentSequenceonwardTripArrayOSegment sequence numbers in the return trip that this service applies to
serviceLegserviceOrderObjectO
legSequenceeligibleLegStringO
dataserviceOrderObjectO
baggageAssociationsdataObjectOThis node is ONLY present when serviceType = 'BAGGAGE'. Contains baggage-specific details
baggageIdbaggageAssociationsStringO
typeCodebaggageAssociationsStringOType of baggage
  • CheckedIn
  • CarryOn
descTexbaggageAssociationsStringO
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
seatTypeseatArrayOThe 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)
associatedPaxIndexpaxListIntMThis node is used to assign the adult to whom the child is linked when the passenger type is “INF”
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
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 false, the passenger information in this node is mandatory.
identityDocTypeCodeidentityDocStringMTravel Document Types
  • P: Passport
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
genderCodeindividualStringO
  • 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
city

individual

StringO
address

individual

StringO
emailAddresscontactInfosStringM
contactTypeTextphoneStringORecommended for indicating the contact type, such as below value:
  • Passenger
  • OTA
phonecontactInfosObjectO
phoneNumberphoneStringOFormat: country code followed by a space and the phone number,
e.g. +86 18700000000

Note: AirAsia requires a phone number for order creation.

Please ensure you include a telephone number in the orderCreate request.

contactTypecontactInfosStringO
  • GST
  • Primary Contact


Note: if leave as blank, default be primary contact

customerNumbercontactInfosStringO

Identifier 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.
addresscontactInfosStringO

Structured address of the business. Contains the sub‑fields below.

address.lineOneaddressObjectOHouse/building number and street name (usually mandatory)
address.lineTwoaddressStringOAdditional address details like floor, unit, apartment, or sub-locality.
address.lineThreeaddressStringOOptional landmark, cross street, or postal box
address.countryCodeaddressStringOalpha‑2 country code (2 letters)
address.provinceStateaddressStringO
address.cityCodeaddressStringO
address.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
paymentCardpaymentMethodObjectOWhen the payment method is cash, this node does not need to be completed
cardBrandCodepaymentCardStringM

Enumeration:

  • 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
cardTypepaymentCardStringM

Enumeration:

  • 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 values:
  • Passenger
  • OTA
phoneNumberphoneStringO


Response Schema - OrderViewRS

Key

Parent

Type

Mandatory/Optional

Description

orderView

root

Object

O


order

orderView

Object

M


orderID

order

Object

M


supplierOrderId

orderId

String

M

Use this parameter when adding seats after a ticket has been issued (post-booking). It references the existing, confirmed order

gdnOrderId

orderId

String

O


info

order

Object

M


orderStatus

info

String

M

please refer to order status enumeration table

createdDate

info

String

M

yyyy-mm-dd hh:mm:ss, UTC

modifiedDate

info

String

M

yyyy-mm-dd hh:mm:ss, UTC

paymentStatus

info

String

M

  • unpaid

  • processing

  • paid

  • cancelled

  • failed

totalPrice

order

Object

O

Order total price

totalAmount

totalPrice

String

M


currency

totalPrice

String

M


supplier

order

Object

O


supplierName

supplier

String

O


airlineCode

supplier

String

O


agencyCode

supplier

String

O


technicalCapabilities

supplier

Array

O

node 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

operationType

technicalCapabilities

String

M

The 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

method

technicalCapabilities

String

M

How 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 

automationLevel

technicalCapabilities

String

M

The degree of automation. This field provides a high-level, intuitive summary of the method

  • FULL

  • PARTIAL

  • NONE

apiAvailability

technicalCapabilities

String

M

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

paxList

orderView

Array

M


paxType

paxList

String

M

  • ADT 

  • TEEN 

  • CHD

  • INF

paxIndex

paxList

Int

M

passenger index starting from 1(i.e., 1, 2, 3, and so on)

ticketNumber

paxList

Object

O

Passenger ticket number information

onwardTrips

ticketNumber

Array

M


segmentSequence

onwardTrips

String

M


ticketNumber

onwardTrips

String

M


returnTrips

ticketNumber

Array

O


airlinePnr

paxList

Object

O

Passenger airline pnr information

onwardTrips

airlinePnr

Array

M


segmentSequence

onwardTrips

String

M


airlinePnr

onwardTrips

String

M


returnTrips

airlinePnr

Array

O


individual

paxList

Object

O


flightInfos

orderView

Array

O


booking

flightInfo

Object

M

Booking id for flight order, for most suppliers, it’s same with orderId

supplierBookingId

booking

String

M


gdnBookingId

booking

String

O


info

flightInfo

Object

M


orderStatus

info

String

M

Flight order status, please refer to order status enumeration table

createdDate

info

String

M


modifiedDate

info

String

M


paymentStatus

info

String

M

  • Unpaid

  • Processing

  • Success

  • Cancelled

  • Failed

offer

flightInfo

Object

M

Same offer object as returned by the offerPrice endpoint

tripsInfo

flightInfo

Object

M

Same tripsInfo object as returned by the offerPrice endpoint

paxIndex

flightInfo

Array

O

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

serviceInfos

orderView

Array

O

Same serviceInfo object in the orderCreate request

bundleInfos

orderView

Array

O

Same bundleInfo object in the orderCreate request

contactInfos

orderView

Array

O

Same contactInfos object in the orderCreate request

payments

orderView

Array

O


createdDate

payments

String

M

The timestamp when the payment record was initially created

yyyy-mm-dd hh:mm:ss, UTC

modifiedDate

payments

String

M

The timestamp when the payment record was last updated 

yyyy-mm-dd hh:mm:ss, UTC

paymentKey

payments

String

O

A unique identifier for this specific payment transaction

paymentTypeCode

payments

String

O

  • Cash

  • Card

paymentStatus

payments

String

M

  • unpaid

  • processing

  • paid

  • cancelled

  • failed

totalPrice

payments

Object

M


totalAmount

totalPrice

String

M


currency

totalPrice

String

M


paymentGateway

payments

String

O

Enumeration: 

  • Direct: pay directly to airline/suppliers 

  • DSPAY: 3rd party payment service

refModificationId

payments

String

O


modificationHistories

orderView

Array

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

  • REFUND

requestedDateTime

modificationHistory

String

M

The timestamp when the request was initially submitted

initiatedBy

modificationHistory

String

M

  • USER

  • SYSTEM

modificationStatusmodificationHistoryObjectM

modificationStatus

modificationHistory

String

M

  • REQUEST_RECEIVED

  • PROCESSING

  • REJECTED

  • COMPLETED

  • CANCELLED

modificationRemarkmodificationStatusStringMProvides additional details or reason for the current modification status.

modificationDetail

modificationHistory

Object

O


updatePassengerName

modificationDetails

Object

O

Same updatePassengerName object as requested by the orderChange endpoint

flightTimeChange

modificationDetails

Object

O

Same flightTimeChange object as requested by the orderChange endpoint

originalTripsflightTimeChange

Original trip details before the change.

onwardTrip

originalTripsObjectMOriginal onward trip details.

segmentInfos

onwardTripArrayM

Segment information list.


segmentSequence

segmentInfosInt

M


duration

segmentInfos

IntM

flightDesignator

segmentInfos

ObjectM

marketingCarrier

flightDesignator

ObjectM

marketingCarrierCode

marketingCarrier

StringM

marketingCarrierName

marketingCarrier

StringM

marketingFlightNumber

marketingCarrier

StringM

equipmentType

marketingCarrier

StringM

departureInfo

segmentInfosObjectM

airportCode

departureInfoStringM

airportName

departureInfoStringM

terminal

departureInfoStringM

departureDate

departureInfoStringM

departureTime

departureInfoStringM

arrivalInfo

segmentInfosObjectM

airportCode

arrivalInfoStringM

airportName

arrivalInfoStringM

terminal

arrivalInfoStringM

arrivalDate

arrivalInfoStringM

arrivalTime

arrivalInfoStringM

returnTrip

originalTripsObjectMOriginal return trip details.
Same segment structure as onwardTrip.

segmentInfos

 returnTrip

ArrayM

requestedTrip

flightTimeChangeObjectMRequested new trip details. Same structure as originalTrips.

onwardTrip

requestedTripObjectMRequested onward trip details. Same structure as original onwardTrip.

segmentInfos

onwardTripArrayM

returnTrip

requestedTripObjectMRequested return trip details. Same structure as original returnTrip.

segmentInfos

returnTripArrayM

changeOrderInfo

flightTimeChangeObjectMOrder change summary and price details.

order

changeOrderInfoObjectM
gdnOrderIDorderStringM

supplierOrderID

orderStringM

supplier

changeOrderInfo

ObjectM

supplierName

supplierStringM

airlineCode

supplierStringM

agencyCode

supplierStringM

balanceDue

changeOrderInfo

StringM

originalTotalPrice

changeOrderInfoObjectM

totalAmount

originalTotalPriceStringM

currency

originalTotalPriceStringM

newTotalPrice

changeOrderInfoObjectM

totalAmount

newTotalPriceStringM

currency

newTotalPriceStringM

penaltyAmount

changeOrderInfoStringM

paxIndexList

flightTimeChangeArrayMList 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

refundDetails

String

O


refundBreakDowns

refundDetails

Array

O


currency

refundDetails

String

O


refundTo

refundDetails

String

O


refundReason

refundDetailsStringM

refundType

refundDetails
String
M

refundRequest

refundDetails
Object
M

paxList

refundRequest
Array
M

refundTrip

refundRequest
Object
M

journeySequence

refundTrip
Array
M

Journey sequences to refund 

  1. outbound trip
  2. inbound trip

pointsRecipent

refundDetailsArrayOContainer for loyalty program recipient information. This node is only required when refundTo is set to points

paxIndex

pointsRecipentStringMThe index number of the passenger (from the paxList array) to whom this service applies.

loyaltyProgranAccount


pointsRecipent
Object
M

AccnountNumber

loyaltyProgranAccount
String
M

Carrier

loyaltyProgranAccount
String
M

ProgramName

loyaltyProgranAccount
String
M

ProgramCode

loyaltyProgranAccount
String
M

refundEstimationInfo

refundDetails
Object
M

refundEstimationId

refundEstimationInfo
String
M

totalPrice

refundEstimationInfo
String
M

totalEstimateAmount

refundEstimationInfo
String
M

isRefundable

refundEstimationInfo
String
M

currency

refundEstimationInfo
String
M

addAncillary

modificationDetails
Object
O

serviceOrders

addAncillary
Array
M

serviceType

serviceOrders
String
M

sellerOrderNumber

serviceOrders

String
M
Seller order number that generated in external seller system

totalAmount

serviceOrders

String

M


serviceTrip

serviceOrders
Object
M

returnTrip

serviceTrip
Object
O

segmentSequences

returnTrip
Array
M

onwardTrip

serviceTrip
Object
M

segmentSequences

onwardTrip
Array
M

paxIndex

serviceOrders

Int
M

serviceLeg

serviceOrders
Object
M

currency

serviceOrders

String
M

serviceOfferId

serviceOrders

String
M

lastUpdated

modificationHistory

String

O


error

root

Object

O