schemas schemas : { AddressCommon : { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; AddressType : { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; AircraftScheduledDate : { date : string } ; AirlineCode : string ; AirportAndAddress : { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; ALaCarteOffer : { aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] ; baggageDisclosureRefID ?: string [] ; disclosureRefID ?: string ; matchAppText ?: string ; matchPercent ?: number ; matchType ?: string ; offerExpirationDateTime ?: string ; offerId : string ; ownerCode : string ; ownerTypeCode ?: string ; paymentTimeLimitDateTime ?: string ; paymentTimeLimitText ?: string ; penaltyRefID ?: string [] ; priceGuaranteeTimeLimitDateTime ?: string ; ptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] ; redemptionIndicator ?: boolean ; requestedDateIndicator ?: boolean ; totalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; validatingCarrierCode ?: string ; webAddressURL ?: string ; } ; ALaCarteOfferItem : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } ; ALaCarteOfferService : { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; Amount : { amount : number ; currencyCode ?: string } ; BilateralProcessTimeLimit : { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } ; BoardingGateID : string ; BookingCode : string ; BookingInstructions : { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; Brand : { code : string } ; CabinCompartment : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : string ; description ?: string } [] ; row : number ; seats : { characteristics ?: { code : string ; description ?: string } [] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: string [] ; seatProfileRefIDs ?: string [] ; } [] ; } [] ; } ; CabinLayoutColumn : { id : string ; position ?: string } ; CabinLayoutRowPosition : { firstRow : number ; lastRow : number } ; CabinLayoutType : { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; CabinType : { cabinTypeCode ?: string ; cabinTypeName ?: string } ; CabinTypeCode : string ; CarrierAircraftTypeType : { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; CarrierFlightNumberType : string ; CountryCodeType : string ; DataLists : { originDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] ; paxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] ; paxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] ; paxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] ; seatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] ; serviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: ...; common ?: ...; countryCode ?: ...; county ?: ...; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] ; } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] ; } ; DatedMarketingSegment : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; DatedOperatingLegType : { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } ; DatedOperatingSegmentRS : { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; DatedSegmentRQ : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; DateTimeType : string ; Description : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } ; Directions : { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } ; Discount : { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; DiscountContext : { keyWordText ?: string ; valueText ?: string } ; Eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; Error : { code ?: string ; descriptionText ?: string ; languageCode ?: string ; ownerName ?: string ; statusText ?: string ; tagText ?: string [] ; typeCode ?: string ; url ?: string ; } ; Facility : { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } ; FacilityLocation : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; FareBasis : { fareBasisCode : string } ; FareComponent : { brand ?: { code : string } ; fareBasis : { fareBasisCode : string } ; fareComponentId : string ; fareDetail ?: { fareIndicator ?: number ; fareRule ?: string ; fareTariff ?: string ; fareType ?: string ; fareTypeBitmap ?: string ; privateTariffIndicator ?: boolean ; } ; governingCarrier ?: string ; price ?: { amount : number } ; vendorCode ?: string ; } ; FareComponentsAndSegmentId : { fareComponentRefId : string ; segmentRefId : string ; } ; FareDetail : { fareIndicator ?: number ; fareRule ?: string ; fareTariff ?: string ; fareType ?: string ; fareTypeBitmap ?: string ; privateTariffIndicator ?: boolean ; } ; Fee : { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } ; Fulfillment : { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } ; FulfillmentPartnerType : { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; GenericSeatAvailabilityRQ : { payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; requestType : string ; } ; IataCityOrStationCodeType : string ; IataCodeType : string ; ID : string ; IDREFS : string [] ; KeyValuePair : { key : string ; value : string } ; KeyWord : { keyWordText : string ; valueText : string } ; Location : { cityCode : string ; countryCode : string } ; LoyaltyProgramAccount : { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } ; LoyaltyProgramAccountRS : { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } ; Measure : { measure : number ; unitCode ?: string } ; OccupationStatusCodeType : string ; Offer : { offerId : string } ; OfferPaxRQ : { givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; surname ?: string ; } ; OfferRequest : { offer : { offerId : string } ; paxes ?: { givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; surname ?: string ; } [] ; } ; OfferValidDates : { end ?: string ; start ?: string } ; Order : { orderId : string } ; OrderRequest : { order : { orderId : string } } ; OriginDestRQ : { paxJourney : { paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] ; } ; } ; OriginDestRS : { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } ; PaxJourneyRQ : { paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] ; } ; PaxJourneyRS : { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } ; PaxRS : { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } ; PaxSegmentRQ : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } ; PaxSegmentRS : { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } ; PayloadAttributes : { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; PayloadPaxRQ : { accompaniedByInfant ?: boolean ; birthday ?: string ; customAttributes ?: { key : string ; value : string } [] ; fareComponentsAndSegmentId ?: { fareComponentRefId : string ; segmentRefId : string ; } [] ; givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc : string ; surname ?: string ; } ; PayloadRequest : { currency ?: string ; customAttributes ?: { key : string ; value : string } [] ; dataBin ?: string ; fareComponents ?: { brand ?: { code : string } ; fareBasis : { fareBasisCode : string } ; fareComponentId : string ; fareDetail ?: { fareIndicator ?: number ; fareRule ?: string ; fareTariff ?: string ; fareType ?: string ; fareTypeBitmap ?: string ; privateTariffIndicator ?: boolean ; } ; governingCarrier ?: string ; price ?: { amount : number } ; vendorCode ?: string ; } [] ; originDest : { paxJourney : { paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] ; } ; } ; paxes : { accompaniedByInfant ?: boolean ; birthday ?: string ; customAttributes ?: { key : string ; value : string } [] ; fareComponentsAndSegmentId ?: { fareComponentRefId : string ; segmentRefId : string ; } [] ; givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc : string ; surname ?: string ; } [] ; paxSegmentRefIds : string [] ; } ; PaymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; PointOfSale : { agentDutyCode ?: string ; location : { cityCode : string ; countryCode : string } ; } ; Price : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; PriceRQ : { amount : number } ; PtcCodeType : string ; PtcOfferParameters : { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } ; RequestMode : "BOOKING" | "CHECKIN" ; RowCharacteristic : { code : string ; description ?: string } ; RowCharacteristicCodeType : string ; SeatAvailabilityOfferRQ : Omit < { payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; requestType : string ; } , "requestType" , > & { pointOfSale : { agentDutyCode ?: string ; location : { cityCode : string ; countryCode : string } ; } ; request : { offer : { offerId : string } ; paxes ?: { givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; surname ?: string ; } [] ; } ; } & { requestType : "offerId" } ; SeatAvailabilityOrderRQ : Omit < { payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; requestType : string ; } , "requestType" , > & { pointOfSale : { agentDutyCode ?: string ; location : { cityCode : string ; countryCode : string } ; } ; request : { order : { orderId : string } } ; } & { requestType : "orderId" } ; SeatAvailabilityPayloadRQ : Omit < { payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; requestType : string ; } , "requestType" , > & { request : { currency ?: string ; customAttributes ?: { key : string ; value : string } [] ; dataBin ?: string ; fareComponents ?: { brand ?: { code : string } ; fareBasis : { fareBasisCode : string } ; fareComponentId : string ; fareDetail ?: { fareIndicator ?: number ; fareRule ?: string ; fareTariff ?: string ; fareType ?: string ; fareTypeBitmap ?: string ; privateTariffIndicator ?: boolean ; } ; governingCarrier ?: string ; price ?: { amount : number } ; vendorCode ?: string ; } [] ; originDest : { paxJourney : { paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] ; } ; } ; paxes : { accompaniedByInfant ?: boolean ; birthday ?: string ; customAttributes ?: { key : string ; value : string } [] ; fareComponentsAndSegmentId ?: { fareComponentRefId : string ; segmentRefId : string ; } [] ; givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc : string ; surname ?: string ; } [] ; paxSegmentRefIds : string [] ; } ; requestMode ?: "BOOKING" | "CHECKIN" ; } & { requestType : "payload" } ; SeatAvailabilityResponse : { aLaCarteOffer ?: { aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : ...; currencyCode ?: ... } ; description ?: string ; designator ?: string ; localAmount ?: { amount : ...; currencyCode ?: ... } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] ; baggageDisclosureRefID ?: string [] ; disclosureRefID ?: string ; matchAppText ?: string ; matchPercent ?: number ; matchType ?: string ; offerExpirationDateTime ?: string ; offerId : string ; ownerCode : string ; ownerTypeCode ?: string ; paymentTimeLimitDateTime ?: string ; paymentTimeLimitText ?: string ; penaltyRefID ?: string [] ; priceGuaranteeTimeLimitDateTime ?: string ; ptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] ; redemptionIndicator ?: boolean ; requestedDateIndicator ?: boolean ; totalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; validatingCarrierCode ?: string ; webAddressURL ?: string ; } ; dataLists ?: { originDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] ; paxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] ; paxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] ; paxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] ; seatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] ; serviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: ...; link ?: ...; name ?: ...; text ?: ...; to ?: ...; } [] ; paymentAddress : { common ?: { buildingRoom ?: ...; city ?: ...; poBox ?: ...; postalCode ?: ...; stateProv ?: ...; street ?: ...; } ; country ?: string ; } ; simpleAddress : { addressLines : (...)[] } ; structuredAddress : { application ?: (...) | (...); common ?: { buildingRoom ?: ...; city ?: ...; poBox ?: ...; postalCode ?: ...; stateProv ?: ...; street ?: ...; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: ...; airportCode ?: ... } ; offerValidDates ?: { end ?: ...; start ?: ... } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] ; } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] ; } ; seatMaps : { cabinCompartments : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : (...)[] ; endRow : string ; orientation : string ; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : string ; description ?: string } [] ; row : number ; seats : { characteristics ?: (...)[] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: (...)[] ; seatProfileRefIDs ?: (...)[] ; } [] ; } [] ; } [] ; changeOfGaugeNotSupported ?: boolean ; datedOperatingLegRefID ?: string ; paxSegmentRefID : string ; sellable ?: boolean ; } [] ; shoppingResponse ?: { ownerCode ?: string ; shoppingResponseID : string } ; } ; SeatAvailabilityRS : { errors ?: { code ?: string ; descriptionText ?: string ; languageCode ?: string ; ownerName ?: string ; statusText ?: string ; tagText ?: string [] ; typeCode ?: string ; url ?: string ; } [] ; extensions ?: Record < string , never > ; payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; response ?: { aLaCarteOffer ?: { aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: ...; description ?: ...; designator ?: ...; localAmount ?: ...; nature ?: ...; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : ...; currencyCode ?: ... } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] ; baggageDisclosureRefID ?: string [] ; disclosureRefID ?: string ; matchAppText ?: string ; matchPercent ?: number ; matchType ?: string ; offerExpirationDateTime ?: string ; offerId : string ; ownerCode : string ; ownerTypeCode ?: string ; paymentTimeLimitDateTime ?: string ; paymentTimeLimitText ?: string ; penaltyRefID ?: string [] ; priceGuaranteeTimeLimitDateTime ?: string ; ptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] ; redemptionIndicator ?: boolean ; requestedDateIndicator ?: boolean ; totalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; validatingCarrierCode ?: string ; webAddressURL ?: string ; } ; dataLists ?: { originDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] ; paxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] ; paxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] ; paxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] ; seatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] ; serviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: ...; owner : ...; value : ... } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: (...)[] ; paymentAddress : { common ?: ...; country ?: ... } ; simpleAddress : { addressLines : ... } ; structuredAddress : { application ?: ...; common ?: ...; countryCode ?: ...; county ?: ...; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: ...; offerValidDates ?: ... } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] ; } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] ; } ; seatMaps : { cabinCompartments : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : ...; columnPositions : ...; endRow : ...; orientation : ...; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : ...; description ?: ... } [] ; row : number ; seats : { characteristics ?: ...; column : ...; occupationStatusCode ?: ...; offerItemRefIDs ?: ...; seatProfileRefIDs ?: ...; } [] ; } [] ; } [] ; changeOfGaugeNotSupported ?: boolean ; datedOperatingLegRefID ?: string ; paxSegmentRefID : string ; sellable ?: boolean ; } [] ; shoppingResponse ?: { ownerCode ?: string ; shoppingResponseID : string } ; } ; warnings ?: { code ?: string ; descriptionText ?: string ; ownerName ?: string } [] ; } ; SeatAvailabilityStatelessRQ : Omit < { payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; requestType : string ; } , "requestType" , > & { request : { customAttributes ?: { key : string ; value : string } [] ; dataBin ?: string ; pnrLocator : string ; } ; requestMode ?: "BOOKING" | "CHECKIN" ; } & { requestType : "stateless" } ; SeatCharacteristic : { code : string ; description ?: string } ; SeatCharacteristicCodeType : string ; SeatMap : { cabinCompartments : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : string ; description ?: string } [] ; row : number ; seats : { characteristics ?: { code : string ; description ?: string } [] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: string [] ; seatProfileRefIDs ?: string [] ; } [] ; } [] ; } [] ; changeOfGaugeNotSupported ?: boolean ; datedOperatingLegRefID ?: string ; paxSegmentRefID : string ; sellable ?: boolean ; } ; SeatProfile : { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } ; SeatRow : { characteristics ?: { code : string ; description ?: string } [] ; row : number ; seats : { characteristics ?: { code : string ; description ?: string } [] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: string [] ; seatProfileRefIDs ?: string [] ; } [] ; } ; SeatType : { characteristics ?: { code : string ; description ?: string } [] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: string [] ; seatProfileRefIDs ?: string [] ; } ; ServiceBundle : { maxQuantity ?: number ; serviceDefinitionRefID : string [] } ; ServiceCombination : { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } ; ServiceCoupon : { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; ServiceDefinition : { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] ; } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } ; ServiceDefinitionAssociation : { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] } ; } ; ServiceDefinitionDetail : { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; ServiceFulfillment : { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; ServiceID : { objectKey ?: string ; owner : string ; value : string } ; ServiceItemQuantityRules : { maximum ?: number ; minimum ?: number } ; ShoppingResponse : { ownerCode ?: string ; shoppingResponseID : string } ; ShortString : string ; SimpleAddress : { addressLines : string [] } ; SourceType : "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; StatelessRequest : { customAttributes ?: { key : string ; value : string } [] ; dataBin ?: string ; pnrLocator : string ; } ; StationNameType : string ; StructuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; Surcharge : { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } ; TaxSummary : { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; TaxType : { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } ; TinyString : string ; Token : string ; TransactionIdType : string ; TransportRQ : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; TransportRS : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; UpgradeMethod : { newClass ?: string ; value : string } ; Warning : { code ?: string ; descriptionText ?: string ; ownerName ?: string } ; XmlID : string ; }
Type Declaration AddressCommon : { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] AddressType : { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } Optionaldirections ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string } [] paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] Optionalcountry ?: string simpleAddress : { addressLines : string [] } structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } Optionalapplication ?: "AddressAtOrigin" | "AddressAtDestination" Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] OptionalcountryCode ?: string Optionalcounty ?: string AircraftScheduledDate : { date : string } AirlineCode : string AirportAndAddress : { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } Optionaladdress ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } Optionalapplication ?: "AddressAtOrigin" | "AddressAtDestination" Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] OptionalcountryCode ?: string Optionalcounty ?: string OptionalairportCode ?: string ALaCarteOffer : { aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] ; baggageDisclosureRefID ?: string [] ; disclosureRefID ?: string ; matchAppText ?: string ; matchPercent ?: number ; matchType ?: string ; offerExpirationDateTime ?: string ; offerId : string ; ownerCode : string ; ownerTypeCode ?: string ; paymentTimeLimitDateTime ?: string ; paymentTimeLimitText ?: string ; penaltyRefID ?: string [] ; priceGuaranteeTimeLimitDateTime ?: string ; ptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] ; redemptionIndicator ?: boolean ; requestedDateIndicator ?: boolean ; totalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; validatingCarrierCode ?: string ; webAddressURL ?: string ; } aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] OptionalbaggageDisclosureRefID ?: string [] OptionaldisclosureRefID ?: string OptionalmatchAppText ?: string OptionalmatchPercent ?: number OptionalmatchType ?: string OptionalofferExpirationDateTime ?: string offerId : string ownerCode : string OptionalownerTypeCode ?: string OptionalpaymentTimeLimitDateTime ?: string OptionalpaymentTimeLimitText ?: string OptionalpenaltyRefID ?: string [] OptionalpriceGuaranteeTimeLimitDateTime ?: string OptionalptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] OptionalredemptionIndicator ?: boolean OptionalrequestedDateIndicator ?: boolean OptionaltotalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } OptionalbaseAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionaldiscount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } OptionalappText ?: string OptionaldescriptionText ?: string OptionaldiscountAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaldiscountContext ?: { keyWordText ?: string ; valueText ?: string } [] OptionaldiscountPercent ?: number OptionalpreDiscountedAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalruleId ?: string OptionalequivAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionalfee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] OptionalloyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalloyaltyUnitName ?: string Optionalsurcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] OptionaltaxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } Optionaltaxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] OptionaltotalTaxAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaltotalAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalvalidatingCarrierCode ?: string OptionalwebAddressURL ?: string ALaCarteOfferItem : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } OptionalflightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] } OptionalpaxJourneyRefID ?: string [] OptionalpaxSegmentRefID ?: string [] OptionalpaxRefIDs ?: string [] OptionalpriceClassRefID ?: string [] offerItemID : string Optionalservice ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string } serviceDefinitionRefID : string serviceId : string OptionalserviceRefID ?: string Optionalsource ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } OptionalbaseAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionaldiscount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } OptionalappText ?: string OptionaldescriptionText ?: string OptionaldiscountAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaldiscountContext ?: { keyWordText ?: string ; valueText ?: string } [] OptionaldiscountPercent ?: number OptionalpreDiscountedAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalruleId ?: string OptionalequivAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionalfee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] OptionalloyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalloyaltyUnitName ?: string Optionalsurcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] OptionaltaxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } Optionaltaxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] OptionaltotalTaxAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaltotalAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string ALaCarteOfferService : { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string } serviceDefinitionRefID : string serviceId : string OptionalserviceRefID ?: string Amount : { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string BilateralProcessTimeLimit : { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string } OptionaldescriptionText ?: string name : string OptionaltimeLimitDateTime ?: string BoardingGateID : string BookingCode : string BookingInstructions : { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } Optionalequipment ?: string Optionalmethod ?: string OptionalosiText ?: string [] OptionalssrCodes ?: string [] Optionaltext ?: string [] OptionalupgradeMethod ?: { newClass ?: string ; value : string } OptionalnewClass ?: string value : string Brand : { code : string } CabinCompartment : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : string ; description ?: string } [] ; row : number ; seats : { characteristics ?: { code : string ; description ?: string } [] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: string [] ; seatProfileRefIDs ?: string [] ; } [] ; } [] ; } OptionalcabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } OptionalauthorizedSeatCount ?: number columns : { id : string ; position ?: string } [] OptionalexitRowPosition ?: { firstRow : number ; lastRow : number } [] Optionalfacilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } [] OptionalmissingRowNumbers ?: string [] OptionalmissingSeatList ?: string [] rows : { firstRow : number ; lastRow : number } firstRow : number lastRow : number OptionalseatCount ?: number OptionalwingRowPosition ?: { firstRow : number ; lastRow : number } [] OptionalcabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } OptionalcabinTypeCode ?: string OptionalcabinTypeName ?: string OptionalcolumnIDs ?: string [] OptionaldeckCode ?: string OptionalfirstRow ?: number OptionallastRow ?: number OptionalseatRows ?: { characteristics ?: { code : string ; description ?: string } [] ; row : number ; seats : { characteristics ?: { code : string ; description ?: string } [] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: string [] ; seatProfileRefIDs ?: string [] ; } [] ; } [] CabinLayoutColumn : { id : string ; position ?: string } id : string Optionalposition ?: string CabinLayoutRowPosition : { firstRow : number ; lastRow : number } firstRow : number lastRow : number CabinLayoutType : { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } OptionalauthorizedSeatCount ?: number columns : { id : string ; position ?: string } [] OptionalexitRowPosition ?: { firstRow : number ; lastRow : number } [] Optionalfacilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } [] OptionalmissingRowNumbers ?: string [] OptionalmissingSeatList ?: string [] rows : { firstRow : number ; lastRow : number } firstRow : number lastRow : number OptionalseatCount ?: number OptionalwingRowPosition ?: { firstRow : number ; lastRow : number } [] CabinType : { cabinTypeCode ?: string ; cabinTypeName ?: string } OptionalcabinTypeCode ?: string OptionalcabinTypeName ?: string CabinTypeCode : string CarrierAircraftTypeType : { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string } OptionalcarrierAircraftTypeCode ?: string OptionalcarrierAircraftTypeName ?: string CarrierFlightNumberType : string CountryCodeType : string DataLists : { originDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] ; paxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] ; paxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] ; paxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] ; seatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] ; serviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: ...; common ?: ...; countryCode ?: ...; county ?: ...; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] ; } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] ; } OptionaloriginDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] OptionalpaxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] Optionalpaxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] OptionalpaxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] OptionalseatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] OptionalserviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: ...; common ?: ...; countryCode ?: ...; county ?: ...; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] DatedMarketingSegment : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } carrierDesignatorCode : string OptionalcarrierName ?: string marketingCarrierFlightNumberText : string OptionaloperationalSuffixText ?: string OptionalrbdCode ?: string DatedOperatingLegType : { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } OptionalaircraftScheduledDateTime ?: string OptionalboardingGateID ?: string OptionaliataLocationCode ?: string OptionalstationName ?: string OptionalterminalName ?: string OptionalcarrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string } OptionalcarrierAircraftTypeCode ?: string OptionalcarrierAircraftTypeName ?: string datedOperatingLegID : string departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } OptionalaircraftScheduledDateTime ?: string OptionalboardingGateID ?: string OptionaliataLocationCode ?: string OptionalstationName ?: string OptionalterminalName ?: string DatedOperatingSegmentRS : { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } OptionalcarrierDesignationCode ?: string OptionalcarrierName ?: string OptionaloperatingCarrierFlightNumberText ?: string OptionaloperationalSuffixText ?: string OptionalrbdCode ?: string DatedSegmentRQ : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string } OptionalbookingCode ?: string carrierCode : string carrierFlightNumber : string DateTimeType : string Description : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } descriptionID : string OptionaldescriptionText ?: string OptionalmarkupStyleText ?: string Optionalurl ?: string Directions : { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string } Optionalfrom ?: string Optionallink ?: string Optionalname ?: string Optionaltext ?: string Optionalto ?: string Discount : { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } OptionalappText ?: string OptionaldescriptionText ?: string OptionaldiscountAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaldiscountContext ?: { keyWordText ?: string ; valueText ?: string } [] OptionaldiscountPercent ?: number OptionalpreDiscountedAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalruleId ?: string DiscountContext : { keyWordText ?: string ; valueText ?: string } OptionalkeyWordText ?: string OptionalvalueText ?: string Eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } OptionalflightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] } OptionalpaxJourneyRefID ?: string [] OptionalpaxSegmentRefID ?: string [] OptionalpaxRefIDs ?: string [] OptionalpriceClassRefID ?: string [] Error : { code ?: string ; descriptionText ?: string ; languageCode ?: string ; ownerName ?: string ; statusText ?: string ; tagText ?: string [] ; typeCode ?: string ; url ?: string ; } Optionalcode ?: string OptionaldescriptionText ?: string OptionallanguageCode ?: string OptionalownerName ?: string OptionalstatusText ?: string OptionaltagText ?: string [] OptionaltypeCode ?: string Optionalurl ?: string Facility : { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } facilityType : string location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } beginRow : string columnPositions : string [] endRow : string orientation : string FacilityLocation : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } beginRow : string columnPositions : string [] endRow : string orientation : string FareBasis : { fareBasisCode : string } FareComponent : { brand ?: { code : string } ; fareBasis : { fareBasisCode : string } ; fareComponentId : string ; fareDetail ?: { fareIndicator ?: number ; fareRule ?: string ; fareTariff ?: string ; fareType ?: string ; fareTypeBitmap ?: string ; privateTariffIndicator ?: boolean ; } ; governingCarrier ?: string ; price ?: { amount : number } ; vendorCode ?: string ; } Optionalbrand ?: { code : string } fareBasis : { fareBasisCode : string } fareComponentId : string OptionalfareDetail ?: { fareIndicator ?: number ; fareRule ?: string ; fareTariff ?: string ; fareType ?: string ; fareTypeBitmap ?: string ; privateTariffIndicator ?: boolean ; } OptionalfareIndicator ?: number OptionalfareRule ?: string OptionalfareTariff ?: string OptionalfareType ?: string OptionalfareTypeBitmap ?: string OptionalprivateTariffIndicator ?: boolean OptionalgoverningCarrier ?: string Optionalprice ?: { amount : number } OptionalvendorCode ?: string FareComponentsAndSegmentId : { fareComponentRefId : string ; segmentRefId : string } fareComponentRefId : string segmentRefId : string FareDetail : { fareIndicator ?: number ; fareRule ?: string ; fareTariff ?: string ; fareType ?: string ; fareTypeBitmap ?: string ; privateTariffIndicator ?: boolean ; } OptionalfareIndicator ?: number OptionalfareRule ?: string OptionalfareTariff ?: string OptionalfareType ?: string OptionalfareTypeBitmap ?: string OptionalprivateTariffIndicator ?: boolean Fee : { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } Optionalamount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionaldescription ?: string Optionaldesignator ?: string OptionallocalAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionalnature ?: string Fulfillment : { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } Optionallocation ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } Optionaladdress ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } Optionalapplication ?: "AddressAtOrigin" | "AddressAtDestination" Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] OptionalcountryCode ?: string Optionalcounty ?: string OptionalairportCode ?: string OptionalofferValidDates ?: { end ?: string ; start ?: string } Optionalend ?: string Optionalstart ?: string FulfillmentPartnerType : { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } Optionalfulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] Optionalname ?: string partnerID : string Optionaltype ?: string GenericSeatAvailabilityRQ : { payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; requestType : string ; } OptionalpayloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } OptionalcorrelationID ?: string OptionalechoTokenText ?: string OptionaltimeStamp ?: string OptionaltransactionID ?: string requestType : string IataCityOrStationCodeType : string IataCodeType : string ID : string IDREFS : string [] KeyValuePair : { key : string ; value : string } KeyWord : { keyWordText : string ; valueText : string } keyWordText : string valueText : string Location : { cityCode : string ; countryCode : string } cityCode : string countryCode : string LoyaltyProgramAccount : { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } accountNumber : string airline : string OptionalpartnerProgram ?: string OptionaltierPriority ?: string LoyaltyProgramAccountRS : { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } OptionalaccountNumber ?: string Optionalairline ?: string OptionalpartnerProgram ?: string OptionalprogramCode ?: string OptionalprogramName ?: string OptionalproviderName ?: string OptionaltierPriority ?: string Measure : { measure : number ; unitCode ?: string } measure : number OptionalunitCode ?: string OccupationStatusCodeType : string Offer : { offerId : string } OfferPaxRQ : { givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; surname ?: string ; } OptionalgivenName ?: string OptionalloyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] paxID : string Optionalsurname ?: string OfferRequest : { offer : { offerId : string } ; paxes ?: { givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; surname ?: string ; } [] ; } offer : { offerId : string } Optionalpaxes ?: { givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; surname ?: string ; } [] OfferValidDates : { end ?: string ; start ?: string } Optionalend ?: string Optionalstart ?: string Order : { orderId : string } OrderRequest : { order : { orderId : string } } order : { orderId : string } OriginDestRQ : { paxJourney : { paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] ; } ; } paxJourney : { paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] ; } paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] OriginDestRS : { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } OptionaldestCode ?: string OptionaloriginCode ?: string OptionaloriginDestID ?: string OptionalpaxJourneyRefIDs ?: string [] PaxJourneyRQ : { paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] ; } paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] PaxJourneyRS : { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } OptionaldistanceMeasure ?: { measure : number ; unitCode ?: string } measure : number OptionalunitCode ?: string Optionalduration ?: string OptionalpaxJourneyID ?: string paxSegmentRefIDs : string [] PaxRS : { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } OptionalloyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] paxID : string Optionalptc ?: string PaxSegmentRQ : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } arrival : { aircraftScheduledDate : { date : string } ; locationCode : string } aircraftScheduledDate : { date : string } locationCode : string OptionalcabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } OptionalcabinTypeCode ?: string OptionalcabinTypeName ?: string departure : { aircraftScheduledDate : { date : string } ; locationCode : string } aircraftScheduledDate : { date : string } locationCode : string marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string } OptionalbookingCode ?: string carrierCode : string carrierFlightNumber : string OptionaloperatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string } OptionalbookingCode ?: string carrierCode : string carrierFlightNumber : string paxSegmentId : string PaxSegmentRS : { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } OptionalaircraftScheduledDateTime ?: string OptionalboardingGateID ?: string OptionaliataLocationCode ?: string OptionalstationName ?: string OptionalterminalName ?: string OptionalarrivalUknown ?: boolean OptionalcabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } OptionalcabinTypeCode ?: string OptionalcabinTypeName ?: string OptionaldatedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } OptionalaircraftScheduledDateTime ?: string OptionalboardingGateID ?: string OptionaliataLocationCode ?: string OptionalstationName ?: string OptionalterminalName ?: string Optionalduration ?: string marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } carrierDesignatorCode : string OptionalcarrierName ?: string marketingCarrierFlightNumberText : string OptionaloperationalSuffixText ?: string OptionalrbdCode ?: string OptionaloperatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } OptionalcarrierDesignationCode ?: string OptionalcarrierName ?: string OptionaloperatingCarrierFlightNumberText ?: string OptionaloperationalSuffixText ?: string OptionalrbdCode ?: string paxSegmentID : string OptionalsecureFlight ?: boolean OptionalsegmentTypeCode ?: string Optionalticketless ?: boolean PayloadAttributes : { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } OptionalcorrelationID ?: string OptionalechoTokenText ?: string OptionaltimeStamp ?: string OptionaltransactionID ?: string PayloadPaxRQ : { accompaniedByInfant ?: boolean ; birthday ?: string ; customAttributes ?: { key : string ; value : string } [] ; fareComponentsAndSegmentId ?: { fareComponentRefId : string ; segmentRefId : string ; } [] ; givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc : string ; surname ?: string ; } OptionalaccompaniedByInfant ?: boolean Optionalbirthday ?: string OptionalcustomAttributes ?: { key : string ; value : string } [] OptionalfareComponentsAndSegmentId ?: { fareComponentRefId : string ; segmentRefId : string } [] OptionalgivenName ?: string OptionalloyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] paxID : string ptc : string Optionalsurname ?: string PayloadRequest : { currency ?: string ; customAttributes ?: { key : string ; value : string } [] ; dataBin ?: string ; fareComponents ?: { brand ?: { code : string } ; fareBasis : { fareBasisCode : string } ; fareComponentId : string ; fareDetail ?: { fareIndicator ?: number ; fareRule ?: string ; fareTariff ?: string ; fareType ?: string ; fareTypeBitmap ?: string ; privateTariffIndicator ?: boolean ; } ; governingCarrier ?: string ; price ?: { amount : number } ; vendorCode ?: string ; } [] ; originDest : { paxJourney : { paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] ; } ; } ; paxes : { accompaniedByInfant ?: boolean ; birthday ?: string ; customAttributes ?: { key : string ; value : string } [] ; fareComponentsAndSegmentId ?: { fareComponentRefId : string ; segmentRefId : string ; } [] ; givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc : string ; surname ?: string ; } [] ; paxSegmentRefIds : string [] ; } Optionalcurrency ?: string OptionalcustomAttributes ?: { key : string ; value : string } [] OptionaldataBin ?: string OptionalfareComponents ?: { brand ?: { code : string } ; fareBasis : { fareBasisCode : string } ; fareComponentId : string ; fareDetail ?: { fareIndicator ?: number ; fareRule ?: string ; fareTariff ?: string ; fareType ?: string ; fareTypeBitmap ?: string ; privateTariffIndicator ?: boolean ; } ; governingCarrier ?: string ; price ?: { amount : number } ; vendorCode ?: string ; } [] originDest : { paxJourney : { paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] ; } ; } paxJourney : { paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] ; } paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] paxes : { accompaniedByInfant ?: boolean ; birthday ?: string ; customAttributes ?: { key : string ; value : string } [] ; fareComponentsAndSegmentId ?: { fareComponentRefId : string ; segmentRefId : string ; } [] ; givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc : string ; surname ?: string ; } [] paxSegmentRefIds : string [] PaymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] Optionalcountry ?: string PointOfSale : { agentDutyCode ?: string ; location : { cityCode : string ; countryCode : string } } OptionalagentDutyCode ?: string location : { cityCode : string ; countryCode : string } cityCode : string countryCode : string Price : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } OptionalbaseAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionaldiscount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } OptionalappText ?: string OptionaldescriptionText ?: string OptionaldiscountAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaldiscountContext ?: { keyWordText ?: string ; valueText ?: string } [] OptionaldiscountPercent ?: number OptionalpreDiscountedAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalruleId ?: string OptionalequivAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionalfee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] OptionalloyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalloyaltyUnitName ?: string Optionalsurcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] OptionaltaxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } Optionaltaxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] OptionaltotalTaxAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaltotalAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string PriceRQ : { amount : number } PtcCodeType : string PtcOfferParameters : { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } OptionalpricedPaxNumber ?: number OptionalptcPricedCode ?: string OptionalptcRequestedCode ?: string OptionalrequestedPaxNumber ?: number RequestMode : "BOOKING" | "CHECKIN" RowCharacteristic : { code : string ; description ?: string } code : string Optionaldescription ?: string RowCharacteristicCodeType : string SeatAvailabilityOfferRQ : Omit < { payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; requestType : string ; } , "requestType" , > & { pointOfSale : { agentDutyCode ?: string ; location : { cityCode : string ; countryCode : string } ; } ; request : { offer : { offerId : string } ; paxes ?: { givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; surname ?: string ; } [] ; } ; } & { requestType : "offerId" } SeatAvailabilityOrderRQ : Omit < { payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; requestType : string ; } , "requestType" , > & { pointOfSale : { agentDutyCode ?: string ; location : { cityCode : string ; countryCode : string } ; } ; request : { order : { orderId : string } } ; } & { requestType : "orderId" } SeatAvailabilityPayloadRQ : Omit < { payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; requestType : string ; } , "requestType" , > & { request : { currency ?: string ; customAttributes ?: { key : string ; value : string } [] ; dataBin ?: string ; fareComponents ?: { brand ?: { code : string } ; fareBasis : { fareBasisCode : string } ; fareComponentId : string ; fareDetail ?: { fareIndicator ?: number ; fareRule ?: string ; fareTariff ?: string ; fareType ?: string ; fareTypeBitmap ?: string ; privateTariffIndicator ?: boolean ; } ; governingCarrier ?: string ; price ?: { amount : number } ; vendorCode ?: string ; } [] ; originDest : { paxJourney : { paxSegments : { arrival : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; departure : { aircraftScheduledDate : { date : string } ; locationCode : string ; } ; marketingCarrierInfo : { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; operatingCarrierInfo ?: { bookingCode ?: string ; carrierCode : string ; carrierFlightNumber : string ; } ; paxSegmentId : string ; } [] ; } ; } ; paxes : { accompaniedByInfant ?: boolean ; birthday ?: string ; customAttributes ?: { key : string ; value : string } [] ; fareComponentsAndSegmentId ?: { fareComponentRefId : string ; segmentRefId : string ; } [] ; givenName ?: string ; loyaltyProgramAccount ?: { accountNumber : string ; airline : string ; partnerProgram ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc : string ; surname ?: string ; } [] ; paxSegmentRefIds : string [] ; } ; requestMode ?: "BOOKING" | "CHECKIN" ; } & { requestType : "payload" } SeatAvailabilityResponse : { aLaCarteOffer ?: { aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : ...; currencyCode ?: ... } ; description ?: string ; designator ?: string ; localAmount ?: { amount : ...; currencyCode ?: ... } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] ; baggageDisclosureRefID ?: string [] ; disclosureRefID ?: string ; matchAppText ?: string ; matchPercent ?: number ; matchType ?: string ; offerExpirationDateTime ?: string ; offerId : string ; ownerCode : string ; ownerTypeCode ?: string ; paymentTimeLimitDateTime ?: string ; paymentTimeLimitText ?: string ; penaltyRefID ?: string [] ; priceGuaranteeTimeLimitDateTime ?: string ; ptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] ; redemptionIndicator ?: boolean ; requestedDateIndicator ?: boolean ; totalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; validatingCarrierCode ?: string ; webAddressURL ?: string ; } ; dataLists ?: { originDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] ; paxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] ; paxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] ; paxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] ; seatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] ; serviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: ...; link ?: ...; name ?: ...; text ?: ...; to ?: ...; } [] ; paymentAddress : { common ?: { buildingRoom ?: ...; city ?: ...; poBox ?: ...; postalCode ?: ...; stateProv ?: ...; street ?: ...; } ; country ?: string ; } ; simpleAddress : { addressLines : (...)[] } ; structuredAddress : { application ?: (...) | (...); common ?: { buildingRoom ?: ...; city ?: ...; poBox ?: ...; postalCode ?: ...; stateProv ?: ...; street ?: ...; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: ...; airportCode ?: ... } ; offerValidDates ?: { end ?: ...; start ?: ... } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] ; } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] ; } ; seatMaps : { cabinCompartments : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : (...)[] ; endRow : string ; orientation : string ; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : string ; description ?: string } [] ; row : number ; seats : { characteristics ?: (...)[] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: (...)[] ; seatProfileRefIDs ?: (...)[] ; } [] ; } [] ; } [] ; changeOfGaugeNotSupported ?: boolean ; datedOperatingLegRefID ?: string ; paxSegmentRefID : string ; sellable ?: boolean ; } [] ; shoppingResponse ?: { ownerCode ?: string ; shoppingResponseID : string } ; } OptionalaLaCarteOffer ?: { aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : ...; currencyCode ?: ... } ; description ?: string ; designator ?: string ; localAmount ?: { amount : ...; currencyCode ?: ... } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] ; baggageDisclosureRefID ?: string [] ; disclosureRefID ?: string ; matchAppText ?: string ; matchPercent ?: number ; matchType ?: string ; offerExpirationDateTime ?: string ; offerId : string ; ownerCode : string ; ownerTypeCode ?: string ; paymentTimeLimitDateTime ?: string ; paymentTimeLimitText ?: string ; penaltyRefID ?: string [] ; priceGuaranteeTimeLimitDateTime ?: string ; ptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] ; redemptionIndicator ?: boolean ; requestedDateIndicator ?: boolean ; totalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; validatingCarrierCode ?: string ; webAddressURL ?: string ; } aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : ...; currencyCode ?: ... } ; description ?: string ; designator ?: string ; localAmount ?: { amount : ...; currencyCode ?: ... } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] OptionalbaggageDisclosureRefID ?: string [] OptionaldisclosureRefID ?: string OptionalmatchAppText ?: string OptionalmatchPercent ?: number OptionalmatchType ?: string OptionalofferExpirationDateTime ?: string offerId : string ownerCode : string OptionalownerTypeCode ?: string OptionalpaymentTimeLimitDateTime ?: string OptionalpaymentTimeLimitText ?: string OptionalpenaltyRefID ?: string [] OptionalpriceGuaranteeTimeLimitDateTime ?: string OptionalptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] OptionalredemptionIndicator ?: boolean OptionalrequestedDateIndicator ?: boolean OptionaltotalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } OptionalbaseAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionaldiscount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } OptionalappText ?: string OptionaldescriptionText ?: string OptionaldiscountAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaldiscountContext ?: { keyWordText ?: string ; valueText ?: string } [] OptionaldiscountPercent ?: number OptionalpreDiscountedAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalruleId ?: string OptionalequivAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionalfee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] OptionalloyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalloyaltyUnitName ?: string Optionalsurcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] OptionaltaxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } Optionaltaxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] OptionaltotalTaxAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaltotalAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalvalidatingCarrierCode ?: string OptionalwebAddressURL ?: string OptionaldataLists ?: { originDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] ; paxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] ; paxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] ; paxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] ; seatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] ; serviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: ...; link ?: ...; name ?: ...; text ?: ...; to ?: ...; } [] ; paymentAddress : { common ?: { buildingRoom ?: ...; city ?: ...; poBox ?: ...; postalCode ?: ...; stateProv ?: ...; street ?: ...; } ; country ?: string ; } ; simpleAddress : { addressLines : (...)[] } ; structuredAddress : { application ?: (...) | (...); common ?: { buildingRoom ?: ...; city ?: ...; poBox ?: ...; postalCode ?: ...; stateProv ?: ...; street ?: ...; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: ...; airportCode ?: ... } ; offerValidDates ?: { end ?: ...; start ?: ... } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] ; } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] ; } OptionaloriginDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] OptionalpaxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] Optionalpaxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] OptionalpaxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] OptionalseatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] OptionalserviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: ...; link ?: ...; name ?: ...; text ?: ...; to ?: ...; } [] ; paymentAddress : { common ?: { buildingRoom ?: ...; city ?: ...; poBox ?: ...; postalCode ?: ...; stateProv ?: ...; street ?: ...; } ; country ?: string ; } ; simpleAddress : { addressLines : (...)[] } ; structuredAddress : { application ?: (...) | (...); common ?: { buildingRoom ?: ...; city ?: ...; poBox ?: ...; postalCode ?: ...; stateProv ?: ...; street ?: ...; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: ...; airportCode ?: ... } ; offerValidDates ?: { end ?: ...; start ?: ... } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] seatMaps : { cabinCompartments : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : (...)[] ; endRow : string ; orientation : string ; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : string ; description ?: string } [] ; row : number ; seats : { characteristics ?: (...)[] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: (...)[] ; seatProfileRefIDs ?: (...)[] ; } [] ; } [] ; } [] ; changeOfGaugeNotSupported ?: boolean ; datedOperatingLegRefID ?: string ; paxSegmentRefID : string ; sellable ?: boolean ; } [] OptionalshoppingResponse ?: { ownerCode ?: string ; shoppingResponseID : string } OptionalownerCode ?: string shoppingResponseID : string SeatAvailabilityRS : { errors ?: { code ?: string ; descriptionText ?: string ; languageCode ?: string ; ownerName ?: string ; statusText ?: string ; tagText ?: string [] ; typeCode ?: string ; url ?: string ; } [] ; extensions ?: Record < string , never > ; payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; response ?: { aLaCarteOffer ?: { aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: ...; description ?: ...; designator ?: ...; localAmount ?: ...; nature ?: ...; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : ...; currencyCode ?: ... } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] ; baggageDisclosureRefID ?: string [] ; disclosureRefID ?: string ; matchAppText ?: string ; matchPercent ?: number ; matchType ?: string ; offerExpirationDateTime ?: string ; offerId : string ; ownerCode : string ; ownerTypeCode ?: string ; paymentTimeLimitDateTime ?: string ; paymentTimeLimitText ?: string ; penaltyRefID ?: string [] ; priceGuaranteeTimeLimitDateTime ?: string ; ptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] ; redemptionIndicator ?: boolean ; requestedDateIndicator ?: boolean ; totalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; validatingCarrierCode ?: string ; webAddressURL ?: string ; } ; dataLists ?: { originDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] ; paxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] ; paxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] ; paxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] ; seatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] ; serviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: ...; owner : ...; value : ... } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: (...)[] ; paymentAddress : { common ?: ...; country ?: ... } ; simpleAddress : { addressLines : ... } ; structuredAddress : { application ?: ...; common ?: ...; countryCode ?: ...; county ?: ...; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: ...; offerValidDates ?: ... } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] ; } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] ; } ; seatMaps : { cabinCompartments : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : ...; columnPositions : ...; endRow : ...; orientation : ...; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : ...; description ?: ... } [] ; row : number ; seats : { characteristics ?: ...; column : ...; occupationStatusCode ?: ...; offerItemRefIDs ?: ...; seatProfileRefIDs ?: ...; } [] ; } [] ; } [] ; changeOfGaugeNotSupported ?: boolean ; datedOperatingLegRefID ?: string ; paxSegmentRefID : string ; sellable ?: boolean ; } [] ; shoppingResponse ?: { ownerCode ?: string ; shoppingResponseID : string } ; } ; warnings ?: { code ?: string ; descriptionText ?: string ; ownerName ?: string } [] ; } Optionalerrors ?: { code ?: string ; descriptionText ?: string ; languageCode ?: string ; ownerName ?: string ; statusText ?: string ; tagText ?: string [] ; typeCode ?: string ; url ?: string ; } [] Optionalextensions ?: Record < string , never > OptionalpayloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } OptionalcorrelationID ?: string OptionalechoTokenText ?: string OptionaltimeStamp ?: string OptionaltransactionID ?: string Optionalresponse ?: { aLaCarteOffer ?: { aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: ...; description ?: ...; designator ?: ...; localAmount ?: ...; nature ?: ...; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : ...; currencyCode ?: ... } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] ; baggageDisclosureRefID ?: string [] ; disclosureRefID ?: string ; matchAppText ?: string ; matchPercent ?: number ; matchType ?: string ; offerExpirationDateTime ?: string ; offerId : string ; ownerCode : string ; ownerTypeCode ?: string ; paymentTimeLimitDateTime ?: string ; paymentTimeLimitText ?: string ; penaltyRefID ?: string [] ; priceGuaranteeTimeLimitDateTime ?: string ; ptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] ; redemptionIndicator ?: boolean ; requestedDateIndicator ?: boolean ; totalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; validatingCarrierCode ?: string ; webAddressURL ?: string ; } ; dataLists ?: { originDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] ; paxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] ; paxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] ; paxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] ; seatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] ; serviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: ...; owner : ...; value : ... } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: (...)[] ; paymentAddress : { common ?: ...; country ?: ... } ; simpleAddress : { addressLines : ... } ; structuredAddress : { application ?: ...; common ?: ...; countryCode ?: ...; county ?: ...; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: ...; offerValidDates ?: ... } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] ; } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] ; } ; seatMaps : { cabinCompartments : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : ...; columnPositions : ...; endRow : ...; orientation : ...; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : ...; description ?: ... } [] ; row : number ; seats : { characteristics ?: ...; column : ...; occupationStatusCode ?: ...; offerItemRefIDs ?: ...; seatProfileRefIDs ?: ...; } [] ; } [] ; } [] ; changeOfGaugeNotSupported ?: boolean ; datedOperatingLegRefID ?: string ; paxSegmentRefID : string ; sellable ?: boolean ; } [] ; shoppingResponse ?: { ownerCode ?: string ; shoppingResponseID : string } ; } OptionalaLaCarteOffer ?: { aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: ...; description ?: ...; designator ?: ...; localAmount ?: ...; nature ?: ...; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : ...; currencyCode ?: ... } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] ; baggageDisclosureRefID ?: string [] ; disclosureRefID ?: string ; matchAppText ?: string ; matchPercent ?: number ; matchType ?: string ; offerExpirationDateTime ?: string ; offerId : string ; ownerCode : string ; ownerTypeCode ?: string ; paymentTimeLimitDateTime ?: string ; paymentTimeLimitText ?: string ; penaltyRefID ?: string [] ; priceGuaranteeTimeLimitDateTime ?: string ; ptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] ; redemptionIndicator ?: boolean ; requestedDateIndicator ?: boolean ; totalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; validatingCarrierCode ?: string ; webAddressURL ?: string ; } aLaCarteOfferItems : { eligibility : { flightAssociations ?: { paxJourneyRefID ?: string [] ; paxSegmentRefID ?: string [] ; } ; paxRefIDs ?: string [] ; priceClassRefID ?: string [] ; } ; offerItemID : string ; service ?: { serviceDefinitionRefID : string ; serviceId : string ; serviceRefID ?: string ; } ; source ?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" ; unitPrice : { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: ...; description ?: ...; designator ?: ...; localAmount ?: ...; nature ?: ...; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : ...; currencyCode ?: ... } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } ; } [] OptionalbaggageDisclosureRefID ?: string [] OptionaldisclosureRefID ?: string OptionalmatchAppText ?: string OptionalmatchPercent ?: number OptionalmatchType ?: string OptionalofferExpirationDateTime ?: string offerId : string ownerCode : string OptionalownerTypeCode ?: string OptionalpaymentTimeLimitDateTime ?: string OptionalpaymentTimeLimitText ?: string OptionalpenaltyRefID ?: string [] OptionalpriceGuaranteeTimeLimitDateTime ?: string OptionalptcOfferParameters ?: { pricedPaxNumber ?: number ; ptcPricedCode ?: string ; ptcRequestedCode ?: string ; requestedPaxNumber ?: number ; } [] OptionalredemptionIndicator ?: boolean OptionalrequestedDateIndicator ?: boolean OptionaltotalPrice ?: { baseAmount ?: { amount : number ; currencyCode ?: string } ; discount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } ; equivAmount ?: { amount : number ; currencyCode ?: string } ; fee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; loyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } ; loyaltyUnitName ?: string ; surcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] ; taxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } ; totalAmount ?: { amount : number ; currencyCode ?: string } ; } OptionalbaseAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionaldiscount ?: { appText ?: string ; descriptionText ?: string ; discountAmount ?: { amount : number ; currencyCode ?: string } ; discountContext ?: { keyWordText ?: string ; valueText ?: string } [] ; discountPercent ?: number ; preDiscountedAmount ?: { amount : number ; currencyCode ?: string } ; ruleId ?: string ; } OptionalappText ?: string OptionaldescriptionText ?: string OptionaldiscountAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaldiscountContext ?: { keyWordText ?: string ; valueText ?: string } [] OptionaldiscountPercent ?: number OptionalpreDiscountedAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalruleId ?: string OptionalequivAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string Optionalfee ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] OptionalloyaltyUnitAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalloyaltyUnitName ?: string Optionalsurcharge ?: { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } [] OptionaltaxSummary ?: { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } Optionaltaxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] OptionaltotalTaxAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaltotalAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionalvalidatingCarrierCode ?: string OptionalwebAddressURL ?: string OptionaldataLists ?: { originDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] ; paxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] ; paxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] ; paxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] ; seatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] ; serviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: ...; owner : ...; value : ... } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: (...)[] ; paymentAddress : { common ?: ...; country ?: ... } ; simpleAddress : { addressLines : ... } ; structuredAddress : { application ?: ...; common ?: ...; countryCode ?: ...; county ?: ...; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: ...; offerValidDates ?: ... } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] ; } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] ; } OptionaloriginDests ?: { destCode ?: string ; originCode ?: string ; originDestID ?: string ; paxJourneyRefIDs ?: string [] ; } [] OptionalpaxJourneys ?: { distanceMeasure ?: { measure : number ; unitCode ?: string } ; duration ?: string ; paxJourneyID ?: string ; paxSegmentRefIDs : string [] ; } [] Optionalpaxs ?: { loyaltyProgramAccount ?: { accountNumber ?: string ; airline ?: string ; partnerProgram ?: string ; programCode ?: string ; programName ?: string ; providerName ?: string ; tierPriority ?: string ; } [] ; paxID : string ; ptc ?: string ; } [] OptionalpaxSegments ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; arrivalUknown ?: boolean ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; datedOperatingLegs ?: { arrival : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; carrierAircraftType ?: { carrierAircraftTypeCode ?: string ; carrierAircraftTypeName ?: string ; } ; datedOperatingLegID : string ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; } [] ; departure : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } ; duration ?: string ; marketingCarrierInfo : { carrierDesignatorCode : string ; carrierName ?: string ; marketingCarrierFlightNumberText : string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; operatingCarrierInfo ?: { carrierDesignationCode ?: string ; carrierName ?: string ; operatingCarrierFlightNumberText ?: string ; operationalSuffixText ?: string ; rbdCode ?: string ; } ; paxSegmentID : string ; secureFlight ?: boolean ; segmentTypeCode ?: string ; ticketless ?: boolean ; } [] OptionalseatProfiles ?: { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } [] OptionalserviceDefinitions ?: { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: ...; owner : ...; value : ... } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: (...)[] ; paymentAddress : { common ?: ...; country ?: ... } ; simpleAddress : { addressLines : ... } ; structuredAddress : { application ?: ...; common ?: ...; countryCode ?: ...; county ?: ...; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: ...; offerValidDates ?: ... } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } [] seatMaps : { cabinCompartments : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : ...; columnPositions : ...; endRow : ...; orientation : ...; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : ...; description ?: ... } [] ; row : number ; seats : { characteristics ?: ...; column : ...; occupationStatusCode ?: ...; offerItemRefIDs ?: ...; seatProfileRefIDs ?: ...; } [] ; } [] ; } [] ; changeOfGaugeNotSupported ?: boolean ; datedOperatingLegRefID ?: string ; paxSegmentRefID : string ; sellable ?: boolean ; } [] OptionalshoppingResponse ?: { ownerCode ?: string ; shoppingResponseID : string } OptionalownerCode ?: string shoppingResponseID : string Optionalwarnings ?: { code ?: string ; descriptionText ?: string ; ownerName ?: string } [] SeatAvailabilityStatelessRQ : Omit < { payloadAttributes ?: { correlationID ?: string ; echoTokenText ?: string ; timeStamp ?: string ; transactionID ?: string ; } ; requestType : string ; } , "requestType" , > & { request : { customAttributes ?: { key : string ; value : string } [] ; dataBin ?: string ; pnrLocator : string ; } ; requestMode ?: "BOOKING" | "CHECKIN" ; } & { requestType : "stateless" } SeatCharacteristic : { code : string ; description ?: string } code : string Optionaldescription ?: string SeatCharacteristicCodeType : string SeatMap : { cabinCompartments : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : string ; description ?: string } [] ; row : number ; seats : { characteristics ?: { code : string ; description ?: string } [] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: string [] ; seatProfileRefIDs ?: string [] ; } [] ; } [] ; } [] ; changeOfGaugeNotSupported ?: boolean ; datedOperatingLegRefID ?: string ; paxSegmentRefID : string ; sellable ?: boolean ; } cabinCompartments : { cabinLayout ?: { authorizedSeatCount ?: number ; columns : { id : string ; position ?: string } [] ; exitRowPosition ?: { firstRow : number ; lastRow : number } [] ; facilities ?: { facilityType : string ; location : { beginRow : string ; columnPositions : string [] ; endRow : string ; orientation : string ; } ; } [] ; missingRowNumbers ?: string [] ; missingSeatList ?: string [] ; rows : { firstRow : number ; lastRow : number } ; seatCount ?: number ; wingRowPosition ?: { firstRow : number ; lastRow : number } [] ; } ; cabinType ?: { cabinTypeCode ?: string ; cabinTypeName ?: string } ; columnIDs ?: string [] ; deckCode ?: string ; firstRow ?: number ; lastRow ?: number ; seatRows ?: { characteristics ?: { code : string ; description ?: string } [] ; row : number ; seats : { characteristics ?: { code : string ; description ?: string } [] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: string [] ; seatProfileRefIDs ?: string [] ; } [] ; } [] ; } [] OptionalchangeOfGaugeNotSupported ?: boolean OptionaldatedOperatingLegRefID ?: string paxSegmentRefID : string Optionalsellable ?: boolean SeatProfile : { characteristicCodes ?: string [] ; descriptionText ?: string [] ; marketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; seatKeywords ?: { keyWordText : string ; valueText : string } [] ; seatPitchMeasure ?: { measure : number ; unitCode ?: string } ; seatProfileId : string ; seatWidthMeasure ?: { measure : number ; unitCode ?: string } ; } OptionalcharacteristicCodes ?: string [] OptionaldescriptionText ?: string [] OptionalmarketingInformation ?: { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] OptionalseatKeywords ?: { keyWordText : string ; valueText : string } [] OptionalseatPitchMeasure ?: { measure : number ; unitCode ?: string } measure : number OptionalunitCode ?: string seatProfileId : string OptionalseatWidthMeasure ?: { measure : number ; unitCode ?: string } measure : number OptionalunitCode ?: string SeatRow : { characteristics ?: { code : string ; description ?: string } [] ; row : number ; seats : { characteristics ?: { code : string ; description ?: string } [] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: string [] ; seatProfileRefIDs ?: string [] ; } [] ; } Optionalcharacteristics ?: { code : string ; description ?: string } [] row : number seats : { characteristics ?: { code : string ; description ?: string } [] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: string [] ; seatProfileRefIDs ?: string [] ; } [] SeatType : { characteristics ?: { code : string ; description ?: string } [] ; column : string ; occupationStatusCode ?: string ; offerItemRefIDs ?: string [] ; seatProfileRefIDs ?: string [] ; } Optionalcharacteristics ?: { code : string ; description ?: string } [] column : string OptionaloccupationStatusCode ?: string OptionalofferItemRefIDs ?: string [] OptionalseatProfileRefIDs ?: string [] ServiceBundle : { maxQuantity ?: number ; serviceDefinitionRefID : string [] } OptionalmaxQuantity ?: number serviceDefinitionRefID : string [] ServiceCombination : { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } rule : string OptionalserviceID ?: { objectKey ?: string ; owner : string ; value : string } [] OptionalserviceReference ?: string [] ServiceCoupon : { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string } OptionalcouponType ?: string OptionalfeeBasis ?: string OptionalinstantPurchase ?: string ServiceDefinition : { bilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string ; } [] ; bookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } ; depositTimeLimitDateTime ?: string ; descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] ; detail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } ; name : string ; namingTimeLimitDateTime ?: string ; ownerCode ?: string ; paymentTimeLimitDateTime ?: string ; serviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] } ; } ; serviceDefinitionID : string ; ticketingTimeLimitDateTime ?: string ; validatingCarrierCode ?: string ; } OptionalbilateralProcessTimeLimits ?: { descriptionText ?: string ; name : string ; timeLimitDateTime ?: string } [] OptionalbookingInstructions ?: { equipment ?: string ; method ?: string ; osiText ?: string [] ; ssrCodes ?: string [] ; text ?: string [] ; upgradeMethod ?: { newClass ?: string ; value : string } ; } Optionalequipment ?: string Optionalmethod ?: string OptionalosiText ?: string [] OptionalssrCodes ?: string [] Optionaltext ?: string [] OptionalupgradeMethod ?: { newClass ?: string ; value : string } OptionalnewClass ?: string value : string OptionaldepositTimeLimitDateTime ?: string descriptions : { descriptionID : string ; descriptionText ?: string ; markupStyleText ?: string ; url ?: string ; } [] Optionaldetail ?: { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } OptionalserviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] OptionalserviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string } OptionalcouponType ?: string OptionalfeeBasis ?: string OptionalinstantPurchase ?: string OptionalserviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } Optionallocation ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } airportFulfillmentLocation : { airportCode ?: string } OptionalairportCode ?: string OptionalotherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } Optionaldirections ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string } [] paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] Optionalcountry ?: string simpleAddress : { addressLines : string [] } structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } Optionalapplication ?: "AddressAtOrigin" | "AddressAtDestination" Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] OptionalcountryCode ?: string Optionalcounty ?: string OptionalofferValidDates ?: { end ?: string ; start ?: string } Optionalend ?: string Optionalstart ?: string Optionalprovider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } Optionalfulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: (...)[] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] Optionalname ?: string partnerID : string Optionaltype ?: string OptionalserviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } Optionalmaximum ?: number Optionalminimum ?: number name : string OptionalnamingTimeLimitDateTime ?: string OptionalownerCode ?: string OptionalpaymentTimeLimitDateTime ?: string OptionalserviceDefinitionAssociation ?: { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] } ; } OptionalseatProfileRefID ?: string [] OptionalserviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] } OptionalmaxQuantity ?: number serviceDefinitionRefID : string [] serviceDefinitionID : string OptionalticketingTimeLimitDateTime ?: string OptionalvalidatingCarrierCode ?: string ServiceDefinitionAssociation : { seatProfileRefID ?: string [] ; serviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] } ; } OptionalseatProfileRefID ?: string [] OptionalserviceBundle ?: { maxQuantity ?: number ; serviceDefinitionRefID : string [] } OptionalmaxQuantity ?: number serviceDefinitionRefID : string [] ServiceDefinitionDetail : { serviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] ; serviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string ; } ; serviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } ; serviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } ; } OptionalserviceCombinations ?: { rule : string ; serviceID ?: { objectKey ?: string ; owner : string ; value : string } [] ; serviceReference ?: string [] ; } [] OptionalserviceCoupon ?: { couponType ?: string ; feeBasis ?: string ; instantPurchase ?: string } OptionalcouponType ?: string OptionalfeeBasis ?: string OptionalinstantPurchase ?: string OptionalserviceFulfillment ?: { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } Optionallocation ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } airportFulfillmentLocation : { airportCode ?: string } OptionalairportCode ?: string OptionalotherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } Optionaldirections ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string } [] paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] Optionalcountry ?: string simpleAddress : { addressLines : string [] } structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } Optionalapplication ?: "AddressAtOrigin" | "AddressAtDestination" Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] OptionalcountryCode ?: string Optionalcounty ?: string OptionalofferValidDates ?: { end ?: string ; start ?: string } Optionalend ?: string Optionalstart ?: string Optionalprovider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } Optionalfulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] Optionalname ?: string partnerID : string Optionaltype ?: string OptionalserviceItemQuantityRules ?: { maximum ?: number ; minimum ?: number } Optionalmaximum ?: number Optionalminimum ?: number ServiceFulfillment : { location ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; provider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } ; } Optionallocation ?: { airportFulfillmentLocation : { airportCode ?: string } ; otherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } ; } airportFulfillmentLocation : { airportCode ?: string } OptionalairportCode ?: string OptionalotherFulfillmentLocation ?: { directions ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string ; } [] ; paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } ; simpleAddress : { addressLines : string [] } ; structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; } Optionaldirections ?: { from ?: string ; link ?: string ; name ?: string ; text ?: string ; to ?: string } [] paymentAddress : { common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; country ?: string ; } Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] Optionalcountry ?: string simpleAddress : { addressLines : string [] } structuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } Optionalapplication ?: "AddressAtOrigin" | "AddressAtDestination" Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] OptionalcountryCode ?: string Optionalcounty ?: string OptionalofferValidDates ?: { end ?: string ; start ?: string } Optionalend ?: string Optionalstart ?: string Optionalprovider ?: { fulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] ; name ?: string ; partnerID : string ; type ?: string ; } Optionalfulfillments ?: { location ?: { address ?: { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } ; airportCode ?: string ; } ; offerValidDates ?: { end ?: string ; start ?: string } ; } [] Optionalname ?: string partnerID : string Optionaltype ?: string ServiceID : { objectKey ?: string ; owner : string ; value : string } OptionalobjectKey ?: string owner : string value : string ServiceItemQuantityRules : { maximum ?: number ; minimum ?: number } Optionalmaximum ?: number Optionalminimum ?: number ShoppingResponse : { ownerCode ?: string ; shoppingResponseID : string } OptionalownerCode ?: string shoppingResponseID : string ShortString : string SimpleAddress : { addressLines : string [] } SourceType : "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN" StatelessRequest : { customAttributes ?: { key : string ; value : string } [] ; dataBin ?: string ; pnrLocator : string ; } OptionalcustomAttributes ?: { key : string ; value : string } [] OptionaldataBin ?: string pnrLocator : string StationNameType : string StructuredAddress : { application ?: "AddressAtOrigin" | "AddressAtDestination" ; common ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } ; countryCode ?: string ; county ?: string ; } Optionalapplication ?: "AddressAtOrigin" | "AddressAtDestination" Optionalcommon ?: { buildingRoom ?: string ; city ?: string ; poBox ?: string ; postalCode ?: string ; stateProv ?: string ; street ?: string [] ; } OptionalbuildingRoom ?: string Optionalcity ?: string OptionalpoBox ?: string OptionalpostalCode ?: string OptionalstateProv ?: string Optionalstreet ?: string [] OptionalcountryCode ?: string Optionalcounty ?: string Surcharge : { breakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] ; total ?: { amount : number ; currencyCode ?: string } ; } Optionalbreakdown ?: { amount ?: { amount : number ; currencyCode ?: string } ; description ?: string ; designator ?: string ; localAmount ?: { amount : number ; currencyCode ?: string } ; nature ?: string ; } [] Optionaltotal ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string TaxSummary : { taxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] ; totalTaxAmount ?: { amount : number ; currencyCode ?: string } ; } Optionaltaxes ?: { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } [] OptionaltotalTaxAmount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string TaxType : { amount ?: { amount : number ; currencyCode ?: string } ; descText ?: string ; taxCode ?: string ; } Optionalamount ?: { amount : number ; currencyCode ?: string } amount : number OptionalcurrencyCode ?: string OptionaldescText ?: string OptionaltaxCode ?: string TinyString : string Token : string TransactionIdType : string TransportRQ : { aircraftScheduledDate : { date : string } ; locationCode : string } aircraftScheduledDate : { date : string } locationCode : string TransportRS : { aircraftScheduledDateTime ?: string ; boardingGateID ?: string ; iataLocationCode ?: string ; stationName ?: string ; terminalName ?: string ; } OptionalaircraftScheduledDateTime ?: string OptionalboardingGateID ?: string OptionaliataLocationCode ?: string OptionalstationName ?: string OptionalterminalName ?: string UpgradeMethod : { newClass ?: string ; value : string } OptionalnewClass ?: string value : string Warning : { code ?: string ; descriptionText ?: string ; ownerName ?: string } Optionalcode ?: string OptionaldescriptionText ?: string OptionalownerName ?: string XmlID : string
Description
Contains the common properties between the
PaymentAddressandStructuredAddress.