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


Request Details
Path/api/flight/connectivity/order/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  


KeyParentTypeMandatory/OptionalDescription
createOrderrootObjectM
tripsInfocreateOrderObjectO
tripKeytripsInfoStringM
onwardTriptripsInfoObjectM
segmentInfoonwardTripArrayM
segmentSequencesegmentInfoIntM
flightDesignatorsegmentInfoObjectM
marketingCarrierflightDesignatorObjectM
marketingCarrierDesigCodemarketingCarrierStringM
marketingFlightNumbermarketingCarrierStringM
departureInfosegmentInfoObjectM
departureDatedepartureInfoStringM
departureTimedepartureInfoStringM
airportCodedepartureInfoStringM
arrivalInfosegmentInfoObjectM
arrivalDatearrivalInfoStringM
arrivalTimearrivalInfoStringM
airportCodedepartureInfoStringM
returnTriptripsInfoObjectO
pricedOffercreateOrderObjectM
offerIdpricedOfferStringMofferId that used in offerPrice
cabinClasspricedOfferStringO
totalPricepricedOfferObjectOTotal flight price
totalAmounttotalPriceStringO
totalBaseAmounttotalPriceStringO
totalTaxFeeAmounttotalPriceStringO
totalTktFeeAmounttotalPriceStringOAll service fees related to flight booking - including those charged by non-airline suppliers, DerbySoft.
taxFeeDetailtotalPriceArrayO
currencytotalPriceStringM
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
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
citenzenshipCountryCodeindividualStringM
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
individualcontactInfosObjectM
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
citenzenshipCountryCodeindividualStringO
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
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
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
givenNamepayerNameStringM
surNamepayerNameStringMFamily/Lastname of the Pax
middleNamepayerNameStringO
titleNamepayerNameStringO
phonepayerObjectO
contactTypeTextphoneStringORecommended for indicating the payer type, such as below value:
  • Passenger
  • OTA
phoneNumberphoneStringO


Response Schema - OrderViewRS

Key
Parent
Type
Mandatory/Optional
Description
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 time
modifiedDateinfoStringMyyyy-mm-dd hh:mm:ss, UTC time
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
onwardTripsticketNumberArrayM
segmentSequenceonwardTripsStringM
ticketNumberonwardTripsStringM
returnTripsticketNumberArrayO
airlinePnrpaxListObjectOPassenger airline pnr information
onwardTripsairlinePnrArrayM
segmentSequenceonwardTripsStringM
airlinePnronwardTripsStringM
returnTripsairlinePnrArrayO
individualpaxListObjectO
flightInfoorderViewArrayO
bookingIdflightInfoObjectMBooking id for flight order, for most suppliers, it’s same with orderId
supplierBookingIdbookingIdStringM
gdnBookingIdbookingIdStringO
infoflightInfoObjectM
orderStatusinfoStringMFlight order status, please refer to order status enumeration table
createdDateinfoStringMyyyy-mm-dd hh:mm:ss, UTC time
modifiedDateinfoStringMyyyy-mm-dd hh:mm:ss, UTC time
paymentStatusinfoStringM
  • unpaid
  • processing
  • paid
  • cancelled
  • failed
offerflightInfoObjectMSame offer object as returned by the offerPrice endpoint
tripsInfoflightInfoObjectMSame tripsInfo object as returned by the offerPrice endpoint
paxIndexflightInfoArrayOAn 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. 
serviceInfoorderViewArrayOSame serviceInfo object in the orderCreate request
contactInfosorderViewArrayOSame contactInfos object in the orderCreate request
paymentsorderViewArrayO
createdDatepaymentsStringMThe timestamp when the payment record was initially created
modifiedDatepaymentsStringMThe timestamp when the payment record was last updated 
paymentKeypaymentsStringMA unique identifier for this specific payment transaction
paymentTypeCodepaymentsStringO
  • Cash
  • Card
paymentStatuspaymentsStringM
  • unpaid
  • processing
  • paid
  • cancelled
  • failed
totalPricepaymentsObjectM
totalAmounttotalPriceStringM
currencytotalPriceStringM
modificationHistoryorderViewArrayOThe 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
modificationIdmodificationHistoryStringMA unique identifier for this specific modification request.
modificationTypemodificationHistoryStringMThe category of the modification
  • CHANGE_FLIGHT_TIME
  • UPDATE_PASSENGER_NAME
  • ADD_ANCILLARY
  • PARTIAL_REFUND
  • REFUND
requestedDateTimemodificationHistoryStringMThe timestamp when the request was initially submitted
initiatedBymodificationHistoryStringM
  • USER
  • SYSTEM
modificationStatusmodificationHistoryStringM
  • REQUEST_RECEIVED
  • PROCESSING
  • REJECTED
  • COMPLETED
  • CANCELLED
scopemodificationHistoryObjectODefines the exact parts of the order affected by this request
affectedPassengersscopeArrayO
affectedTripsscopeArrayO
modificationDetailsmodificationHistoryObjectO
updatePassengerNamemodificationDetailsObjectOSame updatePassengerName object as requested by the orderChange endpoint
flightTimeChangemodificationDetailsObjectOSame flightTimeChange object as requested by the orderChange endpoint
refundDetailsmodificationDetailsObjectOPresent for REFUND or PARTIAL_REFUND types. Contains requested and approved amounts, fees, and a detailed breakdown of what was refunded.
refundAmountrefundDetailsStringO
refundBreakDownrefundDetailsArrayO
currencyrefundDetailsStringO
refundTorefundDetailsStringO
lastUpdatedmodificationHistoryStringO
errorrootObjectO