<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.opentravel.org/OTA/2003/05" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="1.007" id="OTA2008B">
<xs:include schemaLocation="OTA_AirCommonTypes.xsd"/>
<xs:include schemaLocation="OTA_AirPreferences.xsd"/>
<xs:annotation>
<xs:documentation xml:lang="en">All Schema files in the OTA specification are made available according to the terms defined by the OTA License Agreement at http://www.opentravel.org/Specifications/Default.aspx</xs:documentation>
</xs:annotation>
<xs:element name="OTA_AirFareDisplayRS">
<xs:annotation>
<xs:documentation xml:lang="en">Response message contains the various fares for a given origin and destination, including some general fare conditions (e.g., minimum/maximum stay). </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">Success
Standard way to indicate successful processing of an OTA message. Returning an empty element of this type indicates success.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en"> Standard way to indicate successful processing of an OTA message, but one in which warnings are generated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FareDisplayInfos" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Container for multiple returned FareDisplayInfo elements</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="FareDisplayInfo" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Standard fare information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation xml:lang="en">Rules for this priced option. </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TravelDates">
<xs:annotation>
<xs:documentation xml:lang="en">Departure and Arrival Dates for this priced fare</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="DepartureDate" type="xs:date" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The departure date used for the fare display</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ArrivalDate" type="xs:date" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The arrival date used for the fare display</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BlackoutDatesInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, blackout dates apply.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="FareReference" type="StringLength1to8">
<xs:annotation>
<xs:documentation xml:lang="en">Fare reference can be used for either the fare basis code or the fare class code. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RuleInfo">
<xs:annotation>
<xs:documentation xml:lang="en">Information regarding restrictions governing use of the fare.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="RuleInfoType">
<xs:attribute name="RuleNumber" type="AlphaNumericStringLength1to8" use="optional"/>
<xs:attribute name="Tariff" type="AlphaNumericStringLength1to8" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="FilingAirline" type="CompanyNameType">
<xs:annotation>
<xs:documentation xml:lang="en">The airline that filed the fare(s).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MarketingAirline" type="CompanyNameType" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">The marketing airline.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DepartureLocation" type="LocationType">
<xs:annotation>
<xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArrivalLocation" type="LocationType">
<xs:annotation>
<xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Restrictions" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Container for multiple restriction elements</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Restriction" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Date time and flight restrictions. Each restriction is considered to be a logical 'AND' of the child restriction elements.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DateRestriction" minOccurs="0" maxOccurs="3">
<xs:annotation>
<xs:documentation xml:lang="en">Allows fare contract to include or exclude date ranges</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Application" type="AirTripDirectionType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identify whether the restriction applies to the outbound , return or both trip directions</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="StartDate" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The start of the date restriction.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="EndDate" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The end of the date restriction</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IncludeIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, the date restriction period should be included (i.e., travel allowed within those dates). When false, the date restriction period should be excluded (ie., no travel allowed within those dates)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="DaysOfWeekRestriction" minOccurs="0" maxOccurs="3">
<xs:annotation>
<xs:documentation xml:lang="en">Allows Fare Contract to be restricted to certain days of the week for outbound, return or all journey directions</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Application" type="AirTripDirectionType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identify whether the restriction applies to the outbound , return or both trip directions</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TripType" type="AirTripType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicate the type of trip to which the restriction applies</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RestrictionExistsInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, indicates that a day of week restriction applies.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IncludeExcludeUseInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, the days of week should be included (i.e. travel allowed on those days)</xs:documentation>
<xs:documentation xml:lang="en">When false, the days of week should be excluded (i.e. no travel allowed on those days)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="DOW_PatternGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Identify the days on which travel is allowed or disallowed</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="TimeRestrictions" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Container for time of day restrictions</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TimeRestriction" maxOccurs="10">
<xs:annotation>
<xs:documentation xml:lang="en">Allows fare contract to be restricted by time of day</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="StartTime" type="xs:time" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The start time for the time restriction</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="EndTime" type="xs:time" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The end time for the time restriction</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IncludeExcludeUseInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, the time restriction period should be included (i.e. travel allowed between the start and end times)</xs:documentation>
<xs:documentation xml:lang="en">When false, the time restriction period should be excluded (i.e. no travel allowed between the start and end times)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Flights" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Container for flight number restrictions</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Flight" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Include or exclude a specific flight number</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="AirlineCode" type="StringLength3" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The airline code of the restricted flight</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FlightNumber" type="FlightNumberType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The number of the restricted flight</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IncludeExcludeUseInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, the flight number should be included (i.e., travel allowed on this flight)</xs:documentation>
<xs:documentation xml:lang="en">When false, the flight number should be excluded (i.e., no travel allowed on this flight)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FlightNumberRange" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Include or exclude a flight number range</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="AirlineCode" type="StringLength3" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The airline code of this range of flight numbers.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RangeStart" type="FlightNumberType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The start number (inclusive) of the flight number range.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RangeEnd" type="FlightNumberType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The end number (inclusive) of the flight number range.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IncludeIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, the flight number range should be included (i.e. travel is allowed on these flights). When false, the flight number range (inclusive) should be excluded (i.e. travel not allowed on these flights).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ConnectionLocations" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Container for routing restrictions</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ConnectionLocation" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Include or exclude connection locations</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="LocationType">
<xs:attribute name="IncludeIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, the connection location is allowed. When false, the connection location is not allowed.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GlobalDirection" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Restrict by Global Direction or Maximum Permitted Mileage</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="GlobalDirectionGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The global direction and maximum permitted miles for the fare.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="SaleDateRestriction" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Restrict sale dates for this contract.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="StartDate" type="xs:date" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The start date (inclusive) of the date range within which this fare can be sold.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="EndDate" type="xs:date" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The end date (inclusive) of the date range within which this fare can be sold.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IncludeIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, this fare can be sold within the date range. When false, this fare cannot be sold within the date range.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PricingInfo">
<xs:complexType>
<xs:complexContent>
<xs:extension base="FareType">
<xs:sequence>
<xs:element name="SeasonalInfo" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Seasonal information for this fare.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="SeasonalRange" minOccurs="0" maxOccurs="2">
<xs:annotation>
<xs:documentation xml:lang="en">The date range for the season.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Direction" type="AirTripType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The direction associated with the seasonal fare.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="DateTimeSpanGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The start and end date of the season.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Comment" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Seasonal comment information associated with the fare.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="NoComment">
<xs:annotation>
<xs:documentation xml:lang="en">There is no comment information for the season.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AllYear">
<xs:annotation>
<xs:documentation xml:lang="en">The information applies to all year.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MoreSeasonsInRule">
<xs:annotation>
<xs:documentation xml:lang="en">There is more seasonal information in the rules</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PastDate">
<xs:annotation>
<xs:documentation xml:lang="en">The season has already passed.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="UnableToDisplaySeason">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies that the season information cannot be displayed.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NewFare">
<xs:annotation>
<xs:documentation xml:lang="en">This is a new fare for the season.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="VariationByDatesExistInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, there is a variation in the fare by the seasonal dates.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="PassengerTypeCode" type="StringLength3" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code used to indicate the type of traveler that will be traveling (e.g., ADT, CHD, INF).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CodeContext" type="StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the context of the location code, such as IATA, ARC, or internal code, etc.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ConvertedToEuroInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the country where fare was filed has converted to the Euro.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CodeOnlyFaresInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, only the fares for the account code requested are being returned.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AccountCode" type="StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The account code for which fares were requested.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrencyOverrideInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, the fares were converted to the override currency code. When false, the fares were not converted.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="NetFare" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Information for a fare that can be distributed by others.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="MinAmount" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The minimum amount at which this fare can be sold.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MaxAmount" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The maximum amount at which this fare can be sold.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DistributorName" type="StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The name of the agency that can distribute the fare.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FareBasisCode" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The fare basis code for this fare.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FareAmount" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The actual fare.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The code specifying the monetary unit for this fare. Use ISO 4217 3 alpha code. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="UnlimitedAmountInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the airline has granted the distributor of the fare the authority to sell the fare for any amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="UpdateFareInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the airline has granted the distributor of the fare the authority to update the fare.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SellInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the airline has granted the distributor of the fare the authority to sell the fare.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TicketInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the airline has granted the distributor of the fare the authority to ticket the fare.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ViewInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the airline has granted the distributor of the fare the authority for the fare to be viewed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RedistributeInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the airline has granted the distributor of the fare the authority to redistribute the fare.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="FareRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A reference used to identify this Fare Contract within this response. Usually an ascending integer starting at 1.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NotAvailableForFareQuotation" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indication if fare not available for fare quotation</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FareApplicationType" type="FareApplicationType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates how the fare may be applied, such as one way or roundtrip.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ResBookDesigCode" type="AlphaLength1to2" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Reservation booking designator/Booking code</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MileageIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, maximum milage applies to the fare. When false, route applies to the fare.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LastFareUpdate" type="xs:dateTime" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Date and time of last update to this fare contract</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FareIndication" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identify the fare contract as private, published or net</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="private"/>
<xs:enumeration value="public"/>
<xs:enumeration value="net"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="FareStatus" type="FareStatusType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies whether the returned fare was constructed, published or created.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="E_TicketRequiredInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, electronic ticketing is required for this fare.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RestrictAutoPriceInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, this fare cannot be auto priced.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PenaltyInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, a penalty applies to this fare for changes or cancellations. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NewFareInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, this is a new fare.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RoutingNumber" type="Numeric1to9999" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the routing number for this fare.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Routing" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the routing for all the fares.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Info" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">The routing direction and city airports for the direction.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Direction" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The direction of the routing, such as to or from.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Text" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The routing text associated with the direction.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Number" type="Numeric1to9999" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">A routing number for the fare.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="GlobalDirection" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">The global direction and maximum permitted miles for the fares.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="GlobalDirectionGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The global direction and maximum permitted milage.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="SystemFaresLoadDate" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The system date or datetime when the fare load was initiated.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GMT_FaresLoadDate" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The fares load date converted to GMT.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="OriginationArea" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The IATA origination area for all fares in the response.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DestinationArea" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The IATA destination area for all fares in the response.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The code specifying the monetary unit in which all the fares are displayed. Use ISO 4217, three alpha code.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="JointFareDisplayInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, at least some of the fares being displayed are joint fares
.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FareAccess" type="FareAccessPrefType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The type of fares that were requested.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MoneySaverDisplayInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, at least some of the fares being displayed are money saver fares
.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="CompanyID_AttributesGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the validating carrier of the fares
.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="OtherFareInformation" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Container for information relating to fare contracts that have not been returned in this message</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Airlines" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Container for airlines.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Airline" type="CompanyNameType" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Airline for which fare contracts exist but have not been included in this response</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="OtherCarrierFaresExistInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, fare contracts exist for other carriers that match the search criteria but have not been included in this response. When false, no fare contracts exist for other carriers that match the search criteria. If not present, it has not been determined whether fare contracts exist for other carriers that match the search criteria.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GroupFaresExistInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, group fares exist that match the search criteria but have not been included in this response. When false, no group fares exist that match the search criteria. If not present, it has not been determined whether group fares exist that match the search criteria.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="OtherCurrencyFaresExistInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, fares exist in currencies other than that specified in the request that match the search criteria but have not been included in this response. When false, no fares exist in currencies other than that specified in the request that match the search criteria. If not present, it has not been determined whether fares exist in currencies other than that specified in the request that match the search criteria.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="UnsellableFaresExistInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, unsellable fares exist that match the search criteria but have not been included in this response. When false, no unsellable fares exist that match the search criteria. If not present, it has not been determined whether unsellable fares exist that match the search criteria.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AirportFaresExistInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, airport fares exist that match the search criteria but have not been included in this response. When false, no airport fares exist that match the search criteria. If not present, it has not been determined whether airport fares exist that match the search criteria.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ExchangeRates" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Container for exchange rates.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ExchangeRate" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates a rate of exchange used in fare currency conversions</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="ExchangeRateGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Group of attributes used to express an exchange rate between 2 currencies</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AdvisoryInfo" type="FreeTextType" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Advisory information related to all the fare information.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en"> A collection of errors that occurred during the processing of a message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en"> The OTA_PayloadStdAttributes defines the standard attributes that appear on the root element for all OTA payloads.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:schema>
|