#

Data that has been modified is shown like this. Data that has been deleted is shown like this. Data that is added is shown like this.

To collapse a node's children click the '-' button. To expand it again, click '+'. Unchanged elements are collapsed by default.

This page is best viewed with Cascading Style Sheets and JavaScript both enabled.

For further details of DeltaXML see http://www.deltaxml.com

- <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace=" http://www.travelport.com/schema/air_v41_0 http://www.travelport.com/schema/air_v42_0 " >
+ <xs:annotation >
- <xs:documentation > (c) Travelport GDS 2008 All rights reserved. Proprietary Information of Travelport GDS. ... </xs:documentation>
... </xs:annotation>
- <xs:import schemaLocation=" ../common_v41_0/Common.xsd../common_v42_0/Common.xsd " namespace=" http://www.travelport.com/schema/common_v41_0 http://www.travelport.com/schema/common_v42_0 " > ... </xs:import>
+ <xs:element name="AirReservation" >
- <xs:annotation >
- <xs:documentation > The parent container for all booking data ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
<xs:extension base="typeBaseAirReservation" />
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:complexType name="typeBaseAirReservation" >
+ <xs:annotation >
- <xs:documentation > Parent Container for Air Reservation ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="common:BaseReservation" >
- <xs:sequence >
<xs:element ref="OptionalServices" minOccurs="0" />
- <xs:element minOccurs="0" ref="common:SupplierLocator" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:ThirdPartyInformation" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="DocumentInfo" minOccurs="0" />
- <xs:element minOccurs="0" ref="common:BookingTravelerRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:ProviderReservationInfoRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="AirSegment" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="AirPricingInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:Payment" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:CreditCardAuth" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FareNote" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FeeInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element type="typeTaxInfoWithPaymentRef" name="TaxInfo" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Itinerary level taxes ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="TicketingModifiers" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="AssociatedRemark" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="PocketItineraryRemark" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="AirExchangeBundleTotal" minOccurs="0" maxOccurs="1" />
- <xs:element minOccurs="0" ref="AirExchangeBundle" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Bundle exchange, pricing, and penalty information. Providers ACH/1G/1V/1P ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
- <xs:complexType name="typeAirReservationWithFOP" >
+ <xs:annotation >
- <xs:documentation > Air Reservation With Form Of Payment. ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeBaseAirReservation" >
- <xs:sequence >
- <xs:element minOccurs="0" ref="common:FormOfPayment" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:element name="AssociatedRemark" >
- <xs:complexType >
- <xs:complexContent >
<xs:extension base="common:typeAssociatedRemarkWithSegmentRef" />
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PocketItineraryRemark" >
- <xs:complexType >
- <xs:complexContent >
<xs:extension base="common:typeAssociatedRemarkWithSegmentRef" />
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirPricingInfo" >
+ <xs:annotation >
- <xs:documentation > Per traveler type pricing breakdown. This will reflect the pricing for all travelers of the specified type. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="FareInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="FareStatus" minOccurs="0" />
- <xs:element minOccurs="0" ref="FareInfoRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="BookingInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="TaxInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="FareCalc" minOccurs="0" />
- <xs:element minOccurs="0" ref="PassengerType" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:BookingTravelerRef" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="WaiverCode" minOccurs="0" />
- <xs:element minOccurs="0" ref="PaymentRef" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > The reference to the Payment if Air Pricing is charged ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="ChangePenalty" type="typeFarePenalty" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The penalty (if any) to change the itinerary ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="CancelPenalty" type="typeFarePenalty" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The penalty (if any) to cancel the fare ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="FeeInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="Adjustment" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="Yield" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="AirPricingModifiers" minOccurs="0" maxOccurs="1" />
- <xs:element minOccurs="0" ref="TicketingModifiersRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="AirSegmentPricingModifiers" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="FlightOptionsList" minOccurs="0" />
<xs:element ref="BaggageAllowances" minOccurs="0" maxOccurs="1" />
<xs:element ref="FareRulesFilter" minOccurs="0" />
+ <xs:element ref="PolicyCodesList" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > A list of codes that indicate why an item was determined to be ‘out of policy’ ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="PriceChange" type="PriceChangeType" minOccurs="0" maxOccurs="99" >
- <xs:annotation >
- <xs:documentation > Indicates a price change is found in Fare Control Manager ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="ActionDetails" minOccurs="0" />
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
+ <xs:attribute name="CommandKey" use="optional" >
- <xs:annotation >
- <xs:documentation > The command identifier used when this is in response to an AirPricingCommand. Not used in any request processing. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="common:attrPrices" />
<xs:attributeGroup ref="common:attrProviderSupplier" />
+ <xs:attribute name="AmountType" type="common:StringLength1to32" use="optional" >
- <xs:annotation >
- <xs:documentation > This field displays type of payment amount when it is non-monetary. Presently available/supported value is "Flight Pass Credits". ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="IncludesVAT" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether the Base Price includes VAT. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ExchangeAmount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The amount to pay to cover the exchange of the fare (includes penalties). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ForfeitAmount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The amount forfeited when the fare is exchanged. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Refundable" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether the fare is refundable ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Exchangeable" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether the fare is exchangeable ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="LatestTicketingTime" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The latest date/time at which this pricing information is valid ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="PricingMethod" type="typePricingMethod" use="required" />
+ <xs:attribute name="Checksum" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > A security value used to guarantee that the pricing data sent in matches the pricing data previously returned ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ETicketability" type="typeEticketability" use="optional" >
- <xs:annotation >
- <xs:documentation > The E-Ticketability of this AirPricing ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PlatingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > The Plating Carrier for this journey ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProviderReservationInfoRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AirPricingInfoGroup" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > This attribute is added to support multiple store fare in Host. All AirPricingInfo with same group number will be stored together. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TotalNetPrice" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The total price of a negotiated fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Ticketed" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates if the associated stored fare is ticketed or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PricingType" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the Pricing Type used. The possible values are TicketRecord, StoredFare, PricingInstruction. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="TrueLastDateToTicket" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > This date indicates the true last date/time to ticket for the fare. This date comes from the filed fare . There is no guarantee the fare will still be available on that date or that the fare amount may change. It is merely the last date to purchase a ticket based on the carriers fare rules at the time the itinerary was quoted and stored ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="common:attrElementKeyResults" />
+ <xs:attributeGroup ref="attrPolicyMarking" >
- <xs:annotation >
- <xs:documentation > Attributes related to policy marking. ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
+ <xs:attribute name="FareCalculationInd" use="optional" >
- <xs:annotation >
- <xs:documentation > Fare calculation that was used to price the itinerary. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Cat35Indicator" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > A true value indicates that the fare has a Cat35 rule. A false valud indicates that the fare does not have a Cat35 rule ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ActionDetails" >
- <xs:annotation >
- <xs:documentation > Information related to the storing of the fare: Agent, Date and Action for Provider: 1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="PseudoCityCode" type="common:typePCC" use="optional" >
- <xs:annotation >
- <xs:documentation > PCC in the host of the agent who stored the fare for Provider: 1P/1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AgentSine" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The sign in of the user who stored the fare for Provider: 1P/1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EventDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Date at which the fare was stored for Provider: 1P/1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EventTime" type="xs:time" use="optional" >
- <xs:annotation >
- <xs:documentation > Time at which the fare was stored for Provider: 1P/1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Text" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The type of action the agent performed for Provider: 1P/1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PolicyCodesList" >
- <xs:complexType >
- <xs:sequence >
- <xs:element name="PolicyCode" type="common:typePolicyCode" minOccurs="1" maxOccurs="10" >
- <xs:annotation >
- <xs:documentation > A code that indicates why an item was determined to be ‘out of policy’. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeLowFareSearchId" >
- <xs:annotation >
- <xs:documentation > Low Fare Search Id ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
- <xs:element name="AirPricingInfoList" >
+ <xs:annotation >
- <xs:documentation > The shared object list of AirSegments ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="AirPricingInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="FlightOptionsList" >
+ <xs:annotation >
- <xs:documentation > List of Flight Options for the itinerary. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="FlightOption" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="FlightOption" >
+ <xs:annotation >
- <xs:documentation > List of Options available for any search air leg. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="1" ref="Option" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > List of BookingInfo available for the search air leg. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="LegRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies the Leg Reference for this Flight Option. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Origin" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this origination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Destination" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this destination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="Option" >
+ <xs:annotation >
- <xs:documentation > List of segment and fare available for the search air leg. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="BookingInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="Connection" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
+ <xs:attribute name="TravelTime" type="xs:duration" use="optional" >
- <xs:annotation >
- <xs:documentation > Total traveling time that is difference between the departure time of the first segment and the arrival time of the last segments for that particular entire set of connection. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirPricingCommand" >
+ <xs:annotation >
- <xs:documentation > A containter to identify individual pricing events. A pricing result will be returned for each pricing command according to its parameters. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirPricingModifiers" minOccurs="0" />
- <xs:element minOccurs="0" ref="AirSegmentPricingModifiers" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
+ <xs:attribute name="CommandKey" use="optional" >
- <xs:annotation >
- <xs:documentation > An identifier to link the pricing responses to the pricing commands. The value passed here will be returned in the resulting AirPricingInfo(s) from this command. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="CabinClass" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Specify the cabin type to price the entire itinerary in. If segment level cabin selection is required, this attribute should not be used. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ExchangeAirSegment" >
- <xs:annotation >
- <xs:documentation > A container to define segment and cabin class in order to process an exchange ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirSegment" />
<xs:element ref="common:CabinClass" />
... </xs:sequence>
- <xs:attribute name="FareBasisCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The fare basis code to be used for exchange of this segment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirExchangeBundle" >
+ <xs:annotation >
- <xs:documentation > Bundle exchange, pricing, and penalty information for one ticket number ... </xs:documentation>
- <xs:documentation > Used both in request and response ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:AirExchangeInfo" />
- <xs:element minOccurs="0" ref="AirPricingInfoRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:Penalty" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Only used within an AirExchangeQuoteRsp ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="TCRExchangeBundle" >
+ <xs:annotation >
- <xs:documentation > Bundle exchange, pricing, and penalty information for one ticketless carrier reservation ... </xs:documentation>
- <xs:documentation > Used in AirExchangeReq request and AirExchangeQuoteRsp response ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:AirExchangeInfo" />
- <xs:element ref="AirPricingInfoRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FeeInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="TaxInfo" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Itinerary level taxes ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="common:Penalty" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Only used within an AirExchangeQuoteRsp ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="TCRNumber" type="typeTCRNumber" use="required" >
- <xs:annotation >
- <xs:documentation > The identifying number for a Ticketless Air Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirExchangeTicketBundle" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:TicketNumber" />
<xs:element ref="common:FormOfPayment" minOccurs="0" maxOccurs="2" />
<xs:element ref="common:FormOfPaymentRef" minOccurs="0" />
<xs:element ref="WaiverCode" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="Enumeration" >
+ <xs:annotation >
- <xs:documentation > Provides the capability to group the results into differnt trip type and diversification strategies. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="SolutionGroup" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="SolutionGroup" >
+ <xs:annotation >
- <xs:documentation > Specifies the trip type and diversity of all or a subset of the result solutions. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" name="PermittedAccountCodes" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:AccountCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="PreferredAccountCodes" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:AccountCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="ProhibitedAccountCodes" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:AccountCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="PermittedPointOfSales" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:PointOfSale" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="ProhibitedPointOfSales" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:PointOfSale" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="Count" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > The number of solution to include in this group. If only one group specified, this can be left blank. If multiple groups specified, all counts must add up to the MaxResults of the request. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TripType" type="typeTripType" use="required" >
- <xs:annotation >
- <xs:documentation > Specifies the trip type for this group of results. Allows targeting a result set to a particular set of characterists. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Diversification" type="typeDiversity" use="optional" >
- <xs:annotation >
- <xs:documentation > Specifies the diversification of this group of results, if specified. Allows targeting a result set to ensure they contain more unique results. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Tag" use="optional" >
- <xs:annotation >
- <xs:documentation > An arbitrary name for this group of solutions. Will be returned with the solution for idetification. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="20" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="Primary" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates that this is a primary SolutionGroup when using alternate pricing concepts ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirSegmentList" >
+ <xs:annotation >
- <xs:documentation > The shared object list of AirSegments ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="AirSegment" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirScheduleChangedInfo" >
- <xs:annotation >
- <xs:documentation > Returned when the requested schedule does not match the host system schedule ... </xs:documentation>
- <xs:documentation > Contents will be a new AirPricingSolution that contains all the new schedule information as well as the pricing information. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirPricingSolution" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirSolutionChangedInfo" >
- <xs:annotation >
- <xs:documentation > If RetainReservation is None, this will contain the new values returned from the provider. If RetainReservation is Price, Schedule, or Both and there is a price/schedule change, this will contain the new values that were returned from the provider. If RetainReservation is Price, Schedule, or Both and there isn’t a price/schedule change, this element will not be returned. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirPricingSolution" />
... </xs:sequence>
- <xs:attribute name="ReasonCode" use="required" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Price" />
<xs:enumeration value="Schedule" />
<xs:enumeration value="Both" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirPriceResult" >
+ <xs:annotation >
- <xs:documentation > A solution will be returned if one exists. Otherwise an error will be present ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirPricingSolution" minOccurs="0" maxOccurs="99" />
- <xs:element minOccurs="0" ref="FareRule" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element name="AirPriceError" type="common:typeResultMessage" minOccurs="0" />
... </xs:sequence>
+ <xs:attribute name="CommandKey" use="optional" >
- <xs:annotation >
- <xs:documentation > The command identifier used when this is in response to an AirPricingCommand. Not used in any request processing. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="FareInfoList" >
+ <xs:annotation >
- <xs:documentation > The shared object list of FareInfos ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="FareInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="FareRemarkList" >
+ <xs:annotation >
- <xs:documentation > The shared object list of FareInfos ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="FareRemark" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="FareRemark" >
- <xs:complexType >
- <xs:sequence >
- <xs:element type="xs:string" name="Text" minOccurs="0" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="URL" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
<xs:attribute name="Name" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="URL" >
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="Type" type="xs:string" use="optional" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="FlightDetailsList" >
+ <xs:annotation >
- <xs:documentation > The shared object list of FlightDetails ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="FlightDetails" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="FareNoteList" >
+ <xs:annotation >
- <xs:documentation > The shared object list of Notes ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="FareNote" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="HostTokenList" >
+ <xs:annotation >
- <xs:documentation > The shared object list of Host Tokens ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="1" ref="common:HostToken" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="Rows" >
+ <xs:annotation >
- <xs:documentation > A wrapper for all the information regarding each of the rows. Providers: ACH, 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="Row" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Provider: 1G,1V,1P,1J,ACH,MCH. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="SegmentRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Specifies the AirSegment the seat map is for. Providers: ACH, 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="Row" >
+ <xs:annotation >
- <xs:documentation > Identifies the row of in a seat map ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="Facility" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="Characteristic" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Number" type="xs:integer" use="required" />
<xs:attribute name="SearchTravelerRef" type="common:typeRef" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="Facility" >
+ <xs:annotation >
- <xs:documentation > The facility definition for a part of a row or a seat map ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="Characteristic" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:Remark" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="PassengerSeatPrice" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="TaxInfo" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Tax information related to seat price. This is presently populated for MCH and ACH content. Applicable providers are MCH/ACH ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="EMD" minOccurs="0" maxOccurs="1" />
- <xs:element minOccurs="0" ref="common:ServiceData" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="TourCode" minOccurs="0" />
... </xs:sequence>
+ <xs:attribute name="Type" type="typeFacility" use="required" >
- <xs:annotation >
- <xs:documentation > The type of facility ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="SeatCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > If a seat type, the seat identifier ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Availability" type="typeSeatAvailability" use="optional" >
- <xs:annotation >
- <xs:documentation > If a seat type, the availability of the seat ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="SeatPrice" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The price of the seat, if applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Paid" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Set to True if either SeatPrice or GroupSeatPrice are returned. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ServiceSubCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The service subcode associated with the Facility ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="SSRCode" type="common:typeSSRCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The SSR Code associated with the Facility ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="IssuanceReason" use="optional" >
- <xs:annotation >
- <xs:documentation > A one-letter RFIC value filed by the airline in each Optional Service will be mapped to this attribute. RFIC is IATA Reason for Issuance Code. Possible codes are A (Air transportation),B (Surface Transportation),C(Bagage), D(Financial Impact),E(Airport Services),F(Merchandise),G(Inflight Services),I (Individual Airline use). ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="BaseSeatPrice" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Price of the seats excluding Taxes. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Taxes" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Tax amount for the seat price. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Quantity" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > The number of units availed for each optional service (e.g. 2 baggage availed will be specified as 2 in quantity for optional service BAGGAGE) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="SequenceNumber" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > The sequence number associated with the OptionalService ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="InclusiveOfTax" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies if the service was filed with a fee that is inclusive of tax. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="InterlineSettlementAllowed" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies if the interline settlement is allowed in service . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="GeographySpecification" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Sector, Portion, Journey. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Source" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The Source of the optional service. The source can be ACH, MCE, or MCH. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="OptionalServiceRef" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > References the OptionalService for the Row/Facility. Providers: ACH, 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="SeatInformationRef" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > Specifies the seat information for the seat. Providers: ACH, 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Characteristic" >
- <xs:complexType >
<xs:attribute name="Value" type="xs:string" use="required" />
<xs:attribute name="Position" type="typePosition" use="optional" />
<xs:attribute name="RowLocation" type="typeRowLocation" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="PassengerSeatPrice" >
- <xs:annotation >
- <xs:documentation > Only used when a passenger has a different price than the default. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="BookingTravelerRef" type="common:typeRef" use="required" />
<xs:attribute name="Amount" type="common:typeMoney" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRoutingInformation" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Contains Fare/Tariff Display Routing Information ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="FareMileageInformation" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Contains Fare/Tariff Display Mileage Information ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="FareDisplay" >
+ <xs:annotation >
- <xs:documentation > Fare/Tariff Display ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="FareDisplayRule" />
- <xs:element ref="FarePricing" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="FareRestriction" minOccurs="0" maxOccurs="99" />
<xs:element ref="FareRoutingInformation" minOccurs="0" />
<xs:element ref="FareMileageInformation" minOccurs="0" />
<xs:element ref="AirFareDisplayRuleKey" minOccurs="0" />
- <xs:element minOccurs="0" ref="BookingCode" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:AccountCode" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="AddlBookingCodeInformation" minOccurs="0" />
+ <xs:element ref="FareRuleFailureInfo" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Returns fare rule failure info for Non Valid fares. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="PriceChange" type="PriceChangeType" minOccurs="0" maxOccurs="99" >
- <xs:annotation >
- <xs:documentation > Indicates a price change is found in Fare Control Manager ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Carrier" type="common:typeCarrier" use="required" />
<xs:attribute name="FareBasis" type="xs:string" use="required" />
<xs:attribute name="Amount" type="common:typeMoney" use="required" />
<xs:attribute name="TripType" type="typeFareTripType" use="optional" />
<xs:attribute name="FareTypeCode" type="typeFareTypeCode" use="optional" />
<xs:attribute name="SpecialFare" type="xs:boolean" use="optional" />
<xs:attribute name="InstantPurchase" type="xs:boolean" use="optional" />
<xs:attribute name="EligibilityRestricted" type="xs:boolean" use="optional" />
<xs:attribute name="FlightRestricted" type="xs:boolean" use="optional" />
<xs:attribute name="StopoversRestricted" type="xs:boolean" use="optional" />
<xs:attribute name="TransfersRestricted" type="xs:boolean" use="optional" />
<xs:attribute name="BlackoutsExist" type="xs:boolean" use="optional" />
<xs:attribute name="AccompaniedTravel" type="xs:boolean" use="optional" />
<xs:attribute name="MileOrRouteBasedFare" type="typeMileOrRouteBasedFare" use="optional" />
<xs:attribute name="GlobalIndicator" type="typeATPCOGlobalIndicator" use="optional" />
+ <xs:attribute name="Origin" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > Returns the origin airport or city code for which this tariff is applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Destination" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > Returns the destination airport or city code for which this tariff is applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FareTicketingCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Returns the ticketing code for which this tariff is applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FareTicketingDesignator" type="typeTicketDesignator" use="optional" >
- <xs:annotation >
- <xs:documentation > Returns the ticketing designator for which this tariff is applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AddlBookingCodeInformation" >
- <xs:annotation >
- <xs:documentation > Returns additional booking codes for the selected fare ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
<xs:extension base="common:typeNonBlanks" />
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareDisplayRule" >
- <xs:annotation >
- <xs:documentation > Fare Display Rule Container ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="RuleAdvancedPurchase" minOccurs="0" />
<xs:element ref="RuleLengthOfStay" minOccurs="0" />
<xs:element ref="RuleCharges" minOccurs="0" />
... </xs:sequence>
<xs:attribute name="RuleNumber" type="xs:string" use="optional" />
<xs:attribute name="Source" type="xs:string" use="optional" />
<xs:attribute name="TariffNumber" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="FareRestriction" >
+ <xs:annotation >
- <xs:documentation > Fare Restriction ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="FareRestrictionDaysOfWeek" minOccurs="0" maxOccurs="3" />
- <xs:element minOccurs="0" ref="FareRestrictionDate" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="FareRestrictionSaleDate" minOccurs="0" />
... </xs:sequence>
<xs:attribute name="FareRestrictiontype" type="typeFareRestrictionType" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRestrictionDaysOfWeek" >
- <xs:annotation >
- <xs:documentation > Days of the week that the restriction applies too. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Direction" type="typeFareDirectionality" use="optional" />
<xs:attribute name="TripType" type="typeFareTripType" use="optional" />
<xs:attribute name="Monday" type="xs:boolean" use="optional" />
<xs:attribute name="Tuesday" type="xs:boolean" use="optional" />
<xs:attribute name="Wednesday" type="xs:boolean" use="optional" />
<xs:attribute name="Thursday" type="xs:boolean" use="optional" />
<xs:attribute name="Friday" type="xs:boolean" use="optional" />
<xs:attribute name="Saturday" type="xs:boolean" use="optional" />
<xs:attribute name="Sunday" type="xs:boolean" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRestrictionDate" >
- <xs:annotation >
- <xs:documentation > Fare restriction based on date ranges. StartDate and EndDate are strings representing respective dates. If a year component is present then it signifies an exact date. If only day and month components are present then it signifies a seasonal date, which means applicable for that date in any year ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Direction" type="typeFareDirectionality" use="optional" />
<xs:attribute name="StartDate" type="xs:string" use="optional" />
<xs:attribute name="EndDate" type="xs:string" use="optional" />
- <xs:attribute name="EndDateIndicator" use="optional" >
- <xs:annotation >
- <xs:documentation > This field indicates the end date/last date for which travel on the fare component being validated must be commenced or completed ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Commence" />
<xs:enumeration value="Complete" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRestrictionSaleDate" >
- <xs:annotation >
- <xs:documentation > Restrict when this fare can be sold ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="StartDate" type="xs:date" use="optional" />
<xs:attribute name="EndDate" type="xs:date" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="FarePricing" >
+ <xs:annotation >
- <xs:documentation > Container for Fare Pricing Information. One per PTC type. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="PassengerType" type="common:typePTC" use="optional" />
<xs:attribute name="TotalFareAmount" type="common:typeMoney" use="optional" />
+ <xs:attribute name="PrivateFare" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > NegotiatedFare attribute from earlier version of schema used to imply whether the fare is private fare or not. So, this attribute is renamed to PrivateFare as it best suited. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="NegotiatedFare" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies the fare as a Negotiated Fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AutoPriceable" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies the fare as Autopriceable or not. False value means the fare filing is incomplete and the fare should not be used. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TotalNetFareAmount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Total Net fare amount. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BaseFare" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Base fare amount. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Taxes" type="common:typeMoney" use="optional" />
- <xs:attribute type="common:typeRef" name="MMid" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Reference id which is generated when the request was ReturnMM=”true”.Contains the Reference id which is generated when the request was ReturnMM=“true”. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRuleLookup" >
- <xs:annotation >
- <xs:documentation > Parameters to use for a fare rule lookup that is not associated with an Air Reservation Locator Code. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:AccountCode" minOccurs="0" />
<xs:element ref="common:PointOfSale" minOccurs="0" />
... </xs:sequence>
<xs:attribute name="Origin" type="common:typeIATACode" use="required" />
<xs:attribute name="Destination" type="common:typeIATACode" use="required" />
<xs:attribute name="Carrier" type="common:typeCarrier" use="required" />
<xs:attribute name="FareBasis" type="xs:string" use="required" />
<xs:attribute name="ProviderCode" type="common:typeProviderCode" use="required" />
<xs:attribute name="DepartureDate" type="xs:date" use="optional" />
<xs:attribute name="TicketingDate" type="xs:date" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="AirExchangeModifiers" >
+ <xs:annotation >
- <xs:documentation > Provides controls and switches for the Exchange process ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" name="ContractCodes" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="ContractCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="BookingDate" type="xs:string" use="optional" />
<xs:attribute name="TicketingDate" type="xs:string" use="optional" />
<xs:attribute name="AccountCode" type="xs:string" use="optional" />
<xs:attribute name="TicketDesignator" type="typeTicketDesignator" use="optional" />
<xs:attribute name="AllowPenaltyFares" type="xs:boolean" use="optional" default="true" />
<xs:attribute name="PrivateFaresOnly" type="xs:boolean" use="optional" default="false" />
+ <xs:attribute name="UniversalRecordLocatorCode" type="common:typeLocatorCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Which UniversalRecord should this new reservation be applied to. If blank, then a new one is created. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProviderLocatorCode" type="common:typeLocatorCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Which Provider reservation does this reservation get added to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProviderCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > To be used with ProviderLocatorCode, which host the reservation being added to belongs to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FlexExploreModifiers" >
- <xs:annotation >
- <xs:documentation > This is the container for a set of modifiers which allow the user to perform a special kind of low fare search, depicted as flex explore, based on different parameters like Area, Zone, Country, State, Specific locations, Distance around the actual destination of the itinerary. Applicable for providers 1G,1V,1P ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="Destination" type="common:typeIATACode" maxOccurs="59" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > List of specific destinations for performing flex explore. Applicable only with flex explore type - Destination ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" use="required" >
- <xs:annotation >
- <xs:documentation > Type of flex explore to be performed ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="AnyWhere" />
<xs:enumeration value="Area" />
<xs:enumeration value="Zone" />
<xs:enumeration value="Country" />
<xs:enumeration value="State" />
<xs:enumeration value="DistanceInMiles" />
<xs:enumeration value="DistanceInKilometers" />
<xs:enumeration value="Destination" />
<xs:enumeration value="Group" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Radius" use="optional" type="xs:integer" >
- <xs:annotation >
- <xs:documentation > Radius around the destination of actual itinerary in which the search would be performed. Supported only with types - DistanceInMiles and DistanceInKilometers ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GroupName" >
- <xs:annotation >
- <xs:documentation > Group name for a set of destinations to be searched. Use with Type=Group. Group names are defined in the Search Control Console. Supported Providers: 1G/1V/1P ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="15" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirFareDisplayModifiers" >
- <xs:complexType >
- <xs:sequence >
<xs:element name="TripType" type="typeFareTripType" minOccurs="0" maxOccurs="3" />
<xs:element ref="common:CabinClass" minOccurs="0" />
- <xs:element ref="PenaltyFareInformation" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Request Fares with specific Penalty Information. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="MaxResponses" type="xs:integer" use="optional" default="200" />
<xs:attribute name="DepartureDate" type="xs:date" use="optional" />
<xs:attribute name="TicketingDate" type="xs:date" use="optional" />
<xs:attribute name="ReturnDate" type="xs:date" use="optional" />
<xs:attribute name="BaseFareOnly" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="UnrestrictedFaresOnly" type="xs:boolean" use="optional" default="false" />
- <xs:attribute name="FaresIndicator" type="typeFaresIndicator" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether only public fares should be returned or specific type of private fares ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="CurrencyType" type="common:typeCurrency" use="optional" />
<xs:attribute name="IncludeTaxes" type="xs:boolean" use="optional" />
- <xs:attribute name="IncludeEstimatedTaxes" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates to include estimated taxes i.e. if set to true estimated total fare,base fare and taxes would be returned. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="IncludeSurcharges" type="xs:boolean" use="optional" />
<xs:attribute name="GlobalIndicator" type="typeATPCOGlobalIndicator" use="optional" />
<xs:attribute name="ProhibitMinStayFares" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="ProhibitMaxStayFares" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="ProhibitAdvancePurchaseFares" type="xs:boolean" use="optional" default="false" />
- <xs:attribute name="ProhibitNonRefundableFares" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates whether it prohibits NonRefundable Fares. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ValidatedFaresOnly" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates that the requested Fares should be Validated Fares only. If set to true, then only valid fares will be returned. If set to false, both valid and non valid fares will be returned. If not sent, then no validation will be done. All fares will be returned. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProhibitTravelRestrictedFares" type="xs:boolean" use="optional" default="true" >
- <xs:annotation >
- <xs:documentation > Indicates that the Fares not complying Travel Restrictions and Seasonality fare rules are prohibited ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FiledCurrency" type="common:typeCurrency" use="optional" >
- <xs:annotation >
- <xs:documentation > Represents the filed currency of the fare ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirSegmentPricingModifiers" >
+ <xs:annotation >
- <xs:documentation > Specifies modifiers that a particular segment should be priced in. If this is used, then there must be one for each AirSegment in the AirItinerary. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" name="PermittedBookingCodes" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="BookingCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="AirSegmentRef" type="common:typeRef" use="optional" />
<xs:attribute name="CabinClass" type="xs:string" use="optional" />
<xs:attribute name="AccountCode" type="xs:string" use="optional" />
<xs:attribute name="ProhibitAdvancePurchaseFares" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="ProhibitNonRefundableFares" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="ProhibitPenaltyFares" type="xs:boolean" use="optional" default="false" />
+ <xs:attribute name="FareBasisCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The fare basis code to be used for pricing. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FareBreak" type="typeFareBreak" use="optional" >
- <xs:annotation >
- <xs:documentation > Fare break point modifier to instruct Fares where it should or should not break the fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ConnectionIndicator" type="typeConnectionIndicator" use="optional" >
- <xs:annotation >
- <xs:documentation > ConnectionIndicator attribute will be used to map connection indicators AvailabilityAndPricing, TurnAround and Stopover. This attribute is for Wordspan/1P only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BrandTier" type="common:StringLength1to10" use="optional" >
- <xs:annotation >
- <xs:documentation > Modifier to price by specific brand tier number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirSearchModifiers" >
+ <xs:annotation >
- <xs:documentation > Controls and switches for the Air Search request ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" name="DisfavoredProviders" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:Provider" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="PreferredProviders" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:Provider" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="DisfavoredCarriers" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:Carrier" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
<xs:element ref="PermittedCarriers" minOccurs="0" />
<xs:element ref="ProhibitedCarriers" minOccurs="0" />
<xs:element ref="PreferredCarriers" minOccurs="0" />
<xs:element ref="PermittedCabins" minOccurs="0" />
<xs:element ref="PreferredCabins" minOccurs="0" />
- <xs:element minOccurs="0" name="PreferredAlliances" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Alliance" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="DisfavoredAlliances" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Alliance" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="PermittedBookingCodes" >
+ <xs:annotation >
- <xs:documentation > This is the container to specify all permitted booking codes ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="BookingCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
<xs:element ref="PreferredBookingCodes" minOccurs="0" />
- <xs:element minOccurs="0" name="ProhibitedBookingCodes" >
+ <xs:annotation >
- <xs:documentation > This is the container to specify all prohibited booking codes ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="BookingCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
<xs:element ref="FlightType" minOccurs="0" />
+ <xs:element name="MaxLayoverDuration" type="MaxLayoverDurationType" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > This is the maximum duration the layover may have for each trip in the request. Supported providers 1P, 1J. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="NativeSearchModifier" type="typeNativeSearchModifier" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Container for Native command modifiers. Providers supported : 1P ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="DistanceType" type="common:typeDistance" use="optional" default="MI" />
<xs:attribute name="IncludeFlightDetails" type="xs:boolean" use="optional" default="true" />
<xs:attribute name="AllowChangeOfAirport" type="xs:boolean" use="optional" default="true" />
+ <xs:attribute name="ProhibitOvernightLayovers" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > If true, excludes connections if arrival time of first flight and departure time of second flight is on 2 different calendar days. When used in conjunction with MaxConnectionTime, it would exclude all connections if the connecting flights wait time exceeds the time specified in MaxConnectionTime. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="MaxSolutions" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > The maximum number of solutions to return. Decreasing this number ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="MaxConnectionTime" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > The maximum anount of time (in minutes) that a solution can contain for connections between flights. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="SearchWeekends" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > A value of true indicates that search should be expanded to include weekend combinations, if applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="IncludeExtraSolutions" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > If true, indicates that search should be made for returning more solutions, if available. For example, for certain providers, premium members may have the facility to get more solutions. This attribute may have to be combined with other applicable modifiers (like SearchWeekends) to return more results. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProhibitMultiAirportConnection" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates whether to restrict multi-airport connections ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PreferNonStop" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > When non-stops are preferred, the distribution of search results should skew heavily toward non-stop flights while still returning some one stop flights for comparison and price competitiveness. The search request will ‘boost' the preference towards non-stops. If true then Non Stop flights will be preferred. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="OrderBy" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether to sort by Journey Time, Deparature Time or Arrival Time. Applicable to air availability only. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="JourneyTime" />
<xs:enumeration value="DepartureTime" />
<xs:enumeration value="ArrivalTime" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="ExcludeOpenJawAirport" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > This option ensures that travel into/out of each location will be into/out of the same airport of that location. Values are true or false. Default value is 'false'. If value is true then open jaws are exclude. If false the open jaws are included. The supported providers: 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ExcludeGroundTransportation" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates whether to allow the user to exclude ground transportation or not. Default value is 'false'. If value is true then ground transportations are excluded. If false then ground transportations are included. The supported providers: 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="MaxJourneyTime" type="typeMaxJourneyTime" use="optional" >
- <xs:annotation >
- <xs:documentation > Maximum Journey Time for all legs (in hours) 0-99. For LFS Supported Providers are 1G,1V,1P,1J. For AirAvail Supported Providers are 1G,1V. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="JetServiceOnly" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Restricts results to Jet service flights only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="OfferAvailabilityModifiers" >
- <xs:complexType >
- <xs:sequence >
- <xs:element type="common:typeMerchandisingService" name="ServiceType" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > To restrict offers to only this type. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element type="common:typeCarrier" name="Carrier" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > The carrier whose paid seat optional services is to be returned by uAPI. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="CurrencyType" type="common:typeCurrency" >
- <xs:annotation >
- <xs:documentation > Currency code override. Providers: ACH, 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Alliance" >
- <xs:annotation >
- <xs:documentation > Alliance Code ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Code" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The possible values are *A for Star Alliance,*O for One world,*S for Sky team etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeAlliance" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="StarAlliance" />
<xs:enumeration value="OneWorld" />
<xs:enumeration value="KLMNorthwestAlliance" />
<xs:enumeration value="SkyTeam" />
<xs:enumeration value="OWCode" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="FlightType" >
- <xs:annotation >
- <xs:documentation > Modifier to request flight type options example non-stop only, non-stop and direct only, include single online connection etc. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="RequireSingleCarrier" type="xs:boolean" use="optional" default="false" />
- <xs:attribute name="MaxConnections" use="optional" default="-1" >
- <xs:annotation >
- <xs:documentation > The maximum number of connections within a segment group. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:integer" >
- <xs:annotation >
- <xs:documentation > To support other provider like 1P maxConnection values ranged from -1 to 3. Here -1 means user don't know about connection information. In case of maxConnection -1, maxStop value will be considered. ... </xs:documentation>
... </xs:annotation>
<xs:minInclusive value="-1" />
<xs:maxInclusive value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="MaxStops" use="optional" default="-1" >
- <xs:annotation >
- <xs:documentation > The maximum number of stops within a connection. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:integer" >
- <xs:annotation >
- <xs:documentation > To support other provider like 1P maxStop values ranged from -1 to 3. Here -1 means provider can ignore the maxStop value. ... </xs:documentation>
... </xs:annotation>
<xs:minInclusive value="-1" />
<xs:maxInclusive value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="NonStopDirects" type="xs:boolean" use="optional" />
<xs:attribute name="StopDirects" type="xs:boolean" use="optional" />
<xs:attribute name="SingleOnlineCon" type="xs:boolean" use="optional" />
<xs:attribute name="DoubleOnlineCon" type="xs:boolean" use="optional" />
<xs:attribute name="TripleOnlineCon" type="xs:boolean" use="optional" />
<xs:attribute name="SingleInterlineCon" type="xs:boolean" use="optional" />
<xs:attribute name="DoubleInterlineCon" type="xs:boolean" use="optional" />
<xs:attribute name="TripleInterlineCon" type="xs:boolean" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirSolution" >
- <xs:annotation >
- <xs:documentation > Defines an air solution that is comprised of an itinerary (the segments) along with the passengers. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="SearchTraveler" minOccurs="0" maxOccurs="9" />
<xs:element ref="AirSegment" maxOccurs="16" />
<xs:element ref="common:HostToken" minOccurs="0" maxOccurs="16" />
<xs:element ref="FareBasis" minOccurs="0" maxOccurs="16" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="HostReservation" >
- <xs:annotation >
- <xs:documentation > Defines a reservation that already exists in the host system (e.g an agent using Galileo Desktop already booked a reservation on Midwest in Sabre host system). ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Carrier" type="common:typeCarrier" use="required" >
- <xs:annotation >
- <xs:documentation > The carrier code (e.g. YX, UA, ...) that is providing the merchandising ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CarrierLocatorCode" type="common:typeLocatorCode" use="required" >
- <xs:annotation >
- <xs:documentation > The locator code in the supplier system (also could be defined as locator in the carrier host system). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="common:typeProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > Contains the GDS or other provider code of the entity actually housing the reservation. This is optional when used on Merchandising Availability but required on MerchandisingFulfillment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderLocatorCode" type="common:typeProviderLocatorCode" use="required" >
- <xs:annotation >
- <xs:documentation > Contains the locator of the reservation actually housed in the provider. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="UniversalLocatorCode" type="common:typeLocatorCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The locator of the Universal Record, if one exists. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ETicket" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > An flag to indicate if ticket has been issued for the PNR. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeDiversity" >
- <xs:annotation >
- <xs:documentation > Used in Low Fare Search to better promote unique results ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Blend" />
<xs:enumeration value="Airports" />
<xs:enumeration value="Carrier" />
<xs:enumeration value="Origin" />
<xs:enumeration value="Destination" />
<xs:enumeration value="DateCombination" />
<xs:enumeration value="FirstODDate" />
<xs:enumeration value="SecondODDate" />
<xs:enumeration value="FirstOD" />
<xs:enumeration value="SecondOD" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeTripType" >
- <xs:annotation >
- <xs:documentation > Used in Low Fare Search to better target the results ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Cheapest" />
<xs:enumeration value="Quickest" />
<xs:enumeration value="MostConvenient" />
<xs:enumeration value="Leisure" />
<xs:enumeration value="Business" />
<xs:enumeration value="Luxury" />
<xs:enumeration value="PreferFirst" />
<xs:enumeration value="BusinessOrFirst" />
<xs:enumeration value="NoPenalty" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePosition" >
- <xs:annotation >
- <xs:documentation > Facility position with respect to position within the aircraft cabin. Possible values are – Left, Right, Center, Left Center, Right Center ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Left" />
<xs:enumeration value="Right" />
<xs:enumeration value="Center" />
<xs:enumeration value="LeftCenter" />
<xs:enumeration value="RightCenter" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRowLocation" >
- <xs:annotation >
- <xs:documentation > Facility Position with respect to a Row. Possible values are Rear, Front ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Rear" />
<xs:enumeration value="Front" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFacility" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Seat" />
<xs:enumeration value="Aisle" />
<xs:enumeration value="Open" />
<xs:enumeration value="Unknown" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeReportingType" >
- <xs:annotation >
- <xs:documentation > The valid reporting types ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="AvailabilityFailure" />
<xs:enumeration value="PriceDiscrepancies" />
<xs:enumeration value="MarriageDiscrepancies" />
<xs:enumeration value="Success" />
<xs:enumeration value="ScheduleDiscrepancies" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeSeatAvailability" >
- <xs:annotation >
- <xs:documentation > Seat availability info of a seat map ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Available" />
<xs:enumeration value="Occupied" />
<xs:enumeration value="Reserved" />
<xs:enumeration value="AdvancedBoardingPass" />
<xs:enumeration value="InterlineCheckin" />
<xs:enumeration value="Codeshare" />
<xs:enumeration value="Protected" />
<xs:enumeration value="PartnerAirline" />
<xs:enumeration value="AdvSeatSelection" />
<xs:enumeration value="Blocked" />
<xs:enumeration value="Extra" />
<xs:enumeration value="RBDRestriction" />
<xs:enumeration value="Group" />
<xs:enumeration value="NoSeat" />
<xs:enumeration value="UnoccupiedButNotEligible" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="OverrideCode" >
- <xs:annotation >
- <xs:documentation > Code corresponding to the type of OverridableException the user wishes to override. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:element>
- <xs:element name="AirPricingSolution" >
+ <xs:annotation >
- <xs:documentation > The pricing container for an air travel itinerary ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="AirSegment" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="AirSegmentRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="Journey" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="LegRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="AirPricingInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FareNote" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FareNoteRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="Connection" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:MetaData" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element type="common:typeResultMessage" name="AirPricingResultMessage" minOccurs="0" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FeeInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="TaxInfo" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Itinerary level taxes ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="AirItinerarySolutionRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:HostToken" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="OptionalServices" minOccurs="0" />
<xs:element ref="AvailableSSR" minOccurs="0" />
<xs:element ref="PricingDetails" minOccurs="0" maxOccurs="1" />
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
+ <xs:attribute name="CompleteItinerary" type="xs:boolean" use="optional" default="true" >
- <xs:annotation >
- <xs:documentation > This attribute is used to return whether complete Itinerary is present in the AirPricingSolution structure or not. If set to true means AirPricingSolution contains the result for full requested itinerary. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="QuoteDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > This date will be equal to the date of the transaction unless the request included a modified ticket date. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="common:attrPrices" />
+ <xs:attribute name="Itinerary" use="optional" >
- <xs:annotation >
- <xs:documentation > For an exchange request this tells if the itinerary is the original one or new one. A value of Original will only apply to 1G/1V/1P/1S/1A. A value of New will apply to 1G/1V/1P/1S/1A/ACH. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="New" />
<xs:enumeration value="Original" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirPricePointList" >
+ <xs:annotation >
- <xs:documentation > Provides the list of AirPricePoint (Non Solutioned Result) ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="AirPricePoint" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > The container which holds the Non Solutioned result. Different options for each search leg requested will be returned and one option for each search leg can be selected. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirPricePoint" >
+ <xs:annotation >
- <xs:documentation > The container which holds the Non Solutioned result. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="AirPricingInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element type="common:typeResultMessage" name="AirPricingResultMessage" minOccurs="0" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FeeInfo" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Supported by ACH only ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="FareNote" minOccurs="0" maxOccurs="99" />
- <xs:element minOccurs="0" ref="TaxInfo" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Itinerary level taxes ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
<xs:attributeGroup ref="common:attrPrices" />
+ <xs:attribute name="CompleteItinerary" type="xs:boolean" use="optional" default="true" >
- <xs:annotation >
- <xs:documentation > This attribute is used to return whether complete Itinerary is present in the AirPricePoint structure or not. If set to true means AirPricePoint contains the result for full requested itinerary. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="Journey" >
+ <xs:annotation >
- <xs:documentation > Information about all connecting segment list and total traveling time ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="AirSegmentRef" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
+ <xs:attribute name="TravelTime" type="xs:duration" use="optional" >
- <xs:annotation >
- <xs:documentation > Total traveling time that is difference between the departure time of the first segment and the arrival time of the last segments for that particular entire set of connection. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirPricingInfoRef" >
- <xs:annotation >
- <xs:documentation > Reference to a AirPricing from a shared list ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
- <xs:element name="AirItinerarySolution" >
+ <xs:annotation >
- <xs:documentation > The pricing container for an air travel itinerary ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="AirSegmentRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="Connection" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
- <xs:element name="AirItinerary" >
+ <xs:annotation >
- <xs:documentation > A container for an Air only travel itinerary. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="AirSegment" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:HostToken" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="APISRequirements" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="ETR" >
+ <xs:annotation >
- <xs:documentation > Result of ticketing request ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirReservationLocatorCode" minOccurs="0" />
<xs:element ref="common:AgencyInfo" minOccurs="0" />
<xs:element ref="common:BookingTraveler" />
- <xs:element minOccurs="0" ref="common:FormOfPayment" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:Payment" maxOccurs=" unbounded 999 " > ... </xs:element>
+ <xs:element ref="common:CreditCardAuth" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > This is a container to display detail information of credit card auth. Providers supported: Worldspan and JAL. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="common:SupplierLocator" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="FareCalc" />
- <xs:element ref="Ticket" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:Commission" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="AirPricingInfo" minOccurs="0" />
<xs:element ref="AuditData" minOccurs="0" maxOccurs="1" />
- <xs:element minOccurs="0" ref="common:Restriction" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="WaiverCode" minOccurs="0" />
+ <xs:element ref="BaggageAllowances" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Baggage Allowance Info after Ticketing ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
<xs:attributeGroup ref="common:attrPrices" />
<xs:attribute name="Refundable" type="xs:boolean" use="optional" />
<xs:attribute name="Exchangeable" type="xs:boolean" use="optional" />
<xs:attribute name="TourCode" type="typeTourCode" use="optional" />
+ <xs:attribute name="IssuedDate" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Ticket issue date. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BulkTicket" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Whether the ticket was issued as bulk. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProviderCode" type="common:typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Provider Code of the provider that houses this ETR. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProviderLocatorCode" type="common:typeProviderLocatorCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Locator Code of the Provider Reservation that houses this ETR. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="IATANumber" type="common:typeIATA" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the IATA Number of the agent initiating the request. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PseudoCityCode" type="common:typePCC" use="optional" >
- <xs:annotation >
- <xs:documentation > Contain Pseudo City, city/office number, branch ID, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PlatingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Plating Carrier of this ETR. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="common:attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
- <xs:element name="TicketFailureInfo" >
+ <xs:annotation >
- <xs:documentation > Will be optionally returned as part of AirTicketingRsp if one or all ticket requests fail. Atrributes are faiilure code, failure message, and passenger reference key. Passenger name is a child element. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="1" ref="AirPricingInfoRef" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Returns related air pricing infos. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="common:Name" />
... </xs:sequence>
<xs:attribute name="Code" type="xs:integer" use="required" />
<xs:attribute name="Message" type="xs:string" use="optional" />
<xs:attribute name="BookingTravelerRef" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
- <xs:element name="RefundFailureInfo" >
+ <xs:annotation >
- <xs:documentation > Will be optionally returned as part of AirRefunTicketingRsp if one or all ticket refund requests fail. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
+ <xs:choice >
- <xs:sequence >
<xs:element ref="common:TicketNumber" />
<xs:element ref="common:Name" />
... </xs:sequence>
- <xs:element name="TCRNumber" type="typeTCRNumber" >
- <xs:annotation >
- <xs:documentation > The identifying number for a Ticketless Air Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
- <xs:element type="common:typeRef" name="BookingTravelerRef" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Code" type="xs:integer" use="required" />
<xs:attribute name="Message" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="VoidFailureInfo" >
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="TicketNumber" type="xs:string" use="required" />
<xs:attribute name="Code" type="xs:integer" use="optional" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="TCR" >
+ <xs:annotation >
- <xs:documentation > Information related to Ticketless carriers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="common:FormOfPayment" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:Payment" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element ref="common:BookingTraveler" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="PassengerTicketNumber" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="AirPricingInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="common:AgencyInfo" minOccurs="0" />
<xs:element ref="AirReservationLocatorCode" minOccurs="0" />
- <xs:element minOccurs="0" ref="common:SupplierLocator" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:RefundRemark" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
+ <xs:attribute name="TCRNumber" type="typeTCRNumber" use="required" >
- <xs:annotation >
- <xs:documentation > The identifying number for a Ticketless Air Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Status" type="typeTCRStatus" use="required" >
- <xs:annotation >
- <xs:documentation > The current status of this TCR. Some status values are not applicable by some Airlines. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ModifiedDate" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The date at which the status was changed on this TCR due to an action event (itemized from the booleans below). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ConfirmedDate" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The date at which this TCR was confirmed (not created). This mean the payment was approved and processed and travel for this TCR is confirmed. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BasePrice" type="common:typeMoney" use="required" >
- <xs:annotation >
- <xs:documentation > The base price of this TCR as a whole as it was when it was first booked. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Taxes" type="common:typeMoney" use="required" >
- <xs:annotation >
- <xs:documentation > The taxes of this TCR as a whole as it was when it was first booked. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Fees" type="common:typeMoney" use="required" >
- <xs:annotation >
- <xs:documentation > The fees of this TCR as a whole as it was when it was first booked. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Refundable" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Is it possible to perform a Refund for this TCR. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Exchangeable" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Is it possible to perform an Exchange for this TCR. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Voidable" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Is it possible to perform a Void on this TCR. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Modifiable" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Is it possible to modify this TCR (opposed to Refund/Exchange/Void). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="common:ProviderReservation" />
<xs:attribute ref="RefundAccessCode" use="optional" />
+ <xs:attribute name="RefundAmount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Total Amount refunded to the customer. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RefundFee" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Charges incurred for processing refund. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ForfeitAmount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Amount forfeited as a result of refund. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:attribute name="RefundAccessCode" >
- <xs:annotation >
- <xs:documentation > For some vendors a code/password is required to avail any amount retained during refund.User can define their own password too This attribute will be used to show/accept this code. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="32" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:element name="PassengerTicketNumber" >
- <xs:annotation >
- <xs:documentation > Information related to Ticket Number ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="TicketNumber" type="typePassengerTicketNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > The identifying number for a Ticket for a passenger. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BookingTravelerRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to a passenger associated with a ticket. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirFareDiscount" >
- <xs:annotation >
- <xs:documentation > Fare Discounts ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Percentage" type="xs:double" use="optional" />
<xs:attribute name="Amount" type="common:typeMoney" use="optional" />
<xs:attribute name="DiscountMethod" type="typeFareDiscount" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareNoteRef" >
- <xs:annotation >
- <xs:documentation > A reference to a fare note from a shared list. Used to minimize xml results. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
- <xs:element name="SearchAirLeg" >
+ <xs:annotation >
- <xs:documentation > Search version of AirLeg used to specify search criteria ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element type="common:typeSearchLocation" name="SearchOrigin" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element type="common:typeSearchLocation" name="SearchDestination" minOccurs="0" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:choice >
- <xs:element type="common:typeFlexibleTimeSpec" name="SearchDepTime" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element type="common:typeTimeSpec" name="SearchArvTime" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Specifies the preferred time within the time range. For 1G, 1V, 1P, 1J, it is supported for AvailabilitySearchReq (TimeRange must also be specified) and not supported for LowFareSearchReq. ACH does not support search by arrival time. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
<xs:element ref="AirLegModifiers" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirLegModifiers" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="PermittedCabins" minOccurs="0" />
<xs:element ref="PreferredCabins" minOccurs="0" />
<xs:element ref="PermittedCarriers" minOccurs="0" />
<xs:element ref="ProhibitedCarriers" minOccurs="0" />
<xs:element ref="PreferredCarriers" minOccurs="0" />
- <xs:element minOccurs="0" name="PermittedConnectionPoints" >
+ <xs:annotation >
- <xs:documentation > This is the container to specify all permitted connection points. Applicable for 1G/1V/1P/1J. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:ConnectionPoint" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="ProhibitedConnectionPoints" >
+ <xs:annotation >
- <xs:documentation > This is the container to specify all prohibited connection points. Applicable for 1G/1V/1P/1J. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:ConnectionPoint" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PreferredConnectionPoints" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > This is the container to specify all preferred connection points. Applicable for 1G/1V only. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:ConnectionPoint" maxOccurs="99" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="PermittedBookingCodes" >
+ <xs:annotation >
- <xs:documentation > This is the container to specify all permitted booking codes ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="BookingCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
<xs:element ref="PreferredBookingCodes" minOccurs="0" />
- <xs:element minOccurs="0" name="PreferredAlliances" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Alliance" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="ProhibitedBookingCodes" >
+ <xs:annotation >
- <xs:documentation > This is the container to specify all prohibited booking codes ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="BookingCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="DisfavoredAlliances" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Alliance" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
<xs:element ref="FlightType" minOccurs="0" />
<xs:element name="AnchorFlightData" type="typeAnchorFlightData" minOccurs="0" maxOccurs="1" />
... </xs:sequence>
+ <xs:attribute name="ProhibitOvernightLayovers" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > If true, excludes connections if arrival time of first flight and departure time of second flight is on 2 different calendar days. When used in conjunction with MaxConnectionTime, it would exclude all connections if the connecting flights wait time exceeds the time specified in MaxConnectionTime. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="MaxConnectionTime" type="xs:integer" use="optional" />
+ <xs:attribute name="ReturnFirstAvailableOnly" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > If it is true then it will search for first available for the booking code designated or any booking code in same cabin. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AllowDirectAccess" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > If it is true request will be sent directly to the carrier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProhibitMultiAirportConnection" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates whether to restrict multi-airport connections ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PreferNonStop" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > When non-stops are preferred, the distribution of search results should skew heavily toward non-stop flights while still returning some one stop flights for comparison and price competitiveness. The search request will ‘boost' the preference towards non-stops. If true then Non Stop flights will be preferred. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="OrderBy" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether to sort by Journey Time, Deparature Time or Arrival Time ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="JourneyTime" />
<xs:enumeration value="DepartureTime" />
<xs:enumeration value="ArrivalTime" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="MaxJourneyTime" type="typeMaxJourneyTime" use="optional" >
- <xs:annotation >
- <xs:documentation > Maximum Journey Time for this leg (in hours) 0-99. Supported Providers 1G,1V. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirSegment" type="typeBaseAirSegment" >
- <xs:annotation >
- <xs:documentation > An Air marketable travel segment. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="AirRefundBundle" >
+ <xs:annotation >
- <xs:documentation > Bundle refund, pricing, and penalty information for one ticket number ... </xs:documentation>
- <xs:documentation > Used both in request and response ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirRefundInfo" />
<xs:element ref="common:Name" />
- <xs:element ref="TaxInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="WaiverCode" minOccurs="0" />
... </xs:sequence>
<xs:attribute name="TicketNumber" type="xs:string" use="required" />
+ <xs:attribute name="RefundType" use="required" >
- <xs:annotation >
- <xs:documentation > Specifies whether this bundle was auto or manually generated ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Auto" />
<xs:enumeration value="Manual" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="TCRRefundBundle" >
+ <xs:annotation >
- <xs:documentation > Bundle refund, pricing, and penalty information for a TCR reservation ... </xs:documentation>
- <xs:documentation > Used both in request and response ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirRefundInfo" />
<xs:element ref="WaiverCode" minOccurs="0" />
- <xs:element minOccurs="0" ref="AirSegment" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FeeInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="TaxInfo" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Itinerary level taxes ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="common:HostToken" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
+ <xs:attribute name="TCRNumber" type="typeTCRNumber" use="required" >
- <xs:annotation >
- <xs:documentation > The identifying number for a Ticketless Air Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RefundType" use="required" >
- <xs:annotation >
- <xs:documentation > Specifies whether this bundle was auto or manually generated ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Auto" />
<xs:enumeration value="Manual" />
<xs:enumeration value="Ignored" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute ref="RefundAccessCode" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="AirRefundInfo" >
+ <xs:annotation >
- <xs:documentation > Provides results of a refund quote ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="common:RefundRemark" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="RefundAmount" type="common:typeMoney" use="optional" />
<xs:attribute name="RetainAmount" type="common:typeMoney" use="optional" />
<xs:attribute name="RefundFee" type="common:typeMoney" use="optional" />
<xs:attribute name="ForfeitAmount" type="common:typeMoney" use="optional" />
+ <xs:attribute name="Retain" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > This indicates whether any amount is retained by the provider. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Refund" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > This indicates whether carrier/host supports refund for the correcponding pnr. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirRefundModifiers" >
- <xs:annotation >
- <xs:documentation > Provides controls and switches for the Refund process ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="RefundDate" type="xs:string" use="optional" />
<xs:attribute name="AccountCode" type="xs:string" use="optional" />
<xs:attribute name="TicketDesignator" type="typeTicketDesignator" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirSegmentRef" >
- <xs:annotation >
- <xs:documentation > Reference to a complete AirSegment from a shared list ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirItinerarySolutionRef" >
- <xs:annotation >
- <xs:documentation > Reference to a complete AirItinerarySolution from a shared list ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AutoSeatAssignment" >
- <xs:annotation >
- <xs:documentation > Request object used to request seats automatically by seat type ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="SegmentRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The segment that this assignment belongs to ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Smoking" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates that the requested seat type should be a smoking seat. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SeatType" type="common:typeReqSeat" use="required" >
- <xs:annotation >
- <xs:documentation > The type of seat that is requested ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Group" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates that this seat request is for group seating for all passengers. If no SegmentRef is included, group seating will be requested for all segments. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BookingTravelerRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The booking traveler that this seat assignment is for. If not entered, this applies to the primary booking traveler and other passengers are adjacent. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="FareInfo" >
+ <xs:annotation >
- <xs:documentation > Information about this fare component ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="FareTicketDesignator" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FareSurcharge" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:AccountCode" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="ContractCode" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:Endorsement" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="BaggageAllowance" minOccurs="0" />
<xs:element ref="FareRuleKey" minOccurs="0" />
<xs:element ref="FareRuleFailureInfo" minOccurs="0" />
- <xs:element minOccurs="0" ref="FareRemarkRef" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="Brand" minOccurs="0" />
+ <xs:element ref="common:Commission" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Specifies the Commission for Agency for a particular Fare component. Apllicable Providers are 1G and 1V. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="FareAttributes" type="xs:string" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Returns all fare attributes separated by pipe ‘|’. Attribute information is returned by comma separated values for each attribute. These information include attribute number, chargeable indicator and supplementary info. Attribute numbers: 1 - Checked Bag, 2 - Carry On, 3 - Rebooking, 4 - Refund, 5 - Seats, 6 - Meals, 7 - WiFi. Chargeable Indicator: Y - Chargeable, N - Not Chargeable. Supplementary Information that will be returned is : For 1 and 2 - Baggage weights. For 3 – Changeable Info. For 4 – Refundable Info. For 5 - Seat description. For 6 – Meal description. For 7 – WiFi description. Example: 1,Y,23|1,N,50|2,N,8|3,N,CHANGEABLE|4,Y,REFUNDABLE|5,N,SEATING|5,N,MIDDLE|6,Y,SOFT DRINK|6,N,ALCOHOLIC DRINK|6,Y,SNACK|7,X,WIFI ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
+ <xs:attribute name="FareBasis" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The fare basis code for this fare ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PassengerTypeCode" type="common:typePTC" use="required" >
- <xs:annotation >
- <xs:documentation > The PTC that is associated with this fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Origin" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > Returns the airport or city code that defines the origin market for this fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Destination" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > Returns the airport or city code that defines the destination market for this fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="EffectiveDate" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Returns the date on which this fare was quoted ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TravelDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Returns the departure date of the first segment that uses this fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="DepartureDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Returns the departure date of the first segment of the journey. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Amount" type="common:typeMoney" use="optional" />
<xs:attribute name="PrivateFare" type="typePrivateFare" use="optional" />
+ <xs:attribute name="NegotiatedFare" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies the fare as a Negotiated Fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="TourCode" type="typeTourCode" use="optional" />
<xs:attribute name="WaiverCode" type="xs:string" use="optional" />
+ <xs:attribute name="NotValidBefore" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Fare not valid before this date. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="NotValidAfter" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Fare not valid after this date. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PseudoCityCode" type="common:typePCC" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider PseudoCityCode associated with private fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FareFamily" type="common:typeFareFamily" use="optional" >
- <xs:annotation >
- <xs:documentation > An alpha-numeric string which denotes fare family. Some carriers may return this in lieu of or in addition to the CabinClass. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PromotionalFare" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Boolean to describe whether the Fare is Promotional fare or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="CarCode" type="typeCarCode" use="optional" />
<xs:attribute name="ValueCode" type="typeValueCode" use="optional" />
<xs:attributeGroup ref="common:attrElementKeyResults" />
+ <xs:attribute name="BulkTicket" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Whether the ticket can be issued as bulk for this fare. Providers supported: Worldspan and JAL ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="InclusiveTour" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Whether the ticket can be issued as part of included package for this fare. Providers supported: Worldspan and JAL ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Value" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Used in rapid reprice ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="SupplierCode" type="common:typeSupplierCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Code of the provider returning this fare info ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TaxAmount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Currency code and value for the approximate tax amount for this fare component. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeCarCode" >
- <xs:annotation >
- <xs:documentation > Car code value. Maximum 15 characters. Applicable provider is 1G and 1V ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="15" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeValueCode" >
- <xs:annotation >
- <xs:documentation > Value code value. Maximum 15 characters. Applicable provider is 1G and 1V ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="15" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePrivateFare" >
- <xs:annotation >
- <xs:documentation > List the types of private fares, Agency private fare, Airline private Fare and Unknown. Also, this enumaration list includes PrivateFare to indetify private fares for GDSs where we can not identify specific private fares. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="UnknownType" />
<xs:enumeration value="PrivateFare" />
<xs:enumeration value="AgencyPrivateFare" />
<xs:enumeration value="AirlinePrivateFare" />
... </xs:restriction>
... </xs:simpleType>
- <xs:element name="RouteList" >
+ <xs:annotation >
- <xs:documentation > Identifies the routes and sub-routes that were requested ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Route" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="AlternateRouteList" >
+ <xs:annotation >
- <xs:documentation > Identifies the alternate routes for the request ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="AlternateRoute" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="AlternateLocationDistanceList" >
+ <xs:annotation >
- <xs:documentation > Provides the Distance Information between Original Search Airports or City to Alternate Search Airports ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="AlternateLocationDistance" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="ExpertSolutionList" >
+ <xs:annotation >
- <xs:documentation > Identifies the Expert Solutions retrieved from the Knowledge Base. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="ExpertSolution" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="Route" >
+ <xs:annotation >
- <xs:documentation > Information about this Route component ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Leg" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
- <xs:element name="AlternateRoute" >
+ <xs:annotation >
- <xs:documentation > Information about this Alternate Route component ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Leg" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareInfoMessage" >
- <xs:annotation >
- <xs:documentation > A simple textual fare information message.Providers supported : 1G/1V/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AlternateLocationDistance" >
- <xs:annotation >
- <xs:documentation > Information about the Original Search Airport to Alternate Search Airport. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:Distance" minOccurs="1" />
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
- <xs:attribute name="SearchLocation" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The Searching City or Airport specified in the Request. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AlternateLocation" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The nearby Alternate City or Airport to SearchLocation. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="ExpertSolution" >
+ <xs:annotation >
- <xs:documentation > Information about Expert Solution Route component retrieved from Knowledge Base ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="LegPrice" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
+ <xs:attribute name="TotalPrice" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The Total Price for the Solution. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ApproximateTotalPrice" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The Converted Total Price in Agency's Default Currency Value ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="CreatedDate" type="xs:date" use="required" >
- <xs:annotation >
- <xs:documentation > The Date on which this solution was created ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="LegPrice" >
+ <xs:annotation >
- <xs:documentation > Information about the journey Leg Price ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="LegDetail" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
+ <xs:attribute name="TotalPrice" type="common:typeMoney" use="required" >
- <xs:annotation >
- <xs:documentation > The Total Prices for the Combination of Journey legs for this Price. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ApproximateTotalPrice" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The Converted Total Price in Agency's Default Currency Value ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="Leg" >
+ <xs:annotation >
- <xs:documentation > Information about the journey Leg ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="LegDetail" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
+ <xs:attribute name="Group" type="xs:int" use="required" >
- <xs:annotation >
- <xs:documentation > Returns the Group Number for the leg. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Origin" type="common:typeRailLocationCode" use="required" >
- <xs:annotation >
- <xs:documentation > Returns the origin airport or city code for the leg. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Destination" type="common:typeRailLocationCode" use="required" >
- <xs:annotation >
- <xs:documentation > Returns the destination airport or city code for the leg. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="LegDetail" >
- <xs:annotation >
- <xs:documentation > Information about the journey Leg, Shared by Leg and LegPrice Elements ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
- <xs:attribute name="OriginAirport" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > Returns the origin airport code for the Leg Detail. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DestinationAirport" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > Returns the destination airport code for the Leg Detail. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Carrier" type="common:typeCarrier" use="required" >
- <xs:annotation >
- <xs:documentation > Carrier for the Search Leg Detail. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TravelDate" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The Departure date and time for this Leg Detail. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FlightNumber" type="common:typeFlightNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Flight Number for the Search Leg Detail. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="LegRef" >
- <xs:annotation >
- <xs:documentation > Reference to a Leg ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareBasis" >
- <xs:annotation >
- <xs:documentation > Fare Basis Code ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Code" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The fare basis code for this fare ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SegmentRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The segment to which this FareBasis Code is to connected ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="FareRule" >
+ <xs:annotation >
- <xs:documentation > Fare Rule Container ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="FareRuleLong" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FareRuleShort" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="RuleAdvancedPurchase" minOccurs="0" />
<xs:element ref="RuleLengthOfStay" minOccurs="0" />
<xs:element ref="RuleCharges" minOccurs="0" />
- <xs:element type="common:typeResultMessage" name="FareRuleResultMessage" minOccurs="0" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="FareInfoRef" type="xs:string" use="optional" />
<xs:attribute name="RuleNumber" type="xs:string" use="optional" />
<xs:attribute name="Source" type="xs:string" use="optional" />
<xs:attribute name="TariffNumber" type="xs:string" use="optional" />
<xs:attributeGroup ref="common:attrProviderSupplier" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareSurcharge" >
- <xs:annotation >
- <xs:documentation > Surcharges for a fare component ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="optional" />
<xs:attribute name="Type" type="xs:string" use="required" />
<xs:attribute name="Amount" type="common:typeMoney" use="required" />
<xs:attribute name="SegmentRef" type="common:typeRef" use="optional" />
- <xs:attribute name="CouponRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The coupon to which that surcharge is relative (if applicable) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="common:attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRuleShortRef" >
- <xs:annotation >
- <xs:documentation > A reference to an Short Text Rule in a Shared List ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRuleLongRef" >
- <xs:annotation >
- <xs:documentation > A reference to an Long Text Rule in a Shared List ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
- <xs:element name="FareRuleShort" >
+ <xs:annotation >
- <xs:documentation > Short Text Fare Rule ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="FareRuleNameValue" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Category" type="xs:integer" use="required" />
<xs:attribute name="TableNumber" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRuleLong" >
- <xs:annotation >
- <xs:documentation > Long Text Fare Rule ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="Category" type="xs:integer" use="required" />
<xs:attribute name="Type" type="xs:string" use="optional" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareInfoRef" >
- <xs:annotation >
- <xs:documentation > Reference to a complete FareInfo from a shared list ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRemarkRef" >
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Brand" >
- <xs:annotation >
- <xs:documentation > Commercially recognized product offered by an airline ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Title" minOccurs="0" maxOccurs="2" >
- <xs:annotation >
- <xs:documentation > The additional titles associated to the brand ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Text" minOccurs="0" maxOccurs="5" >
- <xs:annotation >
- <xs:documentation > Text associated to the brand ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ImageLocation" minOccurs="0" maxOccurs="3" >
- <xs:annotation >
- <xs:documentation > Images associated to the brand ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="OptionalServices" minOccurs="0" />
- <xs:element ref="Rules" minOccurs="0" maxOccurs="99" >
- <xs:annotation >
- <xs:documentation > Brand rules ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ServiceAssociations" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Service associated with this brand ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="UpsellBrand" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The unique identifier of the Upsell brand ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element name="ApplicableSegment" type="typeApplicableSegment" minOccurs="0" maxOccurs="99" />
- <xs:element ref="DefaultBrandDetail" minOccurs="0" maxOccurs="99" >
- <xs:annotation >
- <xs:documentation > Default brand details. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Key" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > Brand Key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BrandID" type="typeBrandId" >
- <xs:annotation >
- <xs:documentation > The unique identifier of the brand ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The Title of the brand ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AirItineraryDetailsRef" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > AirItinerary associated with this brand ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="UpSellBrandID" type="typeBrandId" />
- <xs:attribute name="BrandFound" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates whether brand for the fare was found for carrier or not ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="UpSellBrandFound" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates whether upsell brand for the fare was found for carrier or not ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BrandedDetailsAvailable" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates if full details of the brand is available ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Carrier" type="common:typeCarrier" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Title" type="typeTextElement" >
- <xs:annotation >
- <xs:documentation > The additional titles associated to the brand or optional service. Providers: ACH, RCH, 1G, 1V, 1P, 1J. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="BrandInfo" >
- <xs:annotation >
- <xs:documentation > Commercially recognized product offered by an airline ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Key" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Brand Key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BrandID" type="typeBrandId" use="required" >
- <xs:annotation >
- <xs:documentation > The unique identifier of the brand ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AirPricingInfoRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to a AirPricing. Providers: ACH, 1G, 1V, 1P, 1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FareInfoRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to a FareInfo. Providers: ACH, 1G, 1V, 1P, 1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeBrandId" >
- <xs:annotation >
- <xs:documentation > The unique identifier of the brand ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="19" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="ImageLocation" >
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="Type" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Type of Image Location. E.g., "Agent", "Consumer". ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ImageWidth" type="xs:nonNegativeInteger" use="required" >
- <xs:annotation >
- <xs:documentation > The width of the image ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ImageHeight" type="xs:nonNegativeInteger" use="required" >
- <xs:annotation >
- <xs:documentation > The height of the image ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Rules" >
- <xs:complexType >
- <xs:sequence >
- <xs:element name="RulesText" type="xs:string" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Rules text ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="ServiceAssociations" >
- <xs:complexType >
- <xs:sequence >
- <xs:element name="ApplicableSegment" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Applicable air segment associated with this brand. ... </xs:documentation>
... </xs:annotation>
+ <xs:complexType >
- <xs:choice >
<xs:element ref="common:ResponseMessage" minOccurs="0" />
<xs:element ref="OptionalServiceRef" minOccurs="0" />
... </xs:choice>
- <xs:attribute name="Key" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > Applicable air segment key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="UpsellBrand" >
- <xs:annotation >
- <xs:documentation > Upsell brand reference ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="FareBasis" type="xs:string" use="optional" />
<xs:attribute name="FareInfoRef" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="OptionalServiceRef" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > Reference to optional service ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="SeatInformation" >
- <xs:annotation >
- <xs:documentation > Additional information about seats. Providers: 1G, 1V, 1P, 1J,ACH ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="Power" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Detail about any electrical power the seat might have. For example: No Power Providers: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="Video" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Detail about any video components the seat might have. For example: No Video Providers: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="Type" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Detail about the type of seat. For example: Exit Row, Standard, etc. Providers: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="Description" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Detailed description of the seat. Providers: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="Rating" >
- <xs:annotation >
- <xs:documentation > Definition of the seat rating. Providers: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="Number" type="xs:integer" use="required" >
- <xs:annotation >
- <xs:documentation > Numerical rating of the seat from 1 to 5 with 1 being bad and 5 being good. Providers: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRuleNameValue" >
- <xs:annotation >
- <xs:documentation > Fare Rule Name Value Pair, used in Short Rules ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="Value" type="xs:string" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareType" >
- <xs:annotation >
- <xs:documentation > Used to request fares based on the ATPCO type code ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Code" type="typeFareTypeCode" use="required" />
... </xs:complexType>
... </xs:element>
- <xs:element name="FlightDetails" >
+ <xs:annotation >
- <xs:documentation > Specific details within a flight segment. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Connection" minOccurs="0" />
- <xs:element minOccurs="0" ref="Meals" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="InFlightServices" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
<xs:attributeGroup ref="common:attrOrigDestDepatureInfo" />
<xs:attributeGroup ref="common:attrFlightTimes" />
<xs:attribute name="Equipment" type="typeEquipment" use="optional" />
+ <xs:attribute name="OnTimePerformance" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > Represents flight on time performance as a percentage from 0 to 100 ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="OriginTerminal" type="xs:string" use="optional" />
<xs:attribute name="DestinationTerminal" type="xs:string" use="optional" />
+ <xs:attribute name="AutomatedCheckin" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > “True” indicates that the flight allows automated check-in. The default is “False”. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="common:attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FlightDetailsRef" >
- <xs:annotation >
- <xs:documentation > Reference to a complete FlightDetails from a shared list ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AlternateLocationDistanceRef" >
- <xs:annotation >
- <xs:documentation > Reference to a AlternateLocationDistance ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FeeInfo" type="common:typeFeeInfo" >
- <xs:annotation >
- <xs:documentation > A generic type of fee for those charges which are incurred by the passenger, but not necessarily shown on tickets ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="WaiverCode" >
- <xs:annotation >
- <xs:documentation > Waiver code to override fare validations ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="TourCode" type="typeTourCode" use="optional" />
<xs:attribute name="TicketDesignator" type="typeTicketDesignator" use="optional" />
- <xs:attribute name="Endorsement" use="optional" >
- <xs:annotation >
- <xs:documentation > Endorsement. Size can be up to 100 characters ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="100" />
<xs:minLength value="0" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PaymentRef" >
- <xs:annotation >
- <xs:documentation > Reference to one of the air reservation payments ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
- <xs:element name="Ticket" >
+ <xs:annotation >
- <xs:documentation > The ticket that resulted from an air booking ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Coupon" maxOccurs="4" />
<xs:element ref="TicketEndorsement" minOccurs="0" maxOccurs="6" />
- <xs:element minOccurs="0" ref="TourCode" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="ExchangedTicketInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
<xs:attribute name="TicketNumber" type="common:typeTicketNumber" use="required" />
<xs:attribute name="TicketStatus" type="common:typeTicketStatus" use="optional" />
<xs:attributeGroup ref="common:attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="SpecificSeatAssignment" >
- <xs:annotation >
- <xs:documentation > Request object used to specify a specific seat ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="BookingTravelerRef" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > The passenger that this seat assignment is for ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SegmentRef" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > The segment that we will assign this seat on ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FlightDetailRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The Flight Detail ref of the AirSegment used when requesting seats on Change of Guage flights ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SeatId" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The actual seat ID that is being requested. Special Characters are not supported in this field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RailCoachNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Coach number for which rail seatmap/coachmap is returned. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="RuleAdvancedPurchase" >
- <xs:annotation >
- <xs:documentation > Container for rules regarding advance purchase restrictions. TicketingEarliestDate and TicketingLatestDate are strings representing respective dates. If a year component is present then it signifies an exact date. If only day and month components are present then it signifies a seasonal date, which means applicable for that date in any year ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="ReservationLatestPeriod" type="xs:string" use="optional" />
<xs:attribute name="ReservationLatestUnit" type="typeStayUnit" use="optional" />
<xs:attribute name="TicketingEarliestDate" type="xs:string" use="optional" />
<xs:attribute name="TicketingLatestDate" type="xs:string" use="optional" />
- <xs:attribute name="MoreRulesPresent" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > If true, specifies that advance purchase information will be present in fare rules. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="RuleCharges" >
- <xs:annotation >
- <xs:documentation > Container for rules related to charges such as deposits, surcharges, penalities, etc.. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="PenaltyType" type="xs:string" use="optional" />
<xs:attribute name="DepartureStatus" type="xs:string" use="optional" />
<xs:attribute name="Amount" type="common:typeMoney" use="optional" />
<xs:attribute name="Percent" type="xs:decimal" use="optional" />
- <xs:attribute name="MoreRulesPresent" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > If true, specifies that advance purchase information will be present in fare rules. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="RuleLengthOfStay" >
- <xs:annotation >
- <xs:documentation > Container for rules providing minimum and maximum stay requirements. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element name="MinimumStay" type="typeRestrictionLengthOfStay" minOccurs="0" />
<xs:element name="MaximumStay" type="typeRestrictionLengthOfStay" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="DocumentInfo" >
+ <xs:annotation >
- <xs:documentation > Container for the document information summary line. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="TicketInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element type="common:MCOInformation" name="MCOInfo" minOccurs="0" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="TCRInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareCalc" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The complete fare calculation line. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="FareTicketDesignator" >
- <xs:annotation >
- <xs:documentation > Ticket Designator used to further qualify a Fare ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Value" type="typeTicketDesignator" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="AirPricingModifiers" >
+ <xs:annotation >
- <xs:documentation > Controls and switches for a Air Search request that contains Pricing Information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" name="ProhibitedRuleCategories" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="FareRuleCategory" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" name="AccountCodes" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:AccountCode" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Used to get negotiated pricing. Provider:ACH. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
<xs:element ref="PermittedCabins" minOccurs="0" />
- <xs:element minOccurs="0" name="ContractCodes" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="ContractCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
<xs:element ref="ExemptTaxes" minOccurs="0" />
+ <xs:element ref="PenaltyFareInformation" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Request Fares with specific Penalty Information. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="common:DiscountCard" minOccurs="0" maxOccurs="9" >
- <xs:annotation >
- <xs:documentation > Discount request for rail. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" name="PromoCodes" >
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="1" ref="PromoCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" ref="ManualFareAdjustment" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Represents increment/discount applied manually by agent. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="common:PointOfSale" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > User can use this node to send a specific PCC to access fares allowed only for that PCC. This node gives the capability for fare redistribution at stored fare level. As multiple UAPI AirPricingInfos (all having same AirPricingInfoGroup) can converge to a single stored fare, UAPI will map PoinOfSale information from the first available one from each group ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="BrandModifiers" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Used to specify the level of branding requested. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="MultiGDSSearchIndicator" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="ProhibitMinStayFares" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="ProhibitMaxStayFares" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="CurrencyType" type="common:typeCurrency" use="optional" />
<xs:attribute name="ProhibitAdvancePurchaseFares" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="ProhibitNonRefundableFares" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="ProhibitRestrictedFares" type="xs:boolean" use="optional" default="false" />
+ <xs:attribute name="FaresIndicator" type="typeFaresIndicator" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether only public fares should be returned or specific type of private fares ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FiledCurrency" type="common:typeCurrency" use="optional" >
- <xs:annotation >
- <xs:documentation > Currency in which Fares/Prices will be filed if supported by the supplier else approximated to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PlatingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > The Plating Carrier for this journey. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="OverrideCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > The Plating Carrier for this journey. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ETicketability" type="typeEticketability" use="optional" >
- <xs:annotation >
- <xs:documentation > Request a search based on whether only E-ticketable fares are required. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AccountCodeFaresOnly" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether or not the private fares returned should be restricted to only those specific to the input account code and contract code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
<xs:attribute name="ProhibitNonExchangeableFares" type="xs:boolean" use="optional" default="false" />
+ <xs:attribute name="ForceSegmentSelect" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > This indicator allows agent to force segment select option in host while selecting all air segments to store price on a PNR. This is relevent only when agent selects all air segmnets to price. if agent selects specific segments to price then this attribute will be ignored by the system. This is currently used by Worldspan only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="InventoryRequestType" type="typeInventoryRequest" use="optional" >
- <xs:annotation >
- <xs:documentation > This allows user to make request for a particular source of inventory for pricing modifier purposes. This is currently used by Worldspan only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="OneWayShop" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > Via this attribute one way shop can be requested. Applicable provider is 1G ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProhibitUnbundledFareTypes" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > A "True" value wiill remove fares with EOU and ERU fare types from consideration. A "False" value is the same as no value. Default is no value. Applicable providers: 1P/1J/1G/1V ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ReturnServices" type="xs:boolean" use="optional" default="true" >
- <xs:annotation >
- <xs:documentation > When set to false, ATPCO filed Optional Services will not be returned. Default is true. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ChannelId" use="optional" >
- <xs:annotation >
- <xs:documentation > A Channel ID is 2 to 4 alpha-numeric characters used to activate the Search Control Console filter for a specific group of travelers being served by the agency credential. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="2" />
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="ReturnFareAttributes" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Returns attributes that are associated to a fare ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ManualFareAdjustment" >
- <xs:complexType >
- <xs:attribute name="AppliedOn" type="common:typeAdjustmentTarget" use="required" >
- <xs:annotation >
- <xs:documentation > Represents pricing component upon which manual increment/discount to be applied. Presently supported values are Base and Total. Other is present as a future place holder but presently no request processing logic is available for value Other ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AdjustmentType" type="common:typeAdjustmentType" use="required" >
- <xs:annotation >
- <xs:documentation > Represents process used for applying manual discount/increment. Presently supported values are Flat, Percentage. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" type="xs:decimal" use="required" >
- <xs:annotation >
- <xs:documentation > Represents value of increment/discount applied. Negative value is considered as discount whereas positive value represents increment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PassengerRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Represents passenger association. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TicketDesignator" type="typeTicketDesignator" use="optional" >
- <xs:annotation >
- <xs:documentation > Providers: 1p/1j ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FareType" type="typeFareTypeCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Providers: 1p/1j ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirSearchAsynchModifiers" >
- <xs:annotation >
- <xs:documentation > Controls and switches for the Air Search request for Asynch Request ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="InitialAsynchResult" minOccurs="0" >
- <xs:complexType >
- <xs:attribute name="MaxWait" type="xs:positiveInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Max wait time in seconds. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="ExemptTaxes" >
+ <xs:annotation >
- <xs:documentation > Request tax exemption for specific tax category and/or all taxes of a specific country ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element type="common:typeCountry" name="CountryCode" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Specify ISO country code for which tax exemption is requested. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element type="xs:string" name="TaxCategory" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Specify tax category for which tax exemption is requested. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="AllTaxes" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Request exemption of all taxes. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TaxTerritory" use="optional" >
- <xs:annotation >
- <xs:documentation > exemption is achieved by sending in the TaxTerritory in the tax exempt price request. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="CompanyName" use="optional" >
- <xs:annotation >
- <xs:documentation > The federal government body name must be provided in this element. This field is required by AC ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="24" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeFaresIndicator" >
- <xs:annotation >
- <xs:documentation > Defines the type of fares to return (Only public fares, Only private fares, Only agency private fares, Only airline private fares or all fares) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="PublicFaresOnly" />
<xs:enumeration value="PrivateFaresOnly" />
<xs:enumeration value="AgencyPrivateFaresOnly" />
<xs:enumeration value="AirlinePrivateFaresOnly" />
<xs:enumeration value="PublicAndPrivateFares" />
<xs:enumeration value="NetFaresOnly" />
- <xs:enumeration value="AllFares" >
- <xs:annotation >
- <xs:documentation > Applicable for 1G/1V air shop only ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="FareRuleCategory" >
- <xs:annotation >
- <xs:documentation > Rule Categories to filter on. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Category" use="required" >
- <xs:simpleType >
- <xs:restriction base="xs:integer" >
<xs:minInclusive value="1" />
<xs:maxInclusive value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirAvailInfo" >
+ <xs:annotation >
- <xs:documentation > Matches class of service information with availability counts. Only provided on search results. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="BookingCodeInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element name="FareTokenInfo" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Associates Fare with HostToken ... </xs:documentation>
... </xs:annotation>
+ <xs:complexType >
<xs:attribute name="FareInfoRef" type="xs:string" use="required" />
<xs:attribute name="HostTokenRef" type="xs:string" use="required" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="ProviderCode" type="common:typeProviderCode" use="optional" />
<xs:attribute name="HostTokenRef" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="BaggageAllowance" >
- <xs:annotation >
- <xs:documentation > Free Baggage Allowance ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element name="NumberOfPieces" type="xs:integer" minOccurs="0" />
<xs:element name="MaxWeight" type="typeWeight" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="BaggageAllowances" >
+ <xs:annotation >
- <xs:documentation > Details of Baggage allowance ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="1" ref="BaggageAllowanceInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="CarryOnAllowanceInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="EmbargoInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:complexType name="BaseBaggageAllowanceInfo" >
+ <xs:annotation >
- <xs:documentation > This contains common elements that are used for Baggage Allowance info, carry-on allowance info and embargo Info. Supported providers are 1V/1G/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element minOccurs="0" ref="URLInfo" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Contains the text and URL information as published by carrier. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="TextInfo" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Text information as published by carrier. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Origin" type="common:typeIATACode" use="optional" />
<xs:attribute name="Destination" type="common:typeIATACode" use="optional" />
<xs:attribute name="Carrier" type="common:typeCarrier" use="optional" />
... </xs:complexType>
- <xs:element name="BaggageAllowanceInfo" >
+ <xs:annotation >
- <xs:documentation > Information related to Baggage allowance like URL,Height,Weight etc. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="BaseBaggageAllowanceInfo" >
- <xs:sequence >
- <xs:element minOccurs="0" ref="BagDetails" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="TravelerType" type="common:typePTC" use="optional" />
<xs:attribute name="FareInfoRef" type="common:typeRef" use="optional" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="CarryOnAllowanceInfo" >
+ <xs:annotation >
- <xs:documentation > Information related to Carry-On allowance like URL, pricing etc ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="BaseBaggageAllowanceInfo" >
- <xs:sequence >
- <xs:element name="CarryOnDetails" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Information related to Carry-On Bag details . ... </xs:documentation>
... </xs:annotation>
+ <xs:complexType >
- <xs:sequence >
<xs:element ref="BaggageRestriction" minOccurs="0" maxOccurs="99" />
... </xs:sequence>
- <xs:attribute name="ApplicableCarryOnBags" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Applicable Carry-On baggage "First", "Second", "Third" etc ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="BasePrice" type="common:typeMoney" />
<xs:attribute name="ApproximateBasePrice" type="common:typeMoney" />
<xs:attribute name="Taxes" type="common:typeMoney" />
<xs:attribute name="TotalPrice" type="common:typeMoney" />
<xs:attribute name="ApproximateTotalPrice" type="common:typeMoney" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="EmbargoInfo" type="BaseBaggageAllowanceInfo" >
- <xs:annotation >
- <xs:documentation > Information related to Embargo ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="URLInfo" >
+ <xs:annotation >
- <xs:documentation > Contains the text and URL of baggage as published by carrier. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element type="common:typeGeneralText" name="Text" minOccurs="0" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element type="xs:anyURI" name="URL" minOccurs="0" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="BagDetails" >
+ <xs:annotation >
- <xs:documentation > Information related to Bag details . ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="BaggageRestriction" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="AvailableDiscount" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
+ <xs:attribute name="ApplicableBags" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Applicable baggage like Carry-On,1st Check-in,2nd Check -in etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="BasePrice" type="common:typeMoney" use="optional" />
<xs:attribute name="ApproximateBasePrice" type="common:typeMoney" use="optional" />
<xs:attribute name="Taxes" type="common:typeMoney" use="optional" />
<xs:attribute name="TotalPrice" type="common:typeMoney" use="optional" />
<xs:attribute name="ApproximateTotalPrice" type="common:typeMoney" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="TextInfo" >
+ <xs:annotation >
- <xs:documentation > Information on baggage as published by carrier. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element type="common:typeGeneralText" name="Text" minOccurs="0" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Title" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="BaggageRestriction" >
+ <xs:annotation >
- <xs:documentation > Information related to Baggage restriction rules . ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="Dimension" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element type="typeUnitOfMeasure" name="MaxWeight" minOccurs="0" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="TextInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Dimension" >
- <xs:annotation >
- <xs:documentation > Information related to Length,Height,Width of a baggage. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeUnitOfMeasure" >
- <xs:attribute name="type" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Type denotes Length,Height,Width of a baggage. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeWeight" >
<xs:attribute name="Value" type="xs:integer" />
<xs:attribute name="Unit" type="typeUnitWeight" />
... </xs:complexType>
+ <xs:complexType name="typeUnitOfMeasure" >
<xs:attribute name="Value" type="xs:float" />
- <xs:attribute name="Unit" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Unit values would be lb,Lb,kg etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
- <xs:element name="AvailableDiscount" >
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="common:LoyaltyProgram" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Customer Loyalty Program Detail. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Amount" type="common:typeMoney" use="optional" />
<xs:attribute name="Percent" type="common:typePercentageWithDecimal" use="optional" />
<xs:attribute name="Description" type="xs:string" use="optional" />
<xs:attribute name="DiscountQualifier" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRuleKey" >
- <xs:annotation >
- <xs:documentation > The Fare Rule requested using a Key. The key is typically a provider specific string which is required to make a following Air Fare Rule Request. This Key is returned in Low Fare Shop or Air Price Response ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="common:typeNonBlanks" >
- <xs:attribute name="FareInfoRef" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The Fare Component to which this Rule Key applies ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="ProviderCode" type="common:typeProviderCode" use="required" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirFareDisplayRuleKey" >
- <xs:annotation >
- <xs:documentation > The Tariff Fare Rule requested using a Key. The key is typically a provider specific string which is required to make either a following Air Fare Tariff request for Mileage/Routing information or Air Fare Tariff Rule Request. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="common:typeNonBlanks" >
<xs:attribute name="ProviderCode" type="common:typeProviderCode" use="optional" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BookingCode" >
- <xs:annotation >
- <xs:documentation > The Booking Code (Class of Service) for a segment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Code" type="common:typeClassOfService" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="BookingInfo" >
- <xs:annotation >
- <xs:documentation > Links segments and fares together ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="BookingCode" type="xs:string" use="required" />
- <xs:attribute name="BookingCount" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Seat availability of the BookingCode ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="CabinClass" type="xs:string" use="optional" />
<xs:attribute name="FareInfoRef" type="common:typeRef" use="required" />
<xs:attribute name="SegmentRef" type="common:typeRef" use="optional" />
- <xs:attribute name="CouponRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The coupon to which that booking is relative (if applicable) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AirItinerarySolutionRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to an Air Itinerary Solution ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="HostTokenRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > HostToken Reference for this segment and fare combination. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SponsoredFltInfo" >
- <xs:annotation >
- <xs:documentation > This describes whether the segment is determined to be a sponsored flight. The SponsoredFltInfo node will only come back for Travelport UIs and not for other customers. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="SponsoredLNB" type="xs:nonNegativeInteger" use="required" >
- <xs:annotation >
- <xs:documentation > The line number of the sponsored flight item ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NeutralLNB" type="xs:nonNegativeInteger" use="required" >
- <xs:annotation >
- <xs:documentation > The neutral line number for the flight item. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FltKey" use="required" >
- <xs:annotation >
- <xs:documentation > The unique identifying key for the sponsored flight. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CodeshareInfo" >
- <xs:annotation >
- <xs:documentation > Describes the codeshare disclosure (simple text string) or the specific operating flight information (as attributes). ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="OperatingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > The actual carrier that is operating the flight. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OperatingFlightNumber" type="common:typeFlightNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > The actual flight number of the carrier that is operating the flight. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Connection" >
- <xs:annotation >
- <xs:documentation > Flight Connection Information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="FareNote" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="ChangeOfPlane" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates the traveler must change planes between flights. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ChangeOfTerminal" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates the traveler must change terminals between flights. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ChangeOfAirport" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates the traveler must change airports between flights. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StopOver" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates that there is a significant delay between flights (usually 12 hours or more) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinConnectionTime" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The minimum time needed to connect between the two different destinations. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Duration" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The actual duration (in minutes) between flights. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SegmentIndex" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The sequential AirSegment number that this connection information applies to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FlightDetailsIndex" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The sequential FlightDetails number that this connection information applies to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IncludeStopOverToFareQuote" type="typeIgnoreStopOver" use="optional" >
- <xs:annotation >
- <xs:documentation > The field determines to quote fares with or without stop overs,the values can be NoStopOver,StopOver and IgnoreSegment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeIgnoreStopOver" >
- <xs:annotation >
- <xs:documentation > The stop over inluded to quote fare. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:enumeration value="NoStopOver" >
- <xs:annotation >
- <xs:documentation > No Stop over included. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="StopOver" >
- <xs:annotation >
- <xs:documentation > Stop over included. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="IgnoreSegment" >
- <xs:annotation >
- <xs:documentation > Segment Ignored. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
- <xs:element name="Coupon" >
+ <xs:annotation >
- <xs:documentation > The flight coupon that resulted from the ticketing operation. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="TicketDesignator" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
+ <xs:attribute name="CouponNumber" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > The sequential number of this coupon. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="OperatingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > The true carrier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="OperatingFlightNumber" type="common:typeFlightNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > The true carrier's flight number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="MarketingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > If codeshare applies to this, this is the marketing carrier (as opposed to the operating carrier). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="MarketingFlightNumber" type="common:typeFlightNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > If codeshare applies to this, this is the marketing flight number (as opposed to the operating flight number). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Origin" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > Returns the airport or city code that defines the origin market for this fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Destination" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > Returns the airport or city code that defines the destination market for this fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="DepartureTime" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity departs. This does not include time zone information since it can be derived from the origin location. In case of open segment this will not be returned. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ArrivalTime" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity arrives at the destination. This does not include time zone information since it can be derived from the origin location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="StopoverCode" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Stopover code - indicator that stopover is allowed at Origin Airport or City. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BookingClass" use="required" >
- <xs:annotation >
- <xs:documentation > Booked fare class for coupon. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="FareBasis" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The fare basis code for this fare ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="NotValidBefore" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Fare not valid before this date. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="NotValidAfter" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Fare not valid after this date. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Status" use="required" >
- <xs:annotation >
- <xs:documentation > The status of this coupon returend from host is mapped as follows Code="A" Status="Airport Controlled" Code="C" Status="Checked In" Code="F" Status="Flown/Used" Code="L" Status="Boarded/Lifted" Code="O" Status="Open" Code="P" Status="Printed" Code="R" Status="Refunded" Code="E" Status="Exchanged" Code="V" Status="Void" Code="Z" Status="Archived/Carrier Modified" Code="U" Status="Unavailable" Code="S" Status="Suspended" Code="I" Status="Irregular Ops" Code="D" Status="Deleted/Removed" Code="X" Status="Unknown" ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="SegmentGroup" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the grouping in which this segment resides based on Origin/Destination pairs in itinerary ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="MarriageGroup" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > Airline Marrraige group indicator ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="common:attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="PromoCode" >
- <xs:annotation >
- <xs:documentation > A container to specify Promotional code with Provider code and Supplier code. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Code" use="required" >
- <xs:annotation >
- <xs:documentation > To be used to specify Promotional Code. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="64" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="common:typeProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > To be used to specify Provider Code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierCode" type="common:typeSupplierCode" use="required" >
- <xs:annotation >
- <xs:documentation > To be used to specify Supplier Code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SegmentIndex" type="xs:int" >
- <xs:annotation >
- <xs:documentation > Identifies the segment that is part of this group ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="TicketEndorsement" >
- <xs:complexType >
<xs:attribute name="Value" type="common:typeEndorsement" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="TourCode" >
- <xs:annotation >
- <xs:documentation > Tour Code Fare Basis ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Value" type="typeTourCode" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="TCRInfo" >
- <xs:complexType >
<xs:attribute name="Status" type="typeTCRStatus" use="required" />
<xs:attribute name="Date" type="xs:dateTime" use="optional" />
- <xs:attribute name="TCRNumber" type="typeTCRNumber" use="required" >
- <xs:annotation >
- <xs:documentation > The identifying number for a Ticketless Air Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderReservationInfoRef" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="TicketInfo" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:Name" />
<xs:element ref="ConjunctedTicketInfo" minOccurs="0" maxOccurs="3" />
- <xs:element minOccurs="0" ref="ExchangedTicketInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Number" type="xs:string" use="required" />
<xs:attribute name="Status" type="common:typeTicketStatus" use="required" />
+ <xs:attribute name="BulkTicket" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Whether the ticket was issued as bulk. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BookingTravelerRef" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > A reference to a passenger. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AirPricingInfoRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to a AirPricing.Applicable Providers 1G and 1V. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PenaltyFareInformation" >
- <xs:complexType >
- <xs:sequence >
- <xs:element name="PenaltyInfo" type="typeFarePenalty" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Penalty Limit if requested. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="ProhibitPenaltyFares" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Indicates whether user wants penalty fares to be returned. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:group name="BaseAirPricingPaymentGroup" >
- <xs:sequence >
- <xs:element minOccurs="0" ref="common:Payment" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:choice >
- <xs:element minOccurs="0" ref="common:FormOfPayment" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="common:FormOfPaymentRef" minOccurs="0" />
... </xs:choice>
... </xs:sequence>
... </xs:group>
- <xs:element name="PreferredCarriers" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:Carrier" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="ProhibitedCarriers" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:Carrier" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="PermittedCarriers" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:Carrier" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PermittedCabins" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:CabinClass" maxOccurs="5" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PreferredCabins" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:CabinClass" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProhibitedCabins" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:CabinClass" maxOccurs="3" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="PreferredBookingCodes" >
+ <xs:annotation >
- <xs:documentation > This is the container to specify all preferred booking codes ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="BookingCode" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirPricingPayment" >
+ <xs:annotation >
- <xs:documentation > AirPricing Payment information - used to associate a FormOfPayment withiin the UR with one or more AirPricingInfos ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:group ref="BaseAirPricingPaymentGroup" />
- <xs:element ref="AirPricingInfoRef" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareNote" >
- <xs:annotation >
- <xs:documentation > A simple textual fare note. Used within several other objects. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="Key" type="common:typeRef" use="required" />
<xs:attribute name="Precedence" type="xs:integer" use="optional" />
<xs:attribute name="NoteName" type="xs:string" use="optional" />
<xs:attribute name="FareInfoMessageRef" type="common:typeRef" use="optional" />
<xs:attributeGroup ref="common:attrElementKeyResults" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TicketDesignator" >
- <xs:annotation >
- <xs:documentation > Ticket Designator used to further qualify a Fare Basis Code. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Value" type="typeTicketDesignator" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ConjunctedTicketInfo" >
- <xs:complexType >
<xs:attribute name="Number" type="xs:string" use="required" />
<xs:attribute name="Status" type="common:typeTicketStatus" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ExchangedTicketInfo" >
- <xs:annotation >
- <xs:documentation > Contains Exchanged/Reissued Ticket Information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Number" type="common:typeTicketNumber" use="required" >
- <xs:annotation >
- <xs:documentation > Original Ticket that was Exchange/Reissued ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeCouponStatus" >
- <xs:annotation >
- <xs:documentation > ATA/IATA Standard coupon status. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="1" />
- <xs:enumeration value="A" >
- <xs:annotation >
- <xs:documentation > Code="A" Status="Airport Controlled". ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="C" >
- <xs:annotation >
- <xs:documentation > Code="C" Status="Checked In" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="F" >
- <xs:annotation >
- <xs:documentation > Code="F" Status="Flown/Used" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="L" >
- <xs:annotation >
- <xs:documentation > Code="L" Status="Boarded/Lifted" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="O" >
- <xs:annotation >
- <xs:documentation > Code="O" Status="Open" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="P" >
- <xs:annotation >
- <xs:documentation > Code="P" Status="Printed" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="R" >
- <xs:annotation >
- <xs:documentation > Code="R" Status="Refunded" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="E" >
- <xs:annotation >
- <xs:documentation > Code="E" Status="Exchanged" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="V" >
- <xs:annotation >
- <xs:documentation > Code="V" Status="Void" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Z" >
- <xs:annotation >
- <xs:documentation > Code="Z" Status="Archived/Carrier Modified" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="U" >
- <xs:annotation >
- <xs:documentation > Code="U" Status="Unavailable" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="S" >
- <xs:annotation >
- <xs:documentation > Code="S" Status="Suspended" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="I" >
- <xs:annotation >
- <xs:documentation > Code="I" Status="Irregular Ops" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="D" >
- <xs:annotation >
- <xs:documentation > Code="D" "Deleted/Removed" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeEquipment" >
- <xs:annotation >
- <xs:documentation > 3 Letter equipment code (sometimes vary by carrier) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="3" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeTicketDesignator" >
- <xs:annotation >
- <xs:documentation > Ticket Designator type.Size can be up to 20 characters ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="20" />
<xs:minLength value="0" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeTCRStatus" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Unknown" />
<xs:enumeration value="Confirmed" />
<xs:enumeration value="Refunded" />
<xs:enumeration value="Exchanged" />
<xs:enumeration value="Cancelled" />
<xs:enumeration value="Pending" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeEticketability" >
- <xs:annotation >
- <xs:documentation > Defines the ability to eticket an entity (Yes, No, Required, Ticketless) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Yes" />
<xs:enumeration value="No" />
<xs:enumeration value="Required" />
<xs:enumeration value="Ticketless" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeInventoryRequest" >
- <xs:annotation >
- <xs:documentation > The valid inventory types are Seamless - A, DirectAccess - B, Basic - C ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Seamless" />
<xs:enumeration value="DirectAccess" />
<xs:enumeration value="Basic" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFareDiscount" >
- <xs:annotation >
- <xs:documentation > Fare Discount Calculation Method ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="BaseReCalcUSTaxes" />
<xs:enumeration value="BaseNoReCalcUSTaxes" />
<xs:enumeration value="BaseTax" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFareRuleType" >
- <xs:annotation >
- <xs:documentation > The valid rule types ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="none" />
<xs:enumeration value="short" />
<xs:enumeration value="long" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeTourCode" >
- <xs:annotation >
- <xs:documentation > Tour code value. Maximum 15 characters ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="15" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFareTripType" >
- <xs:annotation >
- <xs:documentation > Type of trip for this fare ( One-way, Return, etc..) ... </xs:documentation>
- <xs:documentation > OneWay - one way fare ... </xs:documentation>
- <xs:documentation > OneWayOnly - one way fare only. Do not double ... </xs:documentation>
- <xs:documentation > Return - round trip fare ... </xs:documentation>
- <xs:documentation > ReturnOnly -- Round Trip fare only. Cannot be divided for use in half Round Trip ... </xs:documentation>
- <xs:documentation > HalfReturn - Half roundtrip fare ... </xs:documentation>
- <xs:documentation > CircleTrip -- circle trip fare ... </xs:documentation>
- <xs:documentation > RoundTheWorld -- round the world fare ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="OneWay" />
<xs:enumeration value="OneWayOnly" />
<xs:enumeration value="Return" />
<xs:enumeration value="ReturnOnly" />
<xs:enumeration value="HalfReturn" />
<xs:enumeration value="CircleTrip" />
<xs:enumeration value="RoundTheWorld" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeMileOrRouteBasedFare" >
- <xs:annotation >
- <xs:documentation > Whether the fare is Mile or Route based ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Mile" />
<xs:enumeration value="Route" />
<xs:enumeration value="Both" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFareRestrictionType" >
- <xs:annotation >
- <xs:documentation > The type of fare restriction ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="DayOfWeek" />
<xs:enumeration value="FlightTimeOfDay" />
<xs:enumeration value="Both" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFareTypeCode" >
- <xs:annotation >
- <xs:documentation > ATPCO fare type code (e.g. XPN) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFareDirectionality" >
- <xs:annotation >
- <xs:documentation > A fare's directionality (e.g. one-way, return ) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Outbound" />
<xs:enumeration value="Return" />
<xs:enumeration value="All" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePricingMethod" >
- <xs:annotation >
- <xs:documentation > The method at which the pricing data was acquired ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:enumeration value="Auto" >
- <xs:annotation >
- <xs:documentation > Automatically generated ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Manual" >
- <xs:annotation >
- <xs:documentation > Agent has overridden default(s) ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="ManualFare" >
- <xs:annotation >
- <xs:documentation > Fare has been constructed by agent ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Guaranteed" >
- <xs:annotation >
- <xs:documentation > Fare is guaranteed ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Invalid" >
- <xs:annotation >
- <xs:documentation > Invalid fare, e.g. due to name or itinerary change ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Restored" >
- <xs:annotation >
- <xs:documentation > Ticketed stored fare has been restored ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
<xs:enumeration value="Ticketed" />
- <xs:enumeration value="Unticketable" >
- <xs:annotation >
- <xs:documentation > Unable to ticket ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Reprice" >
- <xs:annotation >
- <xs:documentation > Need requote to ticket ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Expired" >
- <xs:annotation >
- <xs:documentation > Expired fare, older than 7 days ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AutoUsingPrivateFare" >
- <xs:annotation >
- <xs:documentation > Agency private fares that are not guaranteed ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="GuaranteedUsingAirlinePrivateFare" >
- <xs:annotation >
- <xs:documentation > Guaranteed fare using Airline private fare that was filed with a fare distributor. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Airline" >
- <xs:annotation >
- <xs:documentation > Fare created as a result of Claim PNR which transfers data to GDS for ticketing purposes. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AgentAssisted" >
- <xs:annotation >
- <xs:documentation > Fare is created using Agent Asisted Pricing. ... </xs:documentation>
- <xs:documentation > Worldspan TKG FAX Line Documentation - AGENT ASSISTEDPRICED ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="VerifyPrice" >
- <xs:annotation >
- <xs:documentation > Verify existing saved price on PNR . ... </xs:documentation>
- <xs:documentation > Worldspan TKG FAX Line Documentation - AWAITING PRICE VERIFICATION ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AltSegmentRemovedReprice" >
- <xs:annotation >
- <xs:documentation > ALT Segment removed, Reprice pricing. ... </xs:documentation>
- <xs:documentation > Worldspan TKG FAX Line Documentation - AWAITING REPRICING ALT SEGS RMVD ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AuxiliarySegmentRemovedReprice" >
- <xs:annotation >
- <xs:documentation > AUX Segment removed, Reprice pricing. ... </xs:documentation>
- <xs:documentation > Worldspan TKG FAX Line Documentation - AWAITING REPRICING AUX SEGS REMOVED ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="DuplicateSegmentRemovedReprice" >
- <xs:annotation >
- <xs:documentation > Duplicate Segment removed, Reprice pricing. ... </xs:documentation>
- <xs:documentation > Worldspan TKG FAX Line Documentation - AWAITING REPRICING DUPE SEGS REMOVED ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Unknown" >
- <xs:annotation >
- <xs:documentation > Any other kind of Pricing Method which is not supported by API. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="GuaranteedUsingAgencyPrivateFare" >
- <xs:annotation >
- <xs:documentation > Guaranteed fare using Agency private fare that was filed with a fare distributor. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AutoRapidReprice" >
- <xs:annotation >
- <xs:documentation > Auto priced by rapid reprice. Provider 1P FCI code 4 . ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeATPCOGlobalIndicator" >
- <xs:annotation >
- <xs:documentation > Enumeration of ATPCO global indicators ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:enumeration value="AL" >
- <xs:annotation >
- <xs:documentation > FareByRule -- All fares incl. EH/TS ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AP" >
- <xs:annotation >
- <xs:documentation > Via Atlantic Pacific ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AT" >
- <xs:annotation >
- <xs:documentation > Via Atlantic ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="CA" >
- <xs:annotation >
- <xs:documentation > Within Canada. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="CT" >
- <xs:annotation >
- <xs:documentation > Circle trip. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="EH" >
- <xs:annotation >
- <xs:documentation > Within Eastern Hemisphere ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="FE" >
- <xs:annotation >
- <xs:documentation > Far East ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="IN" >
- <xs:annotation >
- <xs:documentation > FareByRule - For int'l incl. AT/PA/WH/CT/RW ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="NA" >
- <xs:annotation >
- <xs:documentation > FareByRule for North America incl US/CA/TB/PV ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="PA" >
- <xs:annotation >
- <xs:documentation > Via Pacific ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="PN" >
- <xs:annotation >
- <xs:documentation > Via Pacific and via North America ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="PO" >
- <xs:annotation >
- <xs:documentation > Via Polar Route. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="RU" >
- <xs:annotation >
- <xs:documentation > Russia - Area 3 ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="RW" >
- <xs:annotation >
- <xs:documentation > Round The World. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="SA" >
- <xs:annotation >
- <xs:documentation > South Atlantic only ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="SP" >
- <xs:annotation >
- <xs:documentation > Via South Polar Route ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="TB" >
- <xs:annotation >
- <xs:documentation > Trans-border ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="TS" >
- <xs:annotation >
- <xs:documentation > Via Siberia. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="US" >
- <xs:annotation >
- <xs:documentation > Within the United States. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="WH" >
- <xs:annotation >
- <xs:documentation > Within Western Hemisphere ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="ZZ" >
- <xs:annotation >
- <xs:documentation > Any Global ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeFarePenalty" >
- <xs:annotation >
- <xs:documentation > Penalty applicable on a Fare for change/ cancellation etc- expressed in both Money and Percentage. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element name="Amount" type="common:typeMoney" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The penalty (if any) - expressed as the actual amount of money. Both Amount and Percentage can be present. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="Percentage" type="common:typePercentageWithDecimal" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The penalty (if any) - expressed in percentage. Both Amount and Percentage can be present. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
+ <xs:complexType name="PriceChangeType" >
- <xs:annotation >
- <xs:documentation > Indicates a price change is found in Fare Control Manager ... </xs:documentation>
... </xs:annotation>
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="Amount" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Contains the currency and amount information. Assume the amount is added unless a hyphen is present to indicate subtraction. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Carrier" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains carrier code information ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SegmentRef" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains segment reference information ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
+ <xs:complexType name="typeRestrictionLengthOfStay" >
- <xs:annotation >
- <xs:documentation > Length Of Stay Restriction ( e.g. 2 day minimum..) ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Length" type="xs:integer" use="optional" />
<xs:attribute name="StayUnit" type="typeStayUnit" use="optional" />
<xs:attribute name="StayDate" type="xs:date" use="optional" />
- <xs:attribute name="MoreRulesPresent" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > If true, specifies that advance purchase information will be present in fare rules. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:simpleType name="typeStayUnit" >
- <xs:annotation >
- <xs:documentation > Units for the Length of Stay ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Minutes" />
<xs:enumeration value="Hours" />
<xs:enumeration value="Days" />
<xs:enumeration value="Months" />
<xs:enumeration value="Monday" />
<xs:enumeration value="Tuesday" />
<xs:enumeration value="Wednesday" />
<xs:enumeration value="Thursday" />
<xs:enumeration value="Friday" />
<xs:enumeration value="Saturday" />
<xs:enumeration value="Sunday" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeUnitWeight" >
- <xs:annotation >
- <xs:documentation > The available units of weight ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Kilograms" />
<xs:enumeration value="Pounds" />
... </xs:restriction>
... </xs:simpleType>
- <xs:element name="SearchTraveler" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="common:typePassengerType" >
- <xs:sequence >
- <xs:element minOccurs="0" ref="common:AirSeatAssignment" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeTCRNumber" >
- <xs:annotation >
- <xs:documentation > The identifying number for a Ticketless Air Reservation ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
- <xs:element name="AirFareRulesModifier" >
+ <xs:annotation >
- <xs:documentation > The modifiers for Air Fare Rules ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="AirFareRuleCategory" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirFareRuleCategory" >
- <xs:annotation >
- <xs:documentation > A collection of fare rule category codes. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="CategoryCode" type="typeFareRuleCategoryCode" maxOccurs="10" >
- <xs:annotation >
- <xs:documentation > The Category Code for Air Fare Rule. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="FareInfoRef" type="common:typeRef" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeFareRuleCategoryCode" >
- <xs:annotation >
- <xs:documentation > Kestrel Long Fare Rule Category Codes ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:enumeration value="APP" >
- <xs:annotation >
- <xs:documentation > Rule App/Other Conditions ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="WHO" >
- <xs:annotation >
- <xs:documentation > Eligibility ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="DAY" >
- <xs:annotation >
- <xs:documentation > Day/Time ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="SEA" >
- <xs:annotation >
- <xs:documentation > Seasonal ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="FLT" >
- <xs:annotation >
- <xs:documentation > Flight App ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="ADV" >
- <xs:annotation >
- <xs:documentation > Advance Res/Tkt ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="MIN" >
- <xs:annotation >
- <xs:documentation > Minimum Stay ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="MAX" >
- <xs:annotation >
- <xs:documentation > Maximum Stay ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="STP" >
- <xs:annotation >
- <xs:documentation > Stopovers ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="TRF" >
- <xs:annotation >
- <xs:documentation > Transfers/Routing ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="CMB" >
- <xs:annotation >
- <xs:documentation > Combinability ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="BLA" >
- <xs:annotation >
- <xs:documentation > Blackouts ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="SUR" >
- <xs:annotation >
- <xs:documentation > Surcharges ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="ACC" >
- <xs:annotation >
- <xs:documentation > Accompanied ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="TVL" >
- <xs:annotation >
- <xs:documentation > Travel Restrictions ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="TKT" >
- <xs:annotation >
- <xs:documentation > Sales Restrictions ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="CHG" >
- <xs:annotation >
- <xs:documentation > Penalties ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="HIP" >
- <xs:annotation >
- <xs:documentation > HIP and Mileage Exceptions ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="END" >
- <xs:annotation >
- <xs:documentation > Ticket Endorsements ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="CHD" >
- <xs:annotation >
- <xs:documentation > Children"s Discounts ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="TUC" >
- <xs:annotation >
- <xs:documentation > Tour Conductor Disc ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AGT" >
- <xs:annotation >
- <xs:documentation > Agent Discounts ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="DSC" >
- <xs:annotation >
- <xs:documentation > All Other Disc ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="MIS" >
- <xs:annotation >
- <xs:documentation > Misc Fare Tags ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="FBR" >
- <xs:annotation >
- <xs:documentation > Fare By Rule ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="GRP" >
- <xs:annotation >
- <xs:documentation > Groups ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="TUR" >
- <xs:annotation >
- <xs:documentation > Tours ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="VAC" >
- <xs:annotation >
- <xs:documentation > Visit Another Country ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="DEP" >
- <xs:annotation >
- <xs:documentation > Deposits ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="VOL" >
- <xs:annotation >
- <xs:documentation > Voluntary Changes ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="IVE" >
- <xs:annotation >
- <xs:documentation > Involuntary Exchanges ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="VOR" >
- <xs:annotation >
- <xs:documentation > Voluntary Refunds ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="IVR" >
- <xs:annotation >
- <xs:documentation > Involuntary Refunds ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="NET" >
- <xs:annotation >
- <xs:documentation > Negotiated Fares ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="OTH" >
- <xs:annotation >
- <xs:documentation > Other ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="ContractCode" >
- <xs:annotation >
- <xs:documentation > Some private fares (non-ATPCO) are secured to a contract code. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Code" use="required" >
- <xs:annotation >
- <xs:documentation > The 1-64 character string which uniquely identifies a Contract. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="64" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="CompanyName" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Providers supported : ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="common:attrProviderSupplier" />
... </xs:complexType>
... </xs:element>
- <xs:complexType name="typeTicketFailureInfo" >
+ <xs:annotation >
- <xs:documentation > Will be optionally returned as part if one or all ticketing requests fail. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
+ <xs:choice >
- <xs:sequence >
<xs:element ref="common:TicketNumber" />
<xs:element ref="common:Name" />
... </xs:sequence>
- <xs:element name="TCRNumber" type="typeTCRNumber" >
- <xs:annotation >
- <xs:documentation > The identifying number for a Ticketless Air Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
- <xs:element type="common:typeRef" name="BookingTravelerRef" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Code" type="xs:integer" use="required" />
<xs:attribute name="Message" type="xs:string" use="optional" />
... </xs:complexType>
+ <xs:complexType name="typeFailureInfo" >
<xs:attribute name="Code" type="xs:integer" use="required" />
<xs:attribute name="Message" type="xs:string" use="required" />
... </xs:complexType>
+ <xs:simpleType name="typeMealService" >
- <xs:annotation >
- <xs:documentation > Available Meal Service ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Meal" />
<xs:enumeration value="ColdMeal" />
<xs:enumeration value="HotMeal" />
<xs:enumeration value="Breakfast" />
<xs:enumeration value="ContinentalBreakfast" />
<xs:enumeration value="Lunch" />
<xs:enumeration value="Dinner" />
<xs:enumeration value="SnackOrBrunch" />
<xs:enumeration value="FoodForPurchase" />
<xs:enumeration value="ComplimentaryRefreshments" />
<xs:enumeration value="AlcoholicBeveragesForPurchase" />
<xs:enumeration value="ComplimentaryAlcoholicBeverages" />
<xs:enumeration value="FoodAndBeveragesForPurchase" />
<xs:enumeration value="NoMealService" />
<xs:enumeration value="RefreshmentsForPurchase" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="AirReservationLocatorCode" >
- <xs:annotation >
- <xs:documentation > Identifies the AirReservation LocatorCode within the Universal Record ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
<xs:extension base="common:typeLocatorCode" />
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="AvailableSSR" >
+ <xs:annotation >
- <xs:documentation > A wrapper for all the information regarding each of the available SSR ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="common:SSR" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element type="common:ServiceRuleType" name="SSRRules" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Holds the rules for selecting the SSR in the itinerary ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="common:IndustryStandardSSR" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="OptionalServices" >
+ <xs:annotation >
- <xs:documentation > A wrapper for all the information regarding each of the Optional services ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" name="OptionalServicesTotal" >
+ <xs:annotation >
- <xs:documentation > The total fares, fees and taxes associated with the Optional Services ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="TaxInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FeeInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attributeGroup ref="common:attrPrices" />
... </xs:complexType>
... </xs:element>
- <xs:element ref="OptionalService" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="GroupedOptionInfo" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Details about an unselected or "other" option when optional services are grouped together. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element type="common:ServiceRuleType" name="OptionalServiceRules" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Holds the rules for selecting the optional service in the itinerary ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="OptionalService" >
- <xs:complexType >
+ <xs:annotation >
- <xs:documentation > Describes a merchandising service of a given type (e.g. Seat) that can be purchased for the indicated amount. If this service is for only a given passenger or segment the references will indicate the restrictions. If this service applies to all passenger or the entire itinerary, the references will not be present. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element minOccurs="0" ref="common:ServiceData" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="common:ServiceInfo" minOccurs="0" />
- <xs:element minOccurs="0" ref="common:Remark" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Information regarding any specific for this service. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="TaxInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FeeInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="EMD" minOccurs="0" maxOccurs="1" />
<xs:element ref="BundledServices" minOccurs="0" maxOccurs="1" />
<xs:element ref="AdditionalInfo" minOccurs="0" maxOccurs="16" />
+ <xs:element ref="FeeApplication" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Specifies how the Optional Service fee is to be applied. The choices are Per One Way, Per Round Trip, Per Item (Per Piece), Per Travel, Per Ticket, Per 1 Kilo, Per 5 Kilos. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="Text" minOccurs="0" maxOccurs="4" />
<xs:element ref="PriceRange" minOccurs="0" maxOccurs="5" />
<xs:element ref="TourCode" minOccurs="0" />
<xs:element ref="BrandingInfo" minOccurs="0" />
<xs:element ref="Title" minOccurs="0" maxOccurs="2" />
... </xs:sequence>
<xs:attributeGroup ref="common:attrProviderSupplier" />
+ <xs:attribute name="OptionalServicesRuleRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > UniqueID to associate a rule to the Optional Service ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Type" type="common:typeMerchandisingService" use="required" >
- <xs:annotation >
- <xs:documentation > Specify the type of service offered (e.g. seats, baggage, etc.) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Confirmation" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Confirmation number provided by the supplier ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="SecondaryType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The secondary option code type required for certain options ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PurchaseWindow" type="common:typePurchaseWindow" use="optional" >
- <xs:annotation >
- <xs:documentation > Describes when the Service is available for confirmation or purchase (e.g. Booking Only, Check-in Only, Anytime, etc.) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Priority" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > Numeric value that represents the priority order of the Service ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Available" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Boolean to describe whether the Service is available for sale or not ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Entitled" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Boolean to describe whether the passenger is entitled for the service without charge or not ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PerTraveler" type="xs:boolean" use="optional" default="true" >
- <xs:annotation >
- <xs:documentation > Boolean to describe whether the Amount on the Service is charged per traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="CreateDate" type="xs:dateTime" use="optional" >
- <xs:annotation >
- <xs:documentation > Timestamp when this service/offer got created. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PaymentRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to a payment for merchandising services. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ServiceStatus" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Specify the service status (e.g. active, canceled, etc.) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Quantity" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > The number of units availed for each optional service (e.g. 2 baggage availed will be specified as 2 in quantity for optional service BAGGAGE) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="SequenceNumber" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > The sequence number associated with the OptionalService ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ServiceSubCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The service subcode associated with the OptionalService ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="SSRCode" type="common:typeSSRCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The SSR Code associated with the OptionalService ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="IssuanceReason" use="optional" >
- <xs:annotation >
- <xs:documentation > A one-letter code specifying the reason for issuance of the OptionalService ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="ProviderDefinedType" use="optional" >
- <xs:annotation >
- <xs:documentation > Original Type as sent by the provider ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="16" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="common:attrPrices" />
<xs:attribute name="Key" type="common:typeRef" use="optional" />
+ <xs:attribute name="AssessIndicator" type="typeAssessIndicator" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether price is assessed by mileage or currency or both ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Mileage" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates mileage fee/amount ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ApplicableFFLevel" use="optional" >
- <xs:annotation >
- <xs:documentation > Numerical value of the loyalty card level for which this service is available. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:integer" >
<xs:minInclusive value="0" />
<xs:maxInclusive value="9" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="Private" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Describes if service is private or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="SSRFreeText" type="common:typeSSRFreeText" use="optional" >
- <xs:annotation >
- <xs:documentation > Certain SSR types sent in OptionalService SSRCode require a free text message. For example, PETC Pet in Cabin. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="IsPricingApproximate" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > When set to True indicates that the pricing returned is approximate. Supported providers are MCH/ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="common:attrElementKeyResults" />
+ <xs:attribute name="Chargeable" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates if the optional service is not offered, is available for a charge, or is included in the brand ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="InclusiveOfTax" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies if the service was filed with a fee that is inclusive of tax. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="InterlineSettlementAllowed" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies if the interline settlement is allowed in service . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="GeographySpecification" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Sector, Portion, Journey. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ExcessWeightRate" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The cost of the bag per unit weight. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Source" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The Source of the optional service. The source can be ACH, MCE, or MCH. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ViewableOnly" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Describes if the OptionalService is viewable only or not. If viewable only then the service cannot be sold. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="DisplayText" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Title of the Optional Service. Provider: ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="WeightInExcess" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The excess weight of a bag. Providers: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TotalWeight" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The total weight of a bag. Providers: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BaggageUnitPrice" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The per unit price of baggage. Providers: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FirstPiece" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the minimum occurrence of excess baggage.Provider: 1G, 1V, 1P, 1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="LastPiece" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the maximum occurrence of excess baggage. Provider: 1G, 1V, 1P, 1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Restricted" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > When set to “true”, the Optional Service is restricted by an embargo. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="IsRepriceRequired" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > When set to “true”, the Optional Service must be re-priced. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BookedQuantity" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the Optional Service quantity already booked. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Group" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Associates Optional Services with the same ServiceSub Code, Air Segment, Passenger, and EMD Associated Item. Provider:1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PseudoCityCode" type="common:typePCC" use="optional" >
- <xs:annotation >
- <xs:documentation > The PCC or SID that booked the Optional Service. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Tag" use="optional" >
- <xs:annotation >
- <xs:documentation > Optional service group name. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="256" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="DisplayOrder" use="optional" >
- <xs:annotation >
- <xs:documentation > Optional service group display order. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:integer" >
<xs:minInclusive value="0" />
<xs:maxInclusive value="999" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BrandingInfo" >
- <xs:annotation >
- <xs:documentation > Branding information for the Ancillary Service. Returned in Seat Map only. Providers: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="PriceRange" minOccurs="0" maxOccurs="5" >
- <xs:annotation >
- <xs:documentation > The price range of the Ancillary Service. Providers: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="Text" minOccurs="0" maxOccurs="99" />
- <xs:element ref="Title" minOccurs="0" maxOccurs="2" >
- <xs:annotation >
- <xs:documentation > The additional titles associated to the brand or optional service. Providers: ACH, 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="ImageLocation" minOccurs="0" maxOccurs="3" />
<xs:element ref="ServiceGroup" minOccurs="0" />
- <xs:element name="AirSegmentRef" type="common:typeSegmentRef" maxOccurs="99" >
- <xs:annotation >
- <xs:documentation > Specifies the AirSegment the branding information is for. Providers: ACH, 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
- <xs:attribute name="ServiceSubCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The Service Sub Code of the Ancillary Service. Providers: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExternalServiceName" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The external name of the Ancillary Service. Providers: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ServiceType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The type of Ancillary Service. Providers: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CommercialName" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The commercial name of the Ancillary Service. Providers: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Chargeable" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates if the optional service is not offered, is available for a charge, or is included in the brand. Providers: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ServiceGroup" >
- <xs:annotation >
- <xs:documentation > The Service Group of the Ancillary Service. Providers: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="ServiceSubGroup" minOccurs="0" maxOccurs="15" />
... </xs:sequence>
- <xs:attribute name="Code" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The Service Group Code of the Ancillary Service. Providers: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ServiceSubGroup" >
- <xs:annotation >
- <xs:documentation > The Service Sub Group of the Ancillary Service. Providers: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Code" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The Service Sub Group Code of the Ancillary Service. Providers: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FeeApplication" >
- <xs:complexType >
- <xs:annotation >
- <xs:documentation > Describes how the fees are to be applied. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleContent >
- <xs:extension base="typeFeeApplication" >
- <xs:attribute name="Code" use="optional" >
- <xs:annotation >
- <xs:documentation > The code associated to the fee application. The choices are: 1, 2, 3, 4, 5, K, F ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BundledServices" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="BundledService" minOccurs="0" maxOccurs="16" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BundledService" >
- <xs:annotation >
- <xs:documentation > Displays the services bundled together ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Carrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > Carrier the service is applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CarrierSubCode" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Carrier sub code. True means the carrier used their own sub code. False means the carrier used an ATPCO sub code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ServiceType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The type of service or what the service is used for, e.g. F type is flight type, meaning the service is used on a flight ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ServiceSubCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The sub code of the service, e.g. OAA for Pre paid baggage ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Name of the bundled service. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Booking" use="optional" >
- <xs:annotation >
- <xs:documentation > Booking method for the bundled service, e..g SSR. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:restriction base="typeBooking" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Occurrence" type="xs:positiveInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > How many of the service are included in the bundled service. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AdditionalInfo" >
- <xs:complexType >
- <xs:annotation >
- <xs:documentation > Displays additional text about the service. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Category" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The category code is the code the AdditionalInfo text came from, e.g. S5 or S7. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="EMD" >
- <xs:complexType >
- <xs:annotation >
- <xs:documentation > A container for EMD elements related to an OptionalService ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="FulfillmentType" use="optional" >
- <xs:annotation >
- <xs:documentation > A one digit code specifying how the service must be fulfilled. See FulfillmentTypeDescription for the description of this value. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:integer" >
<xs:minInclusive value="1" />
<xs:maxInclusive value="5" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="FulfillmentTypeDescription" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > EMD description. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AssociatedItem" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The type of Optional Service. The choices are Flight, Ticket, Merchandising, Rule Buster, Allowance, Chargeable Baggage, Carry On Baggage Allowance, Prepaid Baggage. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AvailabilityChargeIndicator" use="optional" >
- <xs:annotation >
- <xs:documentation > A one-letter code specifying whether the service is available or if there is a charge associated with it. X = Service not available F = No charge for service (free) and an EMD is not issued to reflect free service E = No charge for service (free) and an EMD is issued to reflect the free service. G = No charge for service (free), booking is not required and an EMD is not issued to reflect free service H = No charge for service (free), booking is not required, and an EMD is issued to reflect the free service. Blank = No application. Charges apply according to the data in the Service Fee fields. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="X" />
<xs:enumeration value="E" />
<xs:enumeration value="F" />
<xs:enumeration value="G" />
<xs:enumeration value="H" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="RefundReissueIndicator" use="optional" >
- <xs:annotation >
- <xs:documentation > An attribute specifying whether the service is refundable or reissuable. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Refundable" />
<xs:enumeration value="NonRefundable" />
<xs:enumeration value="Reuse" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Commissionable" use="optional" >
- <xs:annotation >
- <xs:documentation > True/False value to whether or not the service is comissionable. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:restriction base="xs:boolean" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="MileageIndicator" use="optional" >
- <xs:annotation >
- <xs:documentation > True/False value to whether or not the service has miles. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:restriction base="xs:boolean" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Location" use="optional" >
- <xs:annotation >
- <xs:documentation > 3 letter location code where the service will be availed. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:restriction base="common:typeIATACode" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Date" use="optional" >
- <xs:annotation >
- <xs:documentation > The date at which the service will be used. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:restriction base="xs:dateTime" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Booking" use="optional" >
- <xs:annotation >
- <xs:documentation > Holds the booking description for the service, e.g., SSR. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:restriction base="typeBooking" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="DisplayCategory" use="optional" >
- <xs:annotation >
- <xs:documentation > Describes when the service should be displayed. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:restriction base="typeDisplayCategory" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Reusable" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies if the service can be re-used towards a future purchase. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeAssessIndicator" >
- <xs:annotation >
- <xs:documentation > The type of AssessIndicator ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="MileageAndCurrency" />
<xs:enumeration value="MileageOrCurrency" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFeeApplication" >
- <xs:annotation >
- <xs:documentation > The type of FeeApplication ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:simpleType name="typeBooking" >
- <xs:annotation >
- <xs:documentation > Type of booking ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="SSR" />
<xs:enumeration value="Auxillary Segment" />
<xs:enumeration value="Available for Display/Pricing" />
<xs:enumeration value="Contact Carrier for Booking" />
<xs:enumeration value="No Booking Required" />
<xs:enumeration value="Apply booking per service" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeDisplayCategory" >
- <xs:annotation >
- <xs:documentation > Type of booking ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="With Itinerary Pricing" />
<xs:enumeration value="Store" />
<xs:enumeration value="SpecialService" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="PrintBlankFormItinerary" >
- <xs:annotation >
- <xs:documentation > Produce a customized itinerary/Invoice document in blank form format. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="IncludeDescription" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > If it is true then document will be printed including descriptions. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IncludeHeader" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > If it is true then document will be printed including it's header. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="TicketingModifiers" >
+ <xs:annotation >
- <xs:documentation > A container to identify individual ticketing modifiers. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element type="common:typeRef" name="BookingTravelerRef" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Reference to a booking traveler for which ticketing modifier is applied. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="NetRemit" type="typeTicketModifierAmountType" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to override the net remittance amount - varies by BSP agreement ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="NetFare" type="typeTicketModifierAmountType" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Net Fare amount for a ticketed fare ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="ActualSellingFare" type="typeTicketModifierAmountType" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to report an Actual Selling Fare as part of the net remittance BSP agreement ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="InvoiceFare" type="typeTicketModifierAccountingType" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to report an Invoice Fare as part of the net remittance BSP agreement ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="CorporateDiscount" type="typeTicketModifierAccountingType" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to add a corporate discount to the itinerary to be ticketed ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="AccountingInfo" type="typeTicketModifierAccountingType" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to report Accounting Information as part of the net remittance BSP agreement ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="BulkTicket" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to update the fare as a Bulk ticket - Optional SuppressOnFareCalc attribute will control how fare calculation is printed on the ticket ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeBulkTicketModifierType" >
- <xs:attribute name="NonRefundable" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates bulk ticket being non-refundable ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="GroupTour" type="typeBulkTicketModifierType" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to update the fare as a Group Tour (inclusive tour) ticket - Optional SuppressOnFareCalc attribute will control how fare calculation is printed on the ticket ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="common:Commission" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to update the commission to a new or different commission rate which will be applied at time of ticketing. The commission Modifier allows the user specify how the commission change is to applied ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="TourCode" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to modify the tour code information on the ticket ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="TicketEndorsement" minOccurs="0" maxOccurs="3" >
- <xs:annotation >
- <xs:documentation > Allows an agency to add user defined ticketing endorsements the ticket ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="ValueModifier" type="typeTicketModifierValueType" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to modify value or commission of the ticket. The modifier is generic and depends on the specific GDS and BSP implementation ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="DocumentSelect" minOccurs="0" />
<xs:element ref="DocumentOptions" minOccurs="0" />
<xs:element ref="SegmentSelect" minOccurs="0" />
- <xs:element minOccurs="0" ref="SegmentModifiers" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="common:SupplierLocator" minOccurs="0" />
<xs:element ref="DestinationPurposeCode" minOccurs="0" />
<xs:element ref="LanguageOption" minOccurs="0" maxOccurs="2" />
<xs:element ref="LandCharges" minOccurs="0" />
<xs:element ref="PrintBlankFormItinerary" minOccurs="0" />
<xs:element ref="ExcludeTicketing" minOccurs="0" />
<xs:element ref="ExemptOBFee" minOccurs="0" maxOccurs="1" />
... </xs:sequence>
+ <xs:attribute name="PlatingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > Allows an agency to specify the Plating Carrier for ticketing ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ExemptVAT" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Allows an agency to update if VAT is Exemtped on the fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="NetRemitApplied" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicator to the BSP net remittance scheme applies to ticketed fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FreeTicket" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates free ticket. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="CurrencyOverrideCode" use="optional" >
- <xs:annotation >
- <xs:documentation > This modifier allows an agency to specify the currency like L for Local, E for Euro, U for USD, C for CAD (Canadian dollars). ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
<xs:attributeGroup ref="common:attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ExemptOBFee" >
- <xs:annotation >
- <xs:documentation > Used to specify which OB fees are exempt; if none are listed, it means all should be exempt. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element name="SubCode" type="typeSubCode" minOccurs="0" maxOccurs="8" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeSubCode" >
- <xs:annotation >
- <xs:documentation > Used to specify an OB fee as exempt. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
- <xs:element name="ExcludeTicketing" >
+ <xs:annotation >
- <xs:documentation > Exclude ticketing of traveler referenced. Supported Provider: JAL. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element type="common:typeRef" name="BookingTravelerRef" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Reference to a booking traveler for which ticketing modifier is applied. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="LandCharges" >
- <xs:annotation >
- <xs:documentation > Prints non-air charges on a document. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Tax" minOccurs="0" maxOccurs="3" />
... </xs:sequence>
<xs:attribute name="Base" type="common:typeMoney" use="optional" />
<xs:attribute name="Total" type="common:typeMoney" use="optional" />
<xs:attribute name="Miscellaneous" type="common:typeMoney" use="optional" />
<xs:attribute name="PrePaid" type="common:typeMoney" use="optional" />
<xs:attribute name="Deposit" type="common:typeMoney" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Tax" >
- <xs:annotation >
- <xs:documentation > Taxes for Land Charges ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Category" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The tax category represents a valid IATA tax code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Amount" type="common:typeMoney" use="required" />
... </xs:complexType>
... </xs:element>
- <xs:element name="DocumentOptions" >
+ <xs:annotation >
- <xs:documentation > Allows an agency to set different document options for the itinerary. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="PassengerReceiptOverride" minOccurs="0" />
- <xs:element type="typeOverrideOption" name="OverrideOption" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Allows an agency to override print options for documents during document generation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="SuppressItineraryRemarks" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > True when itinerary remarks are suppressed. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="GenerateItinNumbers" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > True when itinerary numbers are system generated. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeOverrideOption" >
- <xs:annotation >
- <xs:documentation > Allows an agency to override print options for documents options during document generation. ... </xs:documentation>
- <xs:documentation > Below mentioned values are only supported in schema. "SuppressItineraryInvoicePrinting" - Suppress sending itinerary/invoice document to a printer. The itinerary/invoice can be sent to a printer at a future time using duplicate itinerary/invoice. This is used by Worldspan. "PrintTerminalCodes" - Produces an itinerary/invoice or pocket itinerary that includes departure and /or arrival terminal codes. This is used by Worldspan. "PrintDirectAccessRecordLocator" - Print record locator for direct access carriers. This option prints the record locator below the segmnet information. This option can be used along with PrintProviderReservationRecordLocator as well. This is used by Worldspan. "PrintProviderReservationRecordLocator" - Print PNR record locator on documents. This option can be used along with PrintDirectAccessRecordLocator as well. This is used by Worldspan. "ReIssueTicketedStoredFare" - This modifier is used to issue a ticket against a ticket record that was previously issued. This is used by Worldspan. "PrintFrequentTravelerNumber" - This modifier is used to print frequent traveller number. This is used by Worldspan. "SuppressInvoiceNumberPrinting" - This modifier prevents the invoice number from printing on documents. This is used by Worldspan. "PrintItineraryInvoicePerTraveler" - Issues itinerary/invoice for per traveler. This is used by Worldspan. "PrintItineraryInvoicePerSurname" - Issues itinerary/invoice for per surname. This is used by Worldspan. "PrintMultipleCustomizedNameData" - Prints names individually with associated customized name data on documents. This is used by Worldspan. "PrintInvoiceRemarkOnly" - Prints invoice remark only. overrides the system remarks and directs only specific remarks selected to print on documents. This is used by Worldspan. "PrintItineraryRemarkOnly" - Prints itinerary remark only. This is used by Worldspan. "PrintBaggageAllowance" - Print the baggage allowance field with the autoprice or stored in the ticket record on credit memos/pocket Itineraries or itinerary invoices issued in conjunction with a non electronic ticket. This is used by Worldspan. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="PassengerReceiptOverride" >
- <xs:annotation >
- <xs:documentation > It is required when a passenger receipt is required immediately ,GDS overrides the default value ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
<xs:extension base="common:typeNonBlanks" />
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="SegmentSelect" >
+ <xs:annotation >
- <xs:documentation > To be used to pass the selected segment. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element type="typeSegmentRef" name="AirSegmentRef" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Reference to AirSegment from an Air Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element type="typeNonAirReservationRef" name="HotelReservationRef" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Specify the locator code of Hotel reservation if it needs to be considered as Auxiliary segment ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element type="typeNonAirReservationRef" name="VehicleReservationRef" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Specify the locator code of Vehicle reservation if it needs to be considered as Auxiliary segment ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element type="typeSegmentRef" name="PassiveSegmentRef" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Reference to PassiveSegment from a Passive Reservation.Specify the passive segment if it needs to be considered as Auxiliary segment ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="AllConfirmedAir" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Set to true to consider all Confirmed segments including active and passive and set to false to discard confirmed segments ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AllWaitlistedAir" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Set to true to consider all Waitlisted segments and false to discard all waitlisted segments ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AllHotel" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Set to true to consider all Hotel reservations as Auxiliary segment and false to discard all Hotel reservations ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AllVehicle" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Set to true to consider all Vehicle reservations as Auxiliary segment and false to discard all Vehicle reservations ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AllPassive" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Set to true to consider all Passive segments as Auxiliary segment and false to discard passive segments ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeNonAirReservationRef" >
<xs:attribute name="LocatorCode" type="common:typeLocatorCode" use="required" />
... </xs:complexType>
+ <xs:complexType name="typeSegmentRef" >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
+ <xs:element name="BookingCodeInfo" >
- <xs:annotation >
- <xs:documentation > Details Cabin class info and class of service information with availability counts. Only provided on search results and grouped by Cabin class ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="CabinClass" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Specifies Cabin class for a group of class of services. Cabin class is not identified if it is not present. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BookingCounts" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Lists class of service and their counts for specific cabin class ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeTicketModifierValueType" >
- <xs:annotation >
- <xs:documentation > Ticketing Modifier used to add value discount information. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
<xs:element name="Value" type="xs:string" />
... </xs:sequence>
- <xs:attribute name="NetFareValue" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Treat the value as net fare discount information ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="DocumentSelect" >
- <xs:annotation >
- <xs:documentation > Allows an agency to select the documents to produce for the itinerary. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="BackOfficeHandOff" minOccurs="0" />
<xs:element ref="Itinerary" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="IssueTicketOnly" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Set to true to alter system default of itinerary,ticket and back office. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssueElectronicTicket" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Set to true for electronic tickets. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FaxIndicator" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Set to true for providing fax details. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeItinerary" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Invoice" />
<xs:enumeration value="Pocket" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeItineraryOption" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="NoFare" />
<xs:enumeration value="NoAmount" />
<xs:enumeration value="SequenceNumber" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="Itinerary" >
- <xs:annotation >
- <xs:documentation > Allows an agency to select the itinenary option for ticket. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Type" type="typeItinerary" use="optional" >
- <xs:annotation >
- <xs:documentation > Specifies the type of itinenary option for ticket like Invoice type or Pocket itinenary. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Option" type="typeItineraryOption" use="optional" >
- <xs:annotation >
- <xs:documentation > Specifies the itinerary option like NoFare,NoAmount. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SeparateIndicator" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Set to true if one itinerary to be printed per passenger. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BackOfficeHandOff" >
- <xs:annotation >
- <xs:documentation > Allows an agency to select the back office documents and also route to different host to produce for the itinerary. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Type" type="typeBackOffice" use="required" >
- <xs:annotation >
- <xs:documentation > The type of back office document,valid options are Accounting,Global,NonAccounting,NonAccountingRemote,Dual. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Location" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > This is required for NonAccountingRemote,Dual and Global type back office. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PseudoCityCode" type="common:typePCC" use="optional" >
- <xs:annotation >
- <xs:documentation > The PCC of the host system where it would be routed. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeBackOffice" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Accounting" />
<xs:enumeration value="Global" />
<xs:enumeration value="NonAccounting" />
<xs:enumeration value="NonAccountingRemote" />
<xs:enumeration value="Dual" />
... </xs:restriction>
... </xs:simpleType>
- <xs:element name="AirPricingTicketingModifiers" >
+ <xs:annotation >
- <xs:documentation > AirPricing TicketingModifier information - used to associate Ticketing Modifiers with one or more AirPricingInfos/ProviderReservationInfo ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="AirPricingInfoRef" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="TicketingModifiers" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeBulkTicketModifierType" >
- <xs:annotation >
- <xs:documentation > Bulk ticketing modifier type. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="SuppressOnFareCalc" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Optional attribute to allow a modifier impact such as Bulk Ticketing to have information suppressed on the Fare Calc when generating supporting documents Check the specific host system which may or may not support this function ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeTicketModifierAmountType" >
- <xs:annotation >
- <xs:documentation > Ticketing Modifier used to alter a fare amount before or during the ticketing operation. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Amount" type="common:typeMoney" use="required" >
- <xs:annotation >
- <xs:documentation > Amount associated with a ticketing modifier ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeTicketModifierPercentType" >
- <xs:annotation >
- <xs:documentation > Ticketing Modifier used to alter a fare percentage before or during the ticketing operation. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Percent" type="common:typePercentageWithDecimal" use="required" >
- <xs:annotation >
- <xs:documentation > Percent associated with a ticketing modifier ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeTicketModifierAccountingType" >
- <xs:annotation >
- <xs:documentation > Ticketing Modifier used to add accounting - discount information. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
<xs:element name="Value" type="xs:string" />
... </xs:sequence>
... </xs:complexType>
+ <xs:element name="TicketingModifiersRef" >
- <xs:annotation >
- <xs:documentation > Reference to a shared list of Ticketing Modifers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AsyncProviderSpecificResponse" type="common:BaseAsyncProviderSpecificResponse" >
- <xs:annotation >
- <xs:documentation > Identifies pending responses from a specific provider using MoreResults attribute ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:attributeGroup name="attrLinkInfo" >
- <xs:annotation >
- <xs:documentation > Holds Participant Level information. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="ParticipantLevel" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Type of sell agreement between host and link carrier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LinkAvailability" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates if carrier has link (carrier specific) display option. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PolledAvailabilityOption" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates if carrier has Inside (polled)Availability option. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AvailabilityDisplayType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The type of availability from which the segment is sold.Possible Values (List): G - General S - Flight Specific L - Carrier Specific/Direct Access M - Manual Sell F - Fare Shop/Optimal Shop Q - Fare Specific Fare Quote unbooked R - Redemption Availability used to complete the sell. Supported Providers: 1G,1V. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
- <xs:element name="OptionalServicesInfo" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirPricingSolution" />
- <xs:element minOccurs="0" ref="common:FormOfPayment" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="common:FormOfPaymentRef" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typePassengerTicketNumber" >
- <xs:annotation >
- <xs:documentation > Reference Ticket Number ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="13" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="IncludeAddlBookingCodeInfo" >
- <xs:annotation >
- <xs:documentation > Used to include primary or secondary carrier's booking code details ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Type" type="typeCarrierCode" use="required" >
- <xs:annotation >
- <xs:documentation > The type defines that the booking code info is for primary or secondary carrier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SecondaryCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > The secondary carrier code is required when type is secondary . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeCarrierCode" >
- <xs:annotation >
- <xs:documentation > Defines the type of booking codes (Primary or Secondary) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Primary" />
<xs:enumeration value="Secondary" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="Adjustment" >
- <xs:annotation >
- <xs:documentation > An indentifier which indentifies adjustment made on original pricing. It can a flat amount or percentage of original price. The value of Amount/Percent can be negetive. Negative value implies a discount. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
- <xs:element name="Amount" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > Implies a flat amount to be adjusted. Negetive value implies a discount. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="Percent" type="xs:float" >
- <xs:annotation >
- <xs:documentation > Implies an adjustment to be made on original price. Negetive value implies a discount. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
- <xs:attribute name="AdjustedTotalPrice" type="common:typeMoney" use="required" >
- <xs:annotation >
- <xs:documentation > The adjusted price after applying adjustment on Total price ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ApproximateAdjustedTotalPrice" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The Converted adjusted total price in Default Currency for this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BookingTravelerRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to a booking traveler for which adjustment is applied. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Yield" >
- <xs:annotation >
- <xs:documentation > An identifier which identifies yield made on original pricing. It can be a flat amount of original price. The value of Amount can be negative. Negative value implies a discount. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Amount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Yield per passenger level in Default Currency for this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BookingTravelerRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to a booking traveler for which Yield is applied. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeAvailabilitySource" >
- <xs:annotation >
- <xs:documentation > Availability Source value for Sell. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="1" />
... </xs:restriction>
... </xs:simpleType>
- <xs:element name="FaxDetailsInformation" >
+ <xs:annotation >
- <xs:documentation > Container to send Fax details Information for ticketing ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="AirPricingInfoRef" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Returns related air pricing infos. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="FaxDetails" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TermConditions" >
- <xs:annotation >
- <xs:documentation > The terms and conditions to be included in Fax details ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="LanguageOption" minOccurs="0" maxOccurs="2" />
... </xs:sequence>
- <xs:attribute name="IncludeTermConditions" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Specifies whether Term and Conditions included in the Fax or not . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="LanguageOption" >
- <xs:annotation >
- <xs:documentation > Enables itineraries and invoices to print in different languages. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Language" type="common:typeLanguage" use="required" >
- <xs:annotation >
- <xs:documentation > 2 Letter ISO Language code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Country" type="common:typeCountry" use="required" >
- <xs:annotation >
- <xs:documentation > 2 Letter ISO Country code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="FaxDetails" >
+ <xs:annotation >
- <xs:documentation > The Fax Details Information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
+ <xs:element ref="common:PhoneNumber" >
- <xs:annotation >
- <xs:documentation > Send type as Fax for fax number. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="TermConditions" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Term and Conditions for the fax . ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="common:Remark" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
+ <xs:attribute name="IncludeCoverSheet" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Specifies whether to include a cover page with fax or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="To" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > To address. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="From" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > From address. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="DeptBillingCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Department billing code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="InvoiceNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Invoice number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="DetailedBillingInformation" >
+ <xs:annotation >
- <xs:documentation > Container to send Detailed Billing Information for ticketing ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:FormOfPaymentRef" minOccurs="0" />
- <xs:element minOccurs="1" ref="AirPricingInfoRef" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Returns related air pricing infos. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="BillingDetailItem" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BillingDetailItem" >
- <xs:annotation >
- <xs:documentation > The Billing Details Information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Name" type="typeBillingDetailsName" use="required" >
- <xs:annotation >
- <xs:documentation > Detailed Billing Information Name(e.g Personal ID, Account Number) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DataType" type="typeBillingDetailsDataType" use="required" >
- <xs:annotation >
- <xs:documentation > Detailed Billing Information DataType (Alpha, Numeric, etc.) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinLength" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Detailed Billing Information Minimum Length. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxLength" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Detailed Billing Information Maximum Length. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Detailed Billing Information Value ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeBillingDetailsName" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="PersonalId" />
<xs:enumeration value="CostAccountNumber" />
<xs:enumeration value="AccountNumber" />
<xs:enumeration value="ProjectNumber" />
<xs:enumeration value="ActionCode" />
<xs:enumeration value="DepartmentCode" />
<xs:enumeration value="AccountingUnit" />
<xs:enumeration value="OrderNumber" />
<xs:enumeration value="Destination" />
<xs:enumeration value="FileDate" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeBillingDetailsDataType" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Alpha" />
<xs:enumeration value="Numeric" />
<xs:enumeration value="AlphaNumeric" />
<xs:enumeration value="Date" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="AirPricingAdjustment" >
- <xs:annotation >
- <xs:documentation > This is a container to adjust price of AirPricingInfo. Pass zero values to remove existing adjustment. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Adjustment" />
... </xs:sequence>
- <xs:attribute name="Key" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Key of AirPricingInfo from booking. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeFareBreak" >
- <xs:annotation >
- <xs:documentation > Types of fare break. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:enumeration value="MustBreak" >
- <xs:annotation >
- <xs:documentation > Break Fare at the associated segment. Multiple Breaks or No Breaks may be allowed. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="MustOnlyBreak" >
- <xs:annotation >
- <xs:documentation > Only Break Fare at the associated segment. Fare Break in the entire itinerary is allowed only at the concerned segment. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="MustNotBreak" >
- <xs:annotation >
- <xs:documentation > No Fare Break allowed at the associated segment. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
- <xs:element name="FareRuleFailureInfo" >
+ <xs:annotation >
- <xs:documentation > Returns fare rule failure reason codes when fare basis code is forced. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element type="typeFareRuleFailureInfoReason" name="Reason" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeFareRuleFailureInfoReason" >
- <xs:annotation >
- <xs:documentation > Reason codes for Fare rule failure. Following values will be supported. MinimumStayFailure, AdvPurchaseFailure, PICTypeFailure [Passenger Identification Code Failure], StopoverTransferFailure, DateSeasonalityFailure, RoutingFailure, MileageFailure, DayTimeFailure, OpenJawUsageFailure, IndirectTravelProvision, SalesRestrictionNotMet, FICNAFare, HIFFailure [Higher Intermediate Fare/Point or Mileage Exceptions failures], IntlSurfaceSector, CurrencyUsageFailure, DiscountApplFailure, FootNoteFailure, DayTimeApplCatNotMet, DayTimeApplCatIncomplete, SeasonalityCatNotMet, SeasonalityCatIncomplete, FlightApplCatNotMet, FlightApplCatIncomplete, AdvResvAdvTicketCatNotMet, AdvResvAdvTicketCatIncomplete, BookingClassFailure, MinStayCatNotMet, MinStayCatIncomplete, StopoverCatNotMet, StopoverCatIncomplete, PermittedCombinationCatNotMet, PermittedCombinationCatNotIncomplete, BlackoutCatNotMet, BlackoutCatNotIncomplete, AccomTvlReqCatNotMet, AccomTvlReqCatIncomplete, SalesRestCatNotMet, SalesRestCatIncomplete, EligibilityCatNotMet, EligibilityCatIncomplete, TransfersCatNotMet, TransfersCatIncomplete, TransfersRoutingFailure, HIPMileageCatNotMet [Higher Intermediate Point or Mileage Exception categories not met], HIPMileageCatIncomplete [Higher Intermediate Point or Mileage Exceptions categories incomplete], ChildDiscountCatNotMet, ChildDiscountCatIncomplete, TourConductorDiscCatNotMet, TourConductorDiscCatIncomplete, AgentDiscountCatNotMet, AgentDiscountCatIncomplete, OtherDiscountCatNotMet, OtherDiscountCatIncomplete, MiscFareTagCatNotMet, MiscFareTagCatIncomplete, FareByRuleCatNotMet, FareByRuleCatIncomplete, VisitCountryCatNotMet, VisitCountryCatIncomplete, NegFaresCatNotMet, NegFaresCatIncomplete, OthFailurePTCFailed, OthFailureRecFailed, CombineabilityFailure, TravelRestrictionNotMet, SurchargesNotMet, MaximumStayFailure, FareUsageFailure, IATAFareNotValid, RecordOneFailure, Cat01EligibilityFailure, FlightApplicationsFailure, FootNoteFailure, Cat11BlackOutfailure, Cat13AccompaniedTravelRequirementFailure, Cat19ChildDiscountFailure, Cat20TourDiscountFailure, Cat21AgentDiscountApplicationFail, YYSuppressionTableFailure, HostUseOnly87, HostUseOnly88, HostUseOnly89, HostUseOnly90, HostUseOnly99, HostUseOnly100, HostUseOnly105, HostUseOnly108, HostUseOnly111, HostUseOnly112, HostUseOnly113, HostUseOnly114, HostUseOnly121, HostUseOnly122, SpareForFutureIndicators, YYSuppressionTableFailed, HIPCheckFailed, TourCodeFail, AbonnmentFareFailure, FailedSurfaceSector, IndirectTravelFailed, FailedCurrencyUsage, CAT12NotMet ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:element name="Document" >
- <xs:annotation >
- <xs:documentation > APIS Document Details. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Sequence" type="xs:positiveInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Sequence number for the document. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Type" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Type of the Document. Visa, Passport, DriverLicense etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Level" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Applicability level of the Document. Required, Supported, API_Supported or Unknown. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="APISRequirements" >
+ <xs:annotation >
- <xs:documentation > Specific details for APIS Requirements. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="Document" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
+ <xs:attribute name="Key" >
- <xs:annotation >
- <xs:documentation > Unique identifier for this APIS Requirements - use this key when a single APIS Requirements is shared by multiple elements. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Level" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Applicability level of the Document. Required, Supported, API_Supported or Unknown ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="GenderRequired" type="xs:boolean" use="optional" />
<xs:attribute name="DateOfBirthRequired" type="xs:boolean" use="optional" />
+ <xs:attribute name="RequiredDocuments" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > What are required documents for the APIS Requirement. One, FirstAndOneOther or All ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="NationalityRequired" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Nationality of the traveler is required for booking for some suppliers. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="APISRequirementsList" >
+ <xs:annotation >
- <xs:documentation > The shared object list of APISRequirements ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="APISRequirements" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SegmentModifiers" >
- <xs:annotation >
- <xs:documentation > To be used to modify the ticket modifiers for air segment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirSegmentRef" />
- <xs:element ref="TicketValidity" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > To be used to pass the ticket validity dates ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="BaggageAllowance" minOccurs="0" />
<xs:element name="TicketDesignator" type="typeTicketDesignator" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TicketValidity" >
- <xs:annotation >
- <xs:documentation > To be used to pass the selected segment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="NotValidBefore" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Fare not valid before this date. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NotValidAfter" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Fare not valid after this date. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Meals" type="typeMealService" >
- <xs:annotation >
- <xs:documentation > Available Meal Service. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="InFlightServices" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Available InFlight Services. They are: 'Movie', 'Telephone', 'Telex', 'AudioProgramming', 'Television' ,'ResvBookingService' ,'DutyFreeSales' ,'Smoking' ,'NonSmoking' ,'ShortFeatureVideo' ,'NoDutyFree' ,'InSeatPowerSource' ,'InternetAccess' ,'Email' ,'Library' ,'LieFlatSeat' ,'Additional service(s) exists' ,'WiFi' ,'Lie-Flat seat first' ,'Lie-Flat seat business' ,'Lie-Flat seat premium economy' ,'Amenities subject to change' etc.. These follow the IATA standard. Please see the IATA standards for a more complete list. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:simpleType name="typeVarianceType" >
- <xs:annotation >
- <xs:documentation > Type code for Variance. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Actual" />
<xs:enumeration value="Estimated" />
<xs:enumeration value="Canceled" />
<xs:enumeration value="Diversion" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeVarianceIndicator" >
- <xs:annotation >
- <xs:documentation > Type code for Variance. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Early" />
<xs:enumeration value="Late" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="Variance" >
- <xs:annotation >
- <xs:documentation > Indicates any variance in the requested flight. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Type" type="typeVarianceType" use="required" >
- <xs:annotation >
- <xs:documentation > Indicates type Variance, i.e. Actual, Estimated, Canceled and Diversion. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Time" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates time for Variance. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Indicator" type="typeVarianceIndicator" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates VAriance Indicator, i.e. Early, Late. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Reason" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Reason for Variance ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="FlightInfo" >
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="FlightInfoDetail" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element type="common:typeResultMessage" name="FlightInfoErrorMessage" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Errors, Warnings and informational messages for the Flight referenced above. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="CriteriaKey" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > An identifier to link the flightinfo responses to the criteria in request. The value populated here is passed in request. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Carrier" type="common:typeCarrier" use="required" >
- <xs:annotation >
- <xs:documentation > The carrier that is marketing this segment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FlightNumber" type="common:typeFlightNumber" use="required" >
- <xs:annotation >
- <xs:documentation > The flight number under which the marketing carrier is marketing this flight ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Origin" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this origination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Destination" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this destination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="DepartureDate" type="xs:date" use="required" >
- <xs:annotation >
- <xs:documentation > The date at which this entity departs. This does not include time zone information since it can be derived from the origin location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="ClassOfService" type="common:typeClassOfService" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="FlightInfoDetail" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="CodeshareInfo" minOccurs="0" />
- <xs:element minOccurs="0" ref="Meals" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="InFlightServices" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="Variance" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
+ <xs:attribute name="Origin" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this origination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Destination" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this destination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ScheduledDepartureTime" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity is scheduled to depart. This does not include time zone information since it can be derived from the origin location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ScheduledArrivalTime" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity is scheduled to arrive at the destination. This does not include time zone information since it can be derived from the origin location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TravelTime" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > Total time spent (minutes) traveling including flight time and ground time. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ETicketability" type="typeEticketability" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies if this particular segment is E-Ticketable ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Equipment" type="typeEquipment" use="optional" />
<xs:attribute name="OriginTerminal" type="xs:string" use="optional" />
+ <xs:attribute name="OriginGate" use="optional" >
- <xs:annotation >
- <xs:documentation > To be used to display origin flight gate number ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="DestinationTerminal" type="xs:string" use="optional" />
+ <xs:attribute name="DestinationGate" use="optional" >
- <xs:annotation >
- <xs:documentation > To be used to display destination flight gate number ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="AutomatedCheckin" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > “True” indicates that the flight allows automated check-in. The default is “False”. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FlightInfoCriteria" >
- <xs:complexType >
- <xs:attribute name="Key" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > An identifier to link the flightinfo responses to the criteria. The value passed here will be returned in the resulting flightinfo(s) from this command. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Carrier" type="common:typeCarrier" use="required" >
- <xs:annotation >
- <xs:documentation > The carrier that is marketing this segment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FlightNumber" type="common:typeFlightNumber" use="required" >
- <xs:annotation >
- <xs:documentation > The flight number under which the marketing carrier is marketing this flight ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Origin" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this origination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Destination" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this destination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DepartureDate" type="xs:date" use="required" >
- <xs:annotation >
- <xs:documentation > The date at which this entity departs. This does not include time zone information since it can be derived from the origin location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="ClassOfService" type="common:typeClassOfService" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="PassengerType" >
- <xs:annotation >
- <xs:documentation > The passenger type details associated to a fare. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="common:typePassengerType" >
- <xs:sequence >
<xs:element ref="FareGuaranteeInfo" minOccurs="0" />
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareGuaranteeInfo" >
- <xs:annotation >
- <xs:documentation > The information related to fare guarantee details. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="GuaranteeDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The date till which the fare is guaranteed. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GuaranteeType" type="typeFareGuarantee" use="required" >
- <xs:annotation >
- <xs:documentation > Determines the status of a fare for a passenger. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeFareGuarantee" >
- <xs:annotation >
- <xs:documentation > The status of a fare ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:enumeration value="Auto" >
- <xs:annotation >
- <xs:documentation > Automatically generated ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Manual" >
- <xs:annotation >
- <xs:documentation > Agent has overridden default(s) ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="ManualFare" >
- <xs:annotation >
- <xs:documentation > Fare has been constructed by agent ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Guaranteed" >
- <xs:annotation >
- <xs:documentation > Fare is guaranteed ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Invalid" >
- <xs:annotation >
- <xs:documentation > Invalid fare, e.g. due to name or itinerary change ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Restored" >
- <xs:annotation >
- <xs:documentation > Ticketed stored fare has been restored ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
<xs:enumeration value="Ticketed" />
- <xs:enumeration value="Unticketable" >
- <xs:annotation >
- <xs:documentation > Unable to ticket ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Reprice" >
- <xs:annotation >
- <xs:documentation > Need requote to ticket ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Expired" >
- <xs:annotation >
- <xs:documentation > Expired fare due to older fare guarantee date typically older than 7 days ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AutoUsingPrivateFare" >
- <xs:annotation >
- <xs:documentation > Agency private fares that are not guaranteed ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="GuaranteedUsingAirlinePrivateFare" >
- <xs:annotation >
- <xs:documentation > Guaranteed fare using Airline private fare that was filed with a fare distributor. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Airline" >
- <xs:annotation >
- <xs:documentation > Fare guaranteed by Airline. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="GuaranteeExpired" >
- <xs:annotation >
- <xs:documentation > Guaranteed fare recently got expired as ticketing hadn't been done within a time frame typically midnight local time of POS . ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AgencyPrivateFareNoOverride" >
- <xs:annotation >
- <xs:documentation > Agency Private Fare with no rules override ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Unknown" >
- <xs:annotation >
- <xs:documentation > To handle new enumerations added by provider but currently not recognized by API ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="DestinationPurposeCode" >
- <xs:annotation >
- <xs:documentation > This code is required to indicate destination and purpose of Travel. It is applicable for Canada and Bermuda agency only. This is used by Worldspan. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Destination" type="typeDestinationCode" use="required" />
<xs:attribute name="Purpose" type="typePurposeCode" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typePurposeCode" >
- <xs:annotation >
- <xs:documentation > List of valid Purpose Codes. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:enumeration value="Business" >
- <xs:annotation >
- <xs:documentation > Business ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Pleasure" >
- <xs:annotation >
- <xs:documentation > Pleasure ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="CharterService" >
- <xs:annotation >
- <xs:documentation > Charter Service ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeDestinationCode" >
- <xs:annotation >
- <xs:documentation > List of valid Destination Codes. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:enumeration value="MexicoCostRicaCentralAmerica" >
- <xs:annotation >
- <xs:documentation > Mexico/Central America/Canal Zone/Costa Rica ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Caribbean" >
- <xs:annotation >
- <xs:documentation > Island and Countries of The Caribbean ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="SouthAmerica" >
- <xs:annotation >
- <xs:documentation > South America ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Europe" >
- <xs:annotation >
- <xs:documentation > Europe ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Africa" >
- <xs:annotation >
- <xs:documentation > Africa ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="MiddleEastWesternAsia" >
- <xs:annotation >
- <xs:documentation > Middle East/Western Asia ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Asia" >
- <xs:annotation >
- <xs:documentation > Asia ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AustraliaNewZealandPacificIslands" >
- <xs:annotation >
- <xs:documentation > Australia/New Zealand/Pacific Islands ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="CanadaGreenland" >
- <xs:annotation >
- <xs:documentation > Canada and Greenland ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="USA" >
- <xs:annotation >
- <xs:documentation > United States of America ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="FareStatus" >
- <xs:annotation >
- <xs:documentation > Denotes the status of a particular fare. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="FareStatusFailureInfo" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="Code" type="typeFareStatusCode" use="required" >
- <xs:annotation >
- <xs:documentation > The status of the fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareStatusFailureInfo" >
- <xs:annotation >
- <xs:documentation > Denotes the failure reason of a particular fare. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Code" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The failure code of the fare. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Reason" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The reason for the failure. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeFareStatusCode" >
- <xs:restriction base="xs:string" >
- <xs:enumeration value="ReadyToTicket" >
- <xs:annotation >
- <xs:documentation > Fare is enabled and available for ticketing ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="UnableToTicket" >
- <xs:annotation >
- <xs:documentation > Fare could not be ticketed ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Reprice" >
- <xs:annotation >
- <xs:documentation > Fare needs to be repriced ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Ticketed" >
- <xs:annotation >
- <xs:documentation > Fare is ticketed ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Unable" >
- <xs:annotation >
- <xs:documentation > Fare is not enabled ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Unknown" >
- <xs:annotation >
- <xs:documentation > To handle new enumerations added by provider but currently not recognized by API ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="FlightTimeTableCriteria" >
- <xs:annotation >
- <xs:documentation > Flight Time Table Search Criteria ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
<xs:element ref="GeneralTimeTable" />
<xs:element ref="SpecificTimeTable" />
... </xs:choice>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeDaysOfOperation" >
- <xs:attributeGroup ref="common:attrDOW" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Specifies the day(s) of the week to which the time requirement applies. ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
... </xs:complexType>
+ <xs:element name="FlightTimeDetail" >
- <xs:annotation >
- <xs:documentation > Flight Time Table Response Details ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element name="DaysOfOperation" type="typeDaysOfOperation" minOccurs="0" />
<xs:element ref="Connection" minOccurs="0" />
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
<xs:attribute name="VendorCode" type="xs:string" />
<xs:attribute name="FlightNumber" type="common:typeFlightNumber" />
<xs:attribute name="Origin" type="common:typeAirport" />
<xs:attribute name="Destination" type="common:typeAirport" />
- <xs:attribute name="DepartureTime" type="xs:time" >
- <xs:annotation >
- <xs:documentation > Flight departure time ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ArrivalTime" type="xs:time" >
- <xs:annotation >
- <xs:documentation > Flight arrival time ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="StopCount" type="xs:integer" />
<xs:attribute name="Equipment" type="typeEquipment" />
- <xs:attribute name="ScheduleStartDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > Flight time table search start date ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ScheduleEndDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > Flight time table search end date ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DisplayOption" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates if carrier has link (carrier specific) display option. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OnTimePerformance" type="xs:integer" >
- <xs:annotation >
- <xs:documentation > On time performance indicator in percentage. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DayChange" type="xs:integer" >
- <xs:annotation >
- <xs:documentation > Indicates if flight arrives on same day as departure, previous day, or next day. Like values 00 means Same day , 01 means next day, -1 mean Previous day etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="JourneyTime" type="xs:integer" >
- <xs:annotation >
- <xs:documentation > Indicates total journey time in minutes. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FlightTime" type="xs:integer" >
- <xs:annotation >
- <xs:documentation > Indicates total flight time in minutes. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StartTerminal" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Flight start terminal code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EndTerminal" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Flight end terminal code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FirstIntermediateStop" type="common:typeIATACode" >
- <xs:annotation >
- <xs:documentation > First intermediate stop after board point. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LastIntermediateStop" type="common:typeIATACode" >
- <xs:annotation >
- <xs:documentation > Last intermediate stop before off point. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="InsideAvailability" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="SecureSell" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="0" />
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="AvailabilitySource" type="typeAvailabilitySource" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="GeneralTimeTable" >
- <xs:complexType >
- <xs:sequence >
<xs:element name="DaysOfOperation" type="typeDaysOfOperation" minOccurs="0" />
<xs:element name="FlightOrigin" type="common:typeLocation" />
<xs:element name="FlightDestination" type="common:typeLocation" />
<xs:element ref="CarrierList" minOccurs="0" />
... </xs:sequence>
<xs:attribute name="StartDate" type="xs:string" use="required" />
<xs:attribute name="EndDate" type="xs:string" use="optional" />
- <xs:attribute name="StartTime" type="xs:time" use="optional" >
- <xs:annotation >
- <xs:documentation > Flight start time of flight time tabel . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EndTime" type="xs:time" use="optional" >
- <xs:annotation >
- <xs:documentation > Flight end time of flight time tabel . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IncludeConnection" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Include or exclude connecting flights. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SpecificTimeTable" >
- <xs:complexType >
- <xs:sequence >
- <xs:element name="FlightOrigin" minOccurs="0" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:Airport" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="FlightDestination" minOccurs="0" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:Airport" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="StartDate" type="xs:string" use="required" />
<xs:attribute name="Carrier" type="common:typeCarrier" use="required" />
<xs:attribute name="FlightNumber" type="common:typeFlightNumber" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="CarrierList" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="CarrierCode" maxOccurs="6" />
... </xs:sequence>
<xs:attribute name="IncludeCarrier" type="xs:boolean" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="CarrierCode" >
- <xs:complexType >
- <xs:simpleContent >
<xs:extension base="common:typeCarrier" />
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="GroupedOptionInfo" >
- <xs:complexType >
+ <xs:annotation >
- <xs:documentation > Container to display the optional services which are coupled by business rules. ... </xs:documentation>
... </xs:annotation>
- <xs:choice >
- <xs:element minOccurs="2" ref="GroupedOption" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:choice>
... </xs:complexType>
... </xs:element>
+ <xs:element name="GroupedOption" >
- <xs:complexType >
- <xs:attribute name="OptionalServiceRef" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Reference to a optionalService which is paired with other optional services in the parent PairedOptions element. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirSegmentError" >
- <xs:annotation >
- <xs:documentation > Container to return error messages corresponding to AirSegment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirSegment" />
<xs:element name="ErrorMessage" type="xs:string" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirSegmentSellFailureInfo" >
+ <xs:annotation >
- <xs:documentation > Container to return air segment sell failures. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="AirSegmentError" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PrePayProfileInfo" >
- <xs:annotation >
- <xs:documentation > PrePay Profile associated with the customer ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="PrePayId" minOccurs="1" >
- <xs:annotation >
- <xs:documentation > Pre pay unique identifier detail.This information block is returned both in list and detail retrieve transactions.Example flight pass number ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="PrePayCustomer" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Pre pay customer detail.This information block is returned both in list and detail retrieve transactions. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="PrePayAccount" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Pre pay account detail.This information block is returned both in list and detail retrieve transactions. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Affiliations" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Pre pay affiliations detail.This information block is returned only in detail retrieve transactions. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="AccountRelatedRules" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Pre pay account related rules.This information block is returned only in detail retrieve transactions. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="StatusCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Customer pre pay profile status code(One of Marked for deletion,Lapsed,Terminated,Active,Inactive) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CreatorID" type="common:typeCardNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > This is the loyalty card number of the person who originally purchased/setup the flight pass ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CustomerSearch" >
- <xs:annotation >
- <xs:documentation > Detailed customer information for searching pre pay profiles ... </xs:documentation>
... </xs:annotation>
<xs:complexType />
... </xs:element>
- <xs:element name="PrePayCustomer" >
+ <xs:annotation >
- <xs:documentation > Detailed customer information for searching pre pay profiles ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="PersonName" minOccurs="0" />
- <xs:element minOccurs="0" ref="common:Email" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Customer email detail ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element type="common:typeStructuredAddress" name="Address" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Customer address detail ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="RelatedTraveler" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Travelers related to this pre pay id ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="common:LoyaltyCard" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Customer loyalty card detail ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PersonNameSearch" >
- <xs:annotation >
- <xs:documentation > Customer name field ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Last" type="common:StringLength1to64" use="required" >
- <xs:annotation >
- <xs:documentation > Person Last Name to be searched for Flight Pass content. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PersonName" >
- <xs:annotation >
- <xs:documentation > Customer name field ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="First" type="common:StringLength1to64" use="optional" >
- <xs:annotation >
- <xs:documentation > Person First Name. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Last" type="common:StringLength1to64" use="required" >
- <xs:annotation >
- <xs:documentation > Person Last Name. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Prefix" type="common:StringLength1to16" use="optional" >
- <xs:annotation >
- <xs:documentation > Person Name prefix. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="RelatedTraveler" >
+ <xs:annotation >
- <xs:documentation > Detailed related Traveler information for pre pay profiles ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="common:LoyaltyCard" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Traveler loyalty card detail ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="PersonName" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Traveler name detail ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="CreditsUsed" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Traveler pre pay credit detail ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="UsedCredit" type="xs:decimal" />
<xs:attribute name="CurrencyCode" type="common:typeCurrency" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="StatusCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Traveler status code(One of Marked for deletion,Lapsed,Terminated,Active,Inactive) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Relation" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Relation to the pre pay id. Example flight pass user ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="Affiliations" >
+ <xs:annotation >
- <xs:documentation > Affiliations related for pre pay profiles ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="TravelArranger" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TravelArranger" >
- <xs:annotation >
- <xs:documentation > Details of Travel Arranger ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="CompanyShortName" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Company Name ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Code" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > IATA Code for Arranger ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PrePayId" >
- <xs:annotation >
- <xs:documentation > Pre pay unique identifier , example Flight Pass Number ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="CompanyName" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Supplier info that is specific to the pre pay Id ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Id" type="common:typeCardNumber" use="required" >
- <xs:annotation >
- <xs:documentation > This is the exact pre pay number. Example flight pass number ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Type" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Type of pre pay unique identifier,presently only available value is FlightPass. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CompanyName" >
- <xs:annotation >
- <xs:documentation > Supplier info that is specific to the Unique Id ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="SupplierCode" type="common:typeCarrier" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="PrePayAccount" >
- <xs:annotation >
- <xs:documentation > PrePay Account associated with the customer ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="CreditSummary" minOccurs="0" />
<xs:element ref="PrePayPriceInfo" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="ProgramTitle" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Pre pay program title ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="CertificateNumber" type="xs:string" use="optional" />
- <xs:attribute name="ProgramName" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Pre pay program name ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EffectiveDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Effective date for the pre pay account ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExpireDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Expiry date for the pre pay account ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CreditSummary" >
- <xs:annotation >
- <xs:documentation > Credit summary associated with the account ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="CurrencyCode" type="common:typeCurrency" use="optional" />
<xs:attribute name="CurrentBalance" type="xs:decimal" use="required" />
<xs:attribute name="InitialCredit" type="xs:decimal" use="required" />
... </xs:complexType>
... </xs:element>
- <xs:element name="AccountRelatedRules" >
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="BookingRules" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="RoutingRules" minOccurs="0" maxOccurs="1" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="BookingRules" >
+ <xs:annotation >
- <xs:documentation > Rules related to pre pay booking ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
+ <xs:annotation >
- <xs:documentation > Account Related Rules for pre pay profiles ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element minOccurs="0" ref="BookingRulesFareReference" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element name="RuleInfo" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Pre pay booking rule information ... </xs:documentation>
... </xs:annotation>
+ <xs:complexType >
- <xs:sequence >
<xs:element ref="ChargesRules" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" ref="Restriction" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Booking restrictions for associated pre pay account ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="DocumentRequired" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Detail about required documents for this pre pay id ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="GenderDobRequired" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Vendor populates if gender/DOB data is required in book. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BookingRulesFareReference" >
- <xs:annotation >
- <xs:documentation > Fare Reference associated with the BookingRules. Containing a text container for vendor response text. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="ClassOfService" type="common:typeClassOfService" use="optional" />
<xs:attribute name="TicketDesignatorCode" type="typeTicketDesignator" use="optional" />
<xs:attribute name="AccountCode" type="xs:string" use="optional" />
<xs:attribute name="UpgrageAllowed" type="xs:boolean" use="optional" />
<xs:attribute name="UpgradeClassOfService" type="common:typeClassOfService" use="optional" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="ChargesRules" >
+ <xs:annotation >
- <xs:documentation > Fare Reference associated with the BookingRules ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="VoluntaryChanges" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:complexType >
- <xs:sequence >
<xs:element ref="Penalty" minOccurs="0" />
... </xs:sequence>
<xs:attribute name="VolChangeInd" type="xs:boolean" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="VoluntaryRefunds" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:complexType >
- <xs:sequence >
<xs:element ref="Penalty" minOccurs="0" />
... </xs:sequence>
<xs:attribute name="VolChangeInd" type="xs:boolean" use="optional" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Penalty" >
- <xs:complexType >
- <xs:attribute name="Amount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Penalty Amount ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PenaltyType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > This is the PPC (Price Processing Code)code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="Restriction" >
+ <xs:annotation >
- <xs:documentation > Fare Reference associated with the BookingRules ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
+ <xs:element name="DaysOfWeekRestriction" minOccurs="0" maxOccurs="3" >
- <xs:complexType >
<xs:attributeGroup ref="common:attrDOW" />
<xs:attribute name="RestrictionExistsInd" type="xs:boolean" use="optional" />
<xs:attribute name="Application" type="xs:string" use="optional" />
<xs:attribute name="IncludeExcludeUseInd" type="xs:boolean" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="RestrictionPassengerTypes" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:complexType >
<xs:attribute name="MaxNbrTravelers" type="xs:string" use="optional" />
<xs:attribute name="TotalNbrPTC" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="DocumentRequired" >
- <xs:annotation >
- <xs:documentation > Additional Details, Documents , Project IDs ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="DocType" type="xs:string" use="optional" />
<xs:attribute name="IncludeExcludeUseInd" type="xs:boolean" use="optional" />
<xs:attribute name="DocId" type="xs:string" use="optional" />
<xs:attribute name="AllowedIds" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="RoutingRules" >
+ <xs:annotation >
- <xs:documentation > Rules related to routing ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="Routing" minOccurs="0" maxOccurs=" unbounded 999 " >
- <xs:complexType >
- <xs:sequence >
- <xs:element name="DirectionInfo" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:complexType >
<xs:attribute name="LocationCode" type="common:typeIATACode" />
- <xs:attribute name="Direction" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="To" />
<xs:enumeration value="From" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="RoutingConstructedInd" type="xs:boolean" />
<xs:attribute name="Number" type="xs:string" />
<xs:attribute name="RoutingRestriction" type="xs:string" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="PrePayPriceInfo" >
+ <xs:annotation >
- <xs:documentation > Pricing detail for the Pre Pay Account ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="TaxInfo" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Detailed tax information for the pre pay account ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="BaseFare" type="common:typeMoney" use="optional" />
<xs:attribute name="TotalFare" type="common:typeMoney" use="optional" />
<xs:attribute name="TotalTax" type="common:typeMoney" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:complexType name="typeTaxInfoWithPaymentRef" >
- <xs:complexContent >
- <xs:extension base="common:typeTaxInfo" >
- <xs:sequence >
- <xs:element minOccurs="0" ref="PaymentRef" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > This reference elements will associate relevant payment to this tax ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:element name="TaxInfo" type="common:typeTaxInfo" >
- <xs:annotation >
- <xs:documentation > The tax information for a ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="AvailabilityErrorInfo" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="common:typeErrorInfo" >
- <xs:sequence >
- <xs:element ref="AirSegmentError" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirTicketingModifiers" >
+ <xs:annotation >
- <xs:documentation > Modifiers used during ticketing ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="DocumentModifiers" minOccurs="0" />
- <xs:element minOccurs="0" ref="AirPricingInfoRef" maxOccurs=" unbounded 999 " > ... </xs:element>
+ <xs:element ref="TourCode" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to modify the tour code information during ticket issuance. Providers supported: Worldspan and JAL. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="TicketEndorsement" minOccurs="0" maxOccurs="3" >
- <xs:annotation >
- <xs:documentation > Allows an agency to add user defined ticketing endorsements in the ticket. Providers supported: Worldspan and JAL. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="common:Commission" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Allows an agency to add the commission to a new or different commission rate which will be applied at time of ticketing. The commission Modifier allows the user specify how the commission change is to applied. Providers supported: Worldspan and JAL. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="common:FormOfPayment" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > FormOfPayment information to be used as ticketing modifier at the time of ticketing. Providers supported: Galileo, Apollo, Worldspan and JAL. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="common:CreditCardAuth" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > CreditCardAuth information to be used as ticketing modifier at the time of ticketing. Providers supported: Galileo, Apollo, Worldspan and JAL. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="common:Payment" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Provide Payment for FOP. Providers supported: Galileo, Apollo, Worldspan and JAL. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="PlatingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > The Plating Carrier used for this ticket ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TicketedFareOverride" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > It is a modifier to allow re-issuance of tickets for stored fares which are already ticketed. Providers supported are 1P/1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="SuppressTaxAndFee" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Allow to suppress Taxand Fee in ticketing response.Providers supported: Worldspan and JAL. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="DocumentModifiers" >
- <xs:complexType >
- <xs:attribute name="GenerateItineraryInvoice" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Generate itinerary/invoice documents along with ticket ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GenerateAccountingInterface" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Generate interface message along with ticket ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VoidResultInfo" >
- <xs:annotation >
- <xs:documentation > List of Successful Or Failed void document results. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="FailureRemark" type="xs:string" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Container to show all provider failure information. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attributeGroup ref="common:attrDocument" />
- <xs:attribute name="ResultType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Successful Or Failed result indicator. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VoidDocumentInfo" >
- <xs:annotation >
- <xs:documentation > Container to represent document information. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="common:attrDocument" />
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeConnectionIndicator" >
- <xs:annotation >
- <xs:documentation > Types of connection indicator : AvailabilityAndPricing : Specified availability and pricing connection; TurnAround : Specified turn around; Stopover : Specified stopover; ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="AvailabilityAndPricing" />
<xs:enumeration value="TurnAround" />
<xs:enumeration value="Stopover" />
... </xs:restriction>
... </xs:simpleType>
- <xs:complexType name="typeBaseAirSegment" >
- <xs:complexContent >
- <xs:extension base="common:Segment" >
- <xs:sequence >
<xs:element ref="SponsoredFltInfo" minOccurs="0" />
<xs:element ref="CodeshareInfo" minOccurs="0" />
- <xs:element minOccurs="0" ref="AirAvailInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FlightDetails" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="FlightDetailsRef" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="AlternateLocationDistanceRef" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="Connection" minOccurs="0" />
- <xs:element minOccurs="0" ref="common:SellMessage" maxOccurs=" unbounded 999 " > ... </xs:element>
- <xs:element minOccurs="0" ref="RailCoachDetails" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
+ <xs:attribute name="OpenSegment" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates OpenSegment when True ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Group" type="xs:int" use="required" >
- <xs:annotation >
- <xs:documentation > The Origin Destination Grouping of this segment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Carrier" type="common:typeCarrier" >
- <xs:annotation >
- <xs:documentation > The carrier that is marketing this segment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="CabinClass" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Specifies Cabin class for a group of class of services. Cabin class is not identified if it is not present. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FlightNumber" type="common:typeFlightNumber" >
- <xs:annotation >
- <xs:documentation > The flight number under which the marketing carrier is marketing this flight ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="common:attrOrigDestDepatureInfo" />
<xs:attributeGroup ref="common:attrFlightTimes" />
<xs:attributeGroup ref="common:attrProviderSupplier" />
<xs:attributeGroup ref="attrLinkInfo" />
<xs:attribute name="ClassOfService" type="common:typeClassOfService" use="optional" />
+ <xs:attribute name="ETicketability" type="typeEticketability" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies if this particular segment is E-Ticketable ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Equipment" type="typeEquipment" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies the equipment that this segment is operating under. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="MarriageGroup" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies this segment as being a married segment. It is paired with other segments of the same value. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="NumberOfStops" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies the number of stops for each within the segment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Seamless" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies that this segment was sold via a direct access channel to the marketing carrier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ChangeOfPlane" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates the traveler must change planes between flights. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="GuaranteedPaymentCarrier" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies that this segment has Guaranteed Payment Carrier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="HostTokenRef" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies that this segment has Guaranteed Payment Carrier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProviderReservationInfoRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PassiveProviderReservationInfoRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="OptionalServicesIndicator" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates true if flight provides optional services. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AvailabilitySource" type="typeAvailabilitySource" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates Availability source of AirSegment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="APISRequirementsRef" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to the APIS Requirements for this AirSegment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BlackListed" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates blacklisted carriers which are banned from servicing points to, from and within the European Community. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="OperationalStatus" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Refers to the flight operational status for the segment. This attribute will only be returned in the AvailabilitySearchRsp and not used/returned in any other request/responses. If this attribute is not returned back in the response, it means the flight is operational and not past scheduled departure. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="NumberInParty" >
- <xs:annotation >
- <xs:documentation > Number of person traveling in this air segment excluding the number of infants on lap. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:positiveInteger" >
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="RailCoachNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Coach number for which rail seatmap/coachmap is returned. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="BookingDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Used for rapid reprice. The date the booking was made. Providers: 1G/1V/1P/1S/1A ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FlownSegment" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Used for rapid reprice. Tells whether or not the air segment has been flown. Providers: 1G/1V/1P/1S/1A ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ScheduleChange" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Used for rapid reprice. Tells whether or not the air segment had a schedule change by the carrier. This tells rapid reprice that the change in the air segment was involuntary and because of a schedule change, not because the user is changing the segment. Providers: 1G/1V/1P/1S/1A ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BrandIndicator" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Value “B” specifies that the carrier supports Rich Content and Branding. The Brand Indicator is only returned in the availability search response. Provider: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:simpleType name="typeNumberOfPassengers" >
<xs:restriction base="xs:int" />
... </xs:simpleType>
+ <xs:element name="AutoPricingInfo" >
- <xs:annotation >
- <xs:documentation > Auto Pricing based on Segment and Traveler Association. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirSegmentRef" minOccurs="0" maxOccurs="100" />
<xs:element ref="common:BookingTravelerRef" minOccurs="0" maxOccurs="100" />
<xs:element ref="AirPricingModifiers" minOccurs="0" maxOccurs="1" />
<xs:element ref="AirSegmentPricingModifiers" minOccurs="0" maxOccurs="100" />
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
- <xs:attribute name="PricingType" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the Pricing Type used. The possible values are TicketRecord, StoredFare, PricingInstruction. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="PlatingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > The Plating Carrier for this journey ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="common:attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="RailCoachDetails" >
- <xs:complexType >
- <xs:attribute name="RailCoachNumber" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Rail coach number for the returned coach details. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AvailableRailSeats" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Number of available seats present in this rail coach. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RailSeatMapAvailability" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates if seats are available in this rail coach which can be mapped. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="EMDInfo" >
+ <xs:annotation >
- <xs:documentation > This is the parent container to display EMD information. Occurrence of multiple unique EMDs inside this container indicate that those EMDs are conjunctive to each other. Supported providers are 1G/1V/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
+ <xs:element ref="EMDTravelerInfo" >
- <xs:annotation >
- <xs:documentation > Basic information of the traveler associated with this EMDInfo. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="common:SupplierLocator" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > List of Supplier Locator information that is associated with this document ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ElectronicMiscDocument" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Electronic miscellaneous documents.As an EMDInfo container displays all the EMDs which are in conjunction, there can be maximum 4 ElectronicMiscDocuments present in an EMDInfo ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="common:Payment" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Payment charged for EMD isuance ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="common:FormOfPayment" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > FormOfPayment used for issuing these electronic miscellaneous documents ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="EMDPricingInfo" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Fare related information for these electronic miscellaneous documents ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element minOccurs="0" ref="EMDEndorsement" maxOccurs=" unbounded 999 " > ... </xs:element>
+ <xs:element ref="FareCalc" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Infomration about the fare calculation ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="EMDCommission" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Commission information applied during EMD issuance ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attributeGroup ref="common:ProviderReservation" />
+ <xs:attribute name="Key" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > System generated Key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attributeGroup ref="common:attrElementKeyResults" >
- <xs:annotation >
- <xs:documentation > Element Key related supporting attributes ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
... </xs:complexType>
... </xs:element>
- <xs:element name="EMDPricingInfo" >
+ <xs:annotation >
- <xs:documentation > Fare related information for these electronic miscellaneous documents. Supported providers are 1G/1V/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="TaxInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="BaseFare" type="common:typeMoney" use="optional" />
<xs:attribute name="TotalFare" type="common:typeMoney" use="optional" />
<xs:attribute name="TotalTax" type="common:typeMoney" use="optional" />
<xs:attribute name="EquivFare" type="common:typeMoney" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="ElectronicMiscDocument" >
+ <xs:annotation >
- <xs:documentation > Electronic miscellaneous document. Supported providers are 1G/1V/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="EMDCoupon" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > The coupon information for the EMD issued. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attributeGroup ref="attrEMDSummary" />
+ <xs:attribute name="Status" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Status of the EMD calculated on the basis of coupon status. Possible values Open, Void, Refunded, Exchanged, Irregular Operations,Airport Control, Checked In, Flown/Used, Boarded/Lifted, Suspended, Unknown ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Key" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > System generated Key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attributeGroup ref="common:attrElementKeyResults" >
- <xs:annotation >
- <xs:documentation > Element Key related supporting attributes ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
... </xs:complexType>
... </xs:element>
+ <xs:element name="EMDCoupon" >
- <xs:annotation >
- <xs:documentation > The coupon information for the EMD issued. Supported providers are 1G/1V/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Number" type="xs:integer" use="required" >
- <xs:annotation >
- <xs:documentation > Number of the EMD coupon ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Status" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Status of the coupon. Possible values Open, Void, Refunded, Exchanged, Irregular Operations,Airport Control, Checked In, Flown/Used, Boarded/Lifted, Suspended, Unknown ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SvcDescription" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Description of the service related to the EMD Coupon ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ConsumedAtIssuanceInd" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates if the EMD coupon has been considered used as soon as issued. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RFIC" use="required" >
- <xs:annotation >
- <xs:documentation > Reason For Issuance Code for the EMD coupon ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="RFISC" use="optional" >
- <xs:annotation >
- <xs:documentation > Reason For Issueance Sub code for the EMD coupon ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:restriction base="xs:string" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="RFIDescription" use="optional" >
- <xs:annotation >
- <xs:documentation > Reason for Issueance Description for the EMD coupon ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="86" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Origin" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > Departure Airport Code for the flight with which the Coupon is associated ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Destination" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > Destination Airport Code for the flight with which the Coupon is associated ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FlightNumber" type="common:typeFlightNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Flight Number of the flight with which the coupon is associated. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PresentTo" use="optional" >
- <xs:annotation >
- <xs:documentation > Service provider to present the coupon to ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="71" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="PresentAt" use="optional" >
- <xs:annotation >
- <xs:documentation > Location of service provider where this coupon should be presented at ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="71" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="NonRefundableInd" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether the coupon is non-refundable ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MarketingCarrier" type="common:typeCarrier" >
- <xs:annotation >
- <xs:documentation > Marketing carrier associated with the coupon ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Key" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > System generated Key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attributeGroup ref="common:attrElementKeyResults" >
- <xs:annotation >
- <xs:documentation > Element Key related supporting attributes ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeEMDNumber" >
- <xs:annotation >
- <xs:documentation > 13 character EMD number ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="13" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="EMDTravelerInfo" >
- <xs:annotation >
- <xs:documentation > EMD traveler information. Supported providers are 1G/1V/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="NameInfo" >
- <xs:annotation >
- <xs:documentation > Name information of the EMD traveler. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="common:attrBookingTravelerName" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="TravelerType" type="common:typePTC" >
- <xs:annotation >
- <xs:documentation > Defines the type of traveler used for booking which could be a non-defining type (Companion, Web-fare, etc), or a standard type (Adult, Child, etc). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Age" type="xs:integer" >
- <xs:annotation >
- <xs:documentation > Age of the traveler ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="EMDSummaryInfo" >
+ <xs:annotation >
- <xs:documentation > Container for EMD summary information. Supported providers are 1G/1V/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="EMDSummary" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Summary information for EMDs conjuncted to each other. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="EMDTravelerInfo" >
- <xs:annotation >
- <xs:documentation > EMD traveler information. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="common:Payment" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Payment charged to issue EMD. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="ProviderReservationInfoRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to the provider reservation with which the document is associated.Displayed when shown as part of UR.Not displayed in EMDRetrieveRsp ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Key" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > System generated Key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attributeGroup ref="common:attrElementKeyResults" >
- <xs:annotation >
- <xs:documentation > Element Key related supporting attributes ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
... </xs:complexType>
... </xs:element>
- <xs:element name="EMDSummary" >
+ <xs:annotation >
- <xs:documentation > EMD summary information. Supported providers are 1G/1V/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="EMDCoupon" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > The coupon information for the EMD issued. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attributeGroup ref="attrEMDSummary" />
+ <xs:attribute name="Key" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > System generated Key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attributeGroup ref="common:attrElementKeyResults" >
- <xs:annotation >
- <xs:documentation > Element Key related supporting attributes ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="attrEMDSummary" >
- <xs:annotation >
- <xs:documentation > Details of Booking Traveler Name ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Number" type="typeEMDNumber" use="required" >
- <xs:annotation >
- <xs:documentation > EMD Number ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PrimaryDocumentIndicator" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether the EMD is a primary EMD. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="InConjunctionWith" type="typeEMDNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Returns the number of the Primary EMD, if this EMD is a conjunctive EMD ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AssociatedTicketNumber" type="common:typeTicketNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > This number indicates the e-Ticket number associated with this EMD ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PlatingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > Plating carrier code for which this EMD is issued ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssueDate" type="xs:dateTime" use="optional" >
- <xs:annotation >
- <xs:documentation > Issue Date for this EMD ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:element name="EMDEndorsement" >
- <xs:annotation >
- <xs:documentation > Endorsement for EMD. Supported providers are 1V/1G/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="255" />
... </xs:restriction>
... </xs:simpleType>
... </xs:element>
+ <xs:element name="IssuanceModifiers" >
- <xs:annotation >
- <xs:documentation > General modifiers supported for EMD Issuance.Supported providers are 1V/1G/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:choice minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Override PNR FOP for EMD Issuance. ... </xs:documentation>
... </xs:annotation>
- <xs:element ref="common:FormOfPaymentRef" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Reference to FormOfPayment present in the UR to be used for EMD issuance. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="common:FormOfPayment" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > FormOfPayment information to be used for EMD issuance. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
- <xs:element ref="CustomerReceiptInfo" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Information about customer receipt via email. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="EMDEndorsement" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Endorsement details to be used during EMD issuance. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="EMDCommission" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Commission information to be used for EMD issuance. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="PlatingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > Plating carrier code for which this EMD is issued. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="EMDCommission" >
- <xs:annotation >
- <xs:documentation > Commission information to be used for EMD issuance. Supported providers are 1V/1G/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Type" type="common:typeAdjustmentType" use="required" >
- <xs:annotation >
- <xs:documentation > Type of the commission applied.One of Amount/Percentage ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" type="xs:decimal" use="required" >
- <xs:annotation >
- <xs:documentation > Value of the commission applied for EMD issuance.Could represent amount or percentage depending on the type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CurrencyCode" type="common:typeCurrency" >
- <xs:annotation >
- <xs:documentation > Currency of the commission amount applied.Applicable only with type - Amount ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CustomerReceiptInfo" >
- <xs:annotation >
- <xs:documentation > Information about customer receipt via email. Supported providers are 1V/1G/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="BookingTravelerRef" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Refererence of the Booking Traveler related to the email. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EmailRef" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Reference to the email address used for receipt of EMD. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="SelectionModifiers" >
+ <xs:annotation >
- <xs:documentation > Modifiers supported for selection of services during EMD Issuance. Supported providers are 1V/1G/1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="AirSegmentRef" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > References to airsegments for which EMDs will be generated on all the associated services. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="SupplierCode" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > Supplier/Vendor code for which EMDs will be generated on all the associated services. Required if PNR contains more than one supplier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RFIC" use="optional" >
- <xs:annotation >
- <xs:documentation > Reason for issuance code for which EMDs will be generated on all the associated services. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BrandModifiers" >
- <xs:annotation >
- <xs:documentation > Wrapper for Brand modifiers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ModifierType" use="required" >
- <xs:annotation >
- <xs:documentation > Type of Brand modifiers. e.g FareFamilyDisplay or BasicDetailOnly. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="FareFamilyDisplay" />
<xs:enumeration value="BasicDetailOnly" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="MerchandisingDetails" >
- <xs:annotation >
- <xs:documentation > Rich Content and Branding for a fare brand. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirItineraryDetails" maxOccurs="99" />
<xs:element ref="common:AccountCode" minOccurs="0" maxOccurs="10" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="MerchandisingAvailabilityDetails" >
- <xs:annotation >
- <xs:documentation > Rich Content and Branding for an air segment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirItineraryDetails" />
<xs:element ref="common:AccountCode" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BrandID" >
- <xs:annotation >
- <xs:documentation > Brand ids for Merchandising details. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Id" type="xs:string" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirItineraryDetails" >
- <xs:annotation >
- <xs:documentation > Itinerary details containing brand details ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirSegmentDetails" minOccurs="1" maxOccurs="16" />
<xs:element ref="PassengerDetails" maxOccurs="15" />
... </xs:sequence>
- <xs:attribute name="Key" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Air itinerary details key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirSegmentDetails" >
+ <xs:annotation >
- <xs:documentation > An Air marketable travel segment. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="1" ref="PassengerDetailsRef" maxOccurs=" unbounded 999 " > ... </xs:element>
<xs:element ref="BrandID" minOccurs="0" maxOccurs="99" />
+ <xs:element name="BookingCodeList" type="xs:string" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Lists classes of service and their counts separated by delimiter |. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
<xs:attribute name="ProviderCode" type="common:typeProviderCode" use="required" />
<xs:attribute name="Carrier" type="common:typeCarrier" use="required" />
+ <xs:attribute name="Origin" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this origination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Destination" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this destination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="DepartureTime" type="xs:dateTime" use="required" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity departs. This does not include time zone information since it can be derived from the origin location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ArrivalTime" type="xs:dateTime" use="required" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity arrives at the destination. This does not include time zone information since it can be derived from the origin location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Equipment" type="typeEquipment" use="optional" />
<xs:attribute name="ClassOfService" type="common:typeClassOfService" />
<xs:attribute name="CabinClass" type="xs:string" use="optional" />
+ <xs:attribute name="OperatingCarrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > The actual carrier that is operating the flight. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FlightNumber" type="common:typeFlightNumber" use="required" >
- <xs:annotation >
- <xs:documentation > Flight Number for the Search Leg Detail. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PassengerDetailsRef" >
- <xs:annotation >
- <xs:documentation > Reference of the Passenger ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareDetailsRef" >
- <xs:annotation >
- <xs:documentation > Reference of the Fare ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="PassengerDetails" >
- <xs:annotation >
- <xs:documentation > Details of passenger ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="LoyaltyCardDetails" minOccurs="0" maxOccurs="9" />
... </xs:sequence>
- <xs:attribute name="Key" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Passenger key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Code" type="common:typePTC" use="required" >
- <xs:annotation >
- <xs:documentation > Passenger code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Age" type="xs:integer" >
- <xs:annotation >
- <xs:documentation > Passenger age ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareDetails" >
- <xs:annotation >
- <xs:documentation > Information about this fare component ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="FareTicketDesignator" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="Key" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Fare key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PassengerDetailRef" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > PassengerRef key ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FareBasis" type="common:typeFareBasisCode" use="required" >
- <xs:annotation >
- <xs:documentation > The fare basis code for this fare ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="LoyaltyCardDetails" >
- <xs:annotation >
- <xs:documentation > Passenger Loyalty card details ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="SupplierCode" type="common:typeCarrier" use="required" >
- <xs:annotation >
- <xs:documentation > Carrier Code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="PriorityCode" type="common:typePriorityCode" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="OptionalServiceModifiers" >
- <xs:annotation >
- <xs:documentation > Rich Content and Branding for an optional service ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="OptionalServiceModifier" maxOccurs="99" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="OptionalServiceModifier" >
- <xs:annotation >
- <xs:documentation > Optional service modifiers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Type" type="common:typeMerchandisingService" use="required" >
- <xs:annotation >
- <xs:documentation > Optional service type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SecondaryType" type="common:typeMerchandisingService" >
- <xs:annotation >
- <xs:documentation > Secondary optional service type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierCode" type="common:typeSupplierCode" use="required" >
- <xs:annotation >
- <xs:documentation > Optional service supplier code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ServiceSubCode" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > As published by ATPCO ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TravelDate" type="xs:date" use="required" >
- <xs:annotation >
- <xs:documentation > The departure date of the air segment the optional service is valid for. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > This allows MDS to return specific image and text corresponding to the ancillary name (S5 ancillary name). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PriceRange" >
- <xs:complexType >
- <xs:attribute name="DefaultCurrency" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates if the currency code of StartPrice / EndPrice is the default currency code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StartPrice" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > Price range start value ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EndPrice" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > Price range end value ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Text" type="typeTextElement" >
- <xs:annotation >
- <xs:documentation > Type of Text, Eg-'Upsell','Marketing Agent','Marketing Consumer','Strapline','Rule'. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="ApplicableSegment" type="typeApplicableSegment" >
- <xs:annotation >
- <xs:documentation > Applicable air segment. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="DefaultBrandDetail" type="typeDefaultBrandDetail" >
- <xs:annotation >
- <xs:documentation > Applicable air segment. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="JourneyData" >
- <xs:annotation >
- <xs:documentation > Performs journey aware air availability ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AirSegment" maxOccurs="99" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeTextElement" >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="Type" type="xs:string" use="required" />
- <xs:attribute name="LanguageCode" type="xs:language" use="optional" >
- <xs:annotation >
- <xs:documentation > ISO 639 two-character language codes are used to retrieve specific information in the requested language. For Rich Content and Branding, language codes ZH-HANT (Chinese Traditional), ZH-HANS (Chinese Simplified), FR-CA (French Canadian) and PT-BR (Portuguese Brazil) can also be used. For RCH, language codes ENGB, ENUS, DEDE, DECH can also be used. Only certain services support this attribute. Providers: ACH, RCH, 1G, 1V, 1P, 1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
+ <xs:complexType name="typeApplicableSegment" >
<xs:attribute name="Key" type="common:typeRef" use="required" />
<xs:attribute name="AirItineraryDetailsRef" type="common:typeRef" />
- <xs:attribute name="BookingCounts" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Classes of service and their counts. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeDefaultBrandDetail" >
- <xs:sequence >
- <xs:element ref="Text" minOccurs="0" maxOccurs="4" >
- <xs:annotation >
- <xs:documentation > Text associated to the brand ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ImageLocation" minOccurs="0" maxOccurs="3" >
- <xs:annotation >
- <xs:documentation > Images associated to the brand ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ApplicableSegment" minOccurs="0" maxOccurs="99" >
- <xs:annotation >
- <xs:documentation > Defines for which air segment the brand is applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="BrandID" type="typeBrandId" use="optional" >
- <xs:annotation >
- <xs:documentation > The unique identifier of the brand ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="PCC" >
- <xs:annotation >
- <xs:documentation > Specify pseudo City ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:OverridePCC" minOccurs="0" />
<xs:element ref="common:PointOfSale" minOccurs="0" maxOccurs="5" />
<xs:element ref="TicketAgency" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TicketAgency" >
- <xs:annotation >
- <xs:documentation > This modifier will override the pseudo of the ticketing agency found in the AAT (TKAG). Used for all plating carrier validation. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > The code of the Provider (e.g. 1G, 1P) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PseudoCityCode" use="required" >
- <xs:annotation >
- <xs:documentation > The PCC of the host system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="MaxLayoverDurationType" >
- <xs:annotation >
- <xs:documentation > User can specify its attribute's value in Minutes. Maximum size of each attribute is 4. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Domestic" type="MaxLayoverDurationRangeType" use="optional" >
- <xs:annotation >
- <xs:documentation > It will be applied for all Domestic-to-Domestic connections. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Gateway" type="MaxLayoverDurationRangeType" use="optional" >
- <xs:annotation >
- <xs:documentation > It will be applied for all Domestic to International and International to Domestic connections. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="International" type="MaxLayoverDurationRangeType" use="optional" >
- <xs:annotation >
- <xs:documentation > It will be applied for all International-to-International connections. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:simpleType name="MaxLayoverDurationRangeType" >
- <xs:annotation >
- <xs:documentation > Layover duration range of valid values 0-9999 ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:integer" >
<xs:minInclusive value="0" />
<xs:maxInclusive value="9999" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeNativeSearchModifier" >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="ProviderCode" type="common:typeProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > The host for which the NativeModfier being added to ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
- <xs:element name="RepricingModifiers" >
+ <xs:annotation >
- <xs:documentation > Used for rapid reprice to provide additional options for the reprice. Providers: 1G/1V/1P/1S/1A ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
+ <xs:element name="PrivateFareOptions" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Public and/or Private Fares requested for pricing. Currently supported: AccountCodeOnly, PrivateFaresOnly, PublicPrivateFaresOnly. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:element>
<xs:element ref="FareType" minOccurs="0" maxOccurs="100" />
<xs:element ref="FareTicketDesignator" minOccurs="0" maxOccurs="1" />
+ <xs:element name="OverrideCurrency" minOccurs="0" maxOccurs="1" >
- <xs:complexType >
<xs:attribute name="CurrencyCode" type="common:typeCurrency" use="optional" />
<xs:attribute name="CountryCode" type="common:typeCountry" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element minOccurs="0" ref="AirSegmentPricingModifiers" maxOccurs=" unbounded 999 " > ... </xs:element>
+ <xs:element name="WithholdTaxCode" minOccurs="0" maxOccurs="4" >
- <xs:annotation >
- <xs:documentation > Used to request tax withholding for the tax code specified. Providers supported 1G/1P ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="PriceClassOfService" type="common:typePriceClassOfService" use="optional" >
- <xs:annotation >
- <xs:documentation > Values allowed are ClassBooked or LowestClass. This tells how to price the new itinerary. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="CreateDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > This is either today’s date or the date the repriced itinerary was created ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ReissueLocCityCode" type="common:typeCity" use="optional" >
- <xs:annotation >
- <xs:documentation > This is the city code of the reissue location ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ReissueLocCountryCode" type="common:typeCountry" use="optional" >
- <xs:annotation >
- <xs:documentation > This is the country code of the reissue location ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BulkTicket" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Set to true and the itinerary is/will be a bulk ticket. Set to false and the itinerary being repriced will not be a bulk ticket. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AccountCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > May be used in conjunction with PrivateFareOptions ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PenaltyAsTaxCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Used to request that the penalty be applied as a tax, to the tax code specified. Providers supported 1G/1P ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="AirPricingSolutionRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to a AirPricingSolution. Providers: 1G, 1V, 1P, 1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PenaltyToFare" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Will add the change fee/penalty amount to the total fare amount. Supported Providers: 1P ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PricePTCOnly" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > A value of true forces the price for the PTC even if that fare is not the lowest fare for the passenger. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="OriginalItineraryDetails" >
- <xs:annotation >
- <xs:documentation > Used for rapid reprice to provide additional information about the original itinerary. Providers: 1G/1V/1P/1S/1A ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ItineraryType" type="common:typeItineraryCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Values allowed are International or Domestic. This tells if the itinerary is international or domestic. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BulkTicket" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Set to true and the itinerary is/will be a bulk ticket. Set to false and the itinerary being repriced will not be a bulk ticket. Default is false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TicketingPCC" type="common:typePCC" use="optional" >
- <xs:annotation >
- <xs:documentation > This is the PCC or SID where the ticket was issued ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TicketingIATA" type="common:typeIATA" use="optional" >
- <xs:annotation >
- <xs:documentation > This is the IATA where the ticket was issued. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TicketingCountry" type="common:typeCountry" use="optional" >
- <xs:annotation >
- <xs:documentation > This is the country where the ticket was issued. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="TourCode" type="typeTourCode" use="optional" />
- <xs:attribute name="TicketingDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The date the repriced itinerary was ticketed ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="PricingDetails" >
+ <xs:annotation >
- <xs:documentation > Used for rapid reprice. This is a response element. Additional information about how pricing was obtain, messages, etc. Providers: 1G/1V/1P/1S/1A ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element type="xs:string" name="AdvisoryMessage" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Advisory messages returned from the host. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element type="xs:string" name="EndorsementText" minOccurs="0" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Endorsement text returned from the host. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="WaiverText" type="xs:string" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Waiver text returned from the host. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="LowFarePricing" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > This tells if Low Fare Finder was used. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="LowFareFound" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > This tells if the lowest fare was found. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PenaltyApplies" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > This tells if penalties apply. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="DiscountApplies" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > This tells if a discount applies. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ItineraryType" type="common:typeItineraryCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Values allowed are International or Domestic. This tells if the itinerary is international or domestic. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ValidatingVendorCode" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > The vendor code of the validating carrier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ForTicketingOnDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The ticketing date of the itinerary. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="LastDateToTicket" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The last date to issue the ticket. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FormOfRefund" type="common:typeFormOfRefund" use="optional" >
- <xs:annotation >
- <xs:documentation > How the refund will be issued. Values will be MCO or FormOfPayment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="AccountCode" type="xs:string" use="optional" />
+ <xs:attribute name="BankersSellingRate" type="xs:decimal" use="optional" >
- <xs:annotation >
- <xs:documentation > The selling rate at time of quote. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PricingType" type="common:typePricingType" use="optional" >
- <xs:annotation >
- <xs:documentation > Ties with the RepricingModifiers sent in the request and tells how the itinerary was priced. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ConversionRate" type="xs:decimal" use="optional" >
- <xs:annotation >
- <xs:documentation > The conversion rate at the time of quote. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RateOfExchange" type="xs:decimal" use="optional" >
- <xs:annotation >
- <xs:documentation > The exchange rate at time of quote. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="OriginalTicketCurrency" type="common:typeCurrency" use="optional" >
- <xs:annotation >
- <xs:documentation > The currency of the original ticket. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AirExchangeBundleTotal" >
+ <xs:annotation >
- <xs:documentation > Total exchange and penalty information for one ticket number ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:AirExchangeInfo" />
- <xs:element minOccurs="0" ref="common:Penalty" maxOccurs=" unbounded 999 " >
+ <xs:annotation >
- <xs:documentation > Only used within an AirExchangeQuoteRsp ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FareRulesFilterCategory" >
- <xs:annotation >
- <xs:documentation > Fare Rules Filter if requested will return rules for requested category in the response. Applicable for providers 1G,1V,1P,1J. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="CategoryCode" type="typeFareRuleCategoryCode" maxOccurs="10" >
- <xs:annotation >
- <xs:documentation > Fare Rules Filter category can be requested. Currently only ‘CHG’ is supported. Applicable for Providers 1G,1V,1P,1J. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeRefundabilityValue" >
- <xs:annotation >
- <xs:documentation > Currently returned: FullyRefundable (1G,1V), RefundableWithPenalty (1G,1V), Refundable (1P,1J), NonRefundable (1G,1V,1P,1J). ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:element name="FareRulesFilter" >
- <xs:annotation >
- <xs:documentation > Fare Rules Filter about this fare component. Applicable Providers are 1P,1J,1G,1V. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="Refundability" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Refundability/Penalty Fare Rules about this fare component. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Value" type="typeRefundabilityValue" use="required" >
- <xs:annotation >
- <xs:documentation > Currently returned: FullyRefundable (1G,1V), RefundableWithPenalty (1G,1V), Refundable (1P,1J), NonRefundable (1G,1V,1P,1J).Refundable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="LatestTicketingTime" type="xs:dateTime" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > For Future Use ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="MultiGDSSearchIndicator" >
- <xs:annotation >
- <xs:documentation > Indicates whether public fares and/or private fares should be returned. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Type" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether only public fares or both public and private fares should be returned or a specific type of private fares. Examples of valid values are PublicFaresOnly, PrivateFaresOnly, AirlinePrivateFaresOnly, AgencyPrivateFaresOnly, PublicandPrivateFares, and NetFaresOnly. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="ProviderCode" type="common:typeProviderCode" use="optional" />
- <xs:attribute name="DefaultProvider" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Use the value “true” if the provider is the default (primary) provider. Use the value “false” if the provider is the alternate (secondary). Use of this attribute requires specifically provisioned credentials. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PrivateFareCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The code of the corporate private fare. This is the same as an account code. Use of this attribute requires specifically provisioned credentials. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PrivateFareCodeOnly" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > : Indicates whether or not the private fares returned should be restricted to only those specific to the PrivateFareCode in the previous attribute. This has the same validation as the AccountCodeFaresOnly attribute. Use of this attribute requires specifically provisioned credentials. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="MerchandisingPricingModifiers" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="common:AccountCode" minOccurs="0" maxOccurs="10" >
- <xs:annotation >
- <xs:documentation > The account code is used to get corporate discounted pricing on paid seats. Provider:ACH ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeAnchorFlightData" >
- <xs:annotation >
- <xs:documentation > To support Anchor flight search contain the anchor flight details. Supported providers 1P, 1J ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="AirlineCode" type="common:typeCarrier" use="required" >
- <xs:annotation >
- <xs:documentation > Indicates Anchor flight carrier code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FlightNumber" type="common:typeFlightNumber" use="required" >
- <xs:annotation >
- <xs:documentation > Indicates Anchor flight number ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ConnectionIndicator" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates that the Anchor flight has any connecting flight or not ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
- <xs:complexType name="typeTicketingModifiersRef" >
- <xs:sequence >
- <xs:element minOccurs="0" ref="AirPricingInfoRef" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
... </xs:complexType>
+ <xs:simpleType name="typeMaxJourneyTime" >
- <xs:annotation >
- <xs:documentation > Maximum Journey Time for this leg (in hours) 0-99. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:nonNegativeInteger" >
<xs:minInclusive value="0" />
<xs:maxInclusive value="99" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:attributeGroup name="attrPolicyMarking" >
- <xs:attribute name="InPolicy" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > This attribute will be used to indicate if a fare or rate has been determined to be ‘in policy’ based on the associated policy settings. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PreferredOption" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > This attribute is used to indicate if the vendors responsible for the fare or rate being returned have been determined to be ‘preferred’ based on the associated policy settings. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:element name="Embargo" >
- <xs:annotation >
- <xs:documentation > Embargo details. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="common:typeRef" use="optional" />
<xs:attribute name="Carrier" type="common:typeCarrier" use="optional" />
<xs:attribute name="SegmentRef" type="common:typeRef" use="optional" />
- <xs:attribute name="Name" use="optional" >
- <xs:annotation >
- <xs:documentation > The commercial name of the optional service on which the embargo applies. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="30" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Text" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Brief description of the embargo. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SecondaryType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The secondary type of the optional service on which the embargo applies. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Type" type="common:typeMerchandisingService" use="optional" >
- <xs:annotation >
- <xs:documentation > The type of optional service on which the embargo applies. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Url" type="xs:anyURI" use="optional" >
- <xs:annotation >
- <xs:documentation > Website of the operating carrier. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ServiceSubCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The service sub code of the optional service on which the embargo applies. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="EmbargoList" >
- <xs:annotation >
- <xs:documentation > List of embargoes. Provider: 1G, 1V, 1P, 1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Embargo" minOccurs="1" maxOccurs="99" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CO2Emissions" >
- <xs:annotation >
- <xs:documentation > The carbon emissions produced by the journey ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="CO2Emission" minOccurs="0" maxOccurs="99" />
... </xs:sequence>
- <xs:attribute name="TotalValue" type="xs:float" use="optional" >
- <xs:annotation >
- <xs:documentation > The total CO2 emission value for the journey ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Unit" type="common:StringLength1to64" use="optional" >
- <xs:annotation >
- <xs:documentation > The unit used in the TotalValue attribute ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Category" type="common:StringLength1to64" use="optional" >
- <xs:annotation >
- <xs:documentation > The category name of the type of cabin, either Economy or Premium. Premium is any cabin that is not considered Economy ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Source" type="common:StringLength1to64" use="optional" >
- <xs:annotation >
- <xs:documentation > The source responsible for the values ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CO2Emission" >
- <xs:annotation >
- <xs:documentation > Carbon emission values ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="AirSegmentRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The segment reference ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" type="xs:float" use="optional" >
- <xs:annotation >
- <xs:documentation > The CO2 emission value for the air segment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SplitTicketingSearch" >
- <xs:annotation >
- <xs:documentation > SplitTicketingSearch is optional. Used to return both One-Way and Roundtrip fares in a single search response. Applicable to 1G, 1V, 1P only, the price points results path, and a simple roundtrip search only. Cannot be used in combination with Flex options. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="RoundTrip" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > Percentage of Roundtrip price points to be returned in the search response. This should be an even number. The One-Way price points returned in the response would be evenly distributed between the outbound and the inbound. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AuditData" >
+ <xs:annotation >
- <xs:documentation > Container for Pricing Audit Data.For providers 1P/1J ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element minOccurs="0" ref="TaxInfo" maxOccurs=" unbounded 999 " > ... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
<xs:attributeGroup ref="common:attrPrices" />
... </xs:complexType>
... </xs:element>
- <xs:element name="ExchangeEligibilityInfo" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="ExchangePenaltyInfo" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
- <xs:attribute name="EligibleFares" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies which fares are eligible for Exchange ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RefundableFares" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Fares eligible for refund: All, Some, None ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PassedAutomationChecks" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether the itinerary passed initial validation for automated exchange ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="ExchangePenaltyInfo" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="PenaltyInformation" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
<xs:attribute name="PTC" type="common:typePTC" use="optional" />
- <xs:attribute name="MinimumChangeFee" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Minimum change fee for changes to the itinerary. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaximumChangeFee" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Maximum change fee for changes to the itinerary. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="PenaltyInformation" >
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="Carrier" type="common:typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > Fare-owning carrier ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FareBasis" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Unique identifier that provides the association to the fare amount and fare rules. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FareComponent" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > A portion of a journey or itinerary between two consecutive fare break points. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriceableUnit" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies FareComponents that are priced together ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BoardPoint" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > Origin for the FareComponent ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OffPoint" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > Destination for the FareComponent ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinimumChangeFee" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Estimated minimum change fee associated with the fare component. Can be overridden by ChangeFeeApplicationCodes for other fare components. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaximumChangeFee" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Estimated maximum change fee associated with the fare component. Can be overridden by ChangeFeeApplicationCodes for other fare components. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FiledCurrency" type="common:typeCurrency" use="optional" >
- <xs:annotation >
- <xs:documentation > Currency of the filed change fee ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ConversionRate" type="xs:decimal" use="optional" >
- <xs:annotation >
- <xs:documentation > Conversion rate from filed change fee currency to reissue location currency ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Refundable" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Answers whether the FareComponent is refundable ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ChangeFeeApplicationCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Unique code associated with the PenaltyInformation text which defines how fees will be applied/calculated. E.g. J2 translates to "From among all fare components, changed and unchanged...." ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
... </xs:schema>