<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" targetNamespace="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes" version="1.0">
  <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
  <xs:complexType name="AccountableDocType">
    <xs:annotation>
      <xs:documentation>A Form of payment which utilizes a previously issued accountable travel document (ticket, EMD, coupon, etc.) which has an outstanding credit value.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="DateOfIssue" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>The Date that the Document was issued.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="DocNumber" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>MCO, Ticket or EMD reference number, indicating a previously issued document</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DocType" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Type of Accountable Document. Use ATS Codeset 1001.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedDiffPriceAndFareDetailsType">
    <xs:annotation>
      <xs:documentation>A specialization of a container for Diff Price and Fare detail information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FareDetail" type="cns:AccountedDifferentialFareDetailType">
        <xs:annotation>
          <xs:documentation>The amount charged by the carrier for the carriage of a passenger and his allowable free baggage.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Price" type="cns:DifferentialPriceType">
        <xs:annotation>
          <xs:documentation>A specialization of price used for price differentials. Price is the amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedDifferentialFareDetailType">
    <xs:annotation>
      <xs:documentation>The amount charged by the carrier for the carriage of a passenger and his allowable free baggage.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AccountCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Corporate ID used for pricing special fares. Example: 675124</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="3" minOccurs="0" name="DifferentialFarePriceType" type="cns:DifferentialFarePriceTypeType">
        <xs:annotation>
          <xs:documentation>A differential specialization of an additional specified fare pricing such as 'Net' and 'Filed'. 
 For 'Sell' or public amounts, use the Price in Fare Details.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareCalculationInfo" type="cns:FareCalculationInfoType">
        <xs:annotation>
          <xs:documentation>Information related to the calculation of the Fare amount by applying various rules to determine a final fare for an airline ticket.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FareComponent" type="cns:AccountedFareComponentType">
        <xs:annotation>
          <xs:documentation>A portion of an itinerary between two consecutive fare construction points. If the journey has only one fare component, the points of origin and destination are the only fare construction points</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareIndCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Fare indicator code. Example: 1 (SYSTEM PRICED WITHOUT MANUAL INTERVENTION)
 Encoding Scheme: IATA PADIS Code List for data element 5387 - Price Type Qualifier</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareRefText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Fare reference key, ex: PQ123456</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="5" minOccurs="0" name="FareWaiver" type="cns:FareWaiverType">
        <xs:annotation>
          <xs:documentation>Validating carrier-assigned fare rule modification or override information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FiledFareInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, a component of this fare has been priced using filed fare data. If FALSE, dynamic pricing has been applied.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NetReportingCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Code indicating if the transaction is subject to a net reporting arrangement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Passenger ID</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PenaltyRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Penalty ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Price" type="cns:DifferentialPriceType">
        <xs:annotation>
          <xs:documentation>A specialization of price used for price differentials. Price is the amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PricingSystemCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>IATA assigned code identifying the system used to price the itinerary for the document being issued.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="StatisticalCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Code used for domestic or international sales differentiation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TourCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Tour Code. Example: ITGF12</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedFareComponentType">
    <xs:annotation>
      <xs:documentation>A portion of an itinerary between two consecutive fare construction points. If the journey has only one fare component, the points of origin and destination are the only fare construction points</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CabinType" type="cns:CabinTypeType">
        <xs:annotation>
          <xs:documentation>Type of compartment of an aircraft, offering specific services (e.g. business class, economy).
 Business Identifier Fields:
 - Cabin Type Code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CancelRestrictions" type="cns:CancelRestrictionsType">
        <xs:annotation>
          <xs:documentation>These are a set of qualifying conditions/rules/restrictions that are related to a constrained priced grouping of services for the Cancellation action.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ChangeRestrictions" type="cns:ChangeRestrictionsType">
        <xs:annotation>
          <xs:documentation>These are a set of qualifying conditions/rules/restriction that are related to a constrained priced grouping of services for a Change/modification action.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareBasisAppCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Indicates how the fare basis was applied. E.g. Requested, Ticketed, Other.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareBasisCityPairText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Identified published fare. Origin and destination city codes and two character designator of fare owning airline associated with Fare Basis Code. Example: MIANCEDL</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareBasisCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Fare basis code. Example: Y26</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FareRule" type="cns:FareRuleType">
        <xs:annotation>
          <xs:documentation>Special purchasing rules and restrictions used to differentiate fare levels from one another.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareTypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Fare Amount Type Code, ex: ADC (Additional Charge), IT (Tour Inclusive), NOADC (No additional charge).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NegotiatedCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Identifies the Negotiated code/fare qualifier
 PADIS codeset 9910</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PaxSegmentRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Pax Segment ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Price" type="cns:AccountedPriceType">
        <xs:annotation>
          <xs:documentation>An amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PriceClassRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>A price point within a particular Cabin Type (sometimes referred to as 'Fare Families').</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RBD" type="cns:RBD_Type">
        <xs:annotation>
          <xs:documentation>Reservation Booking Designator. A categorization used to facilitate access to inventory, application of filed fares, and to identify cabin entitlement. Identified using a single alpha character. E.g. 'J' for Business Class Premium, 'D' for Business Discounted.
 There will typically be several RBDs defined for a given Cabin Type.
 Business Identifier Fields:
 - RBD Code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TicketDesigCode" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The Fare Basis Code Designator shall be placed within this element and removed from the Fare Basis Code element. For example, if the Airline has a fare basis code with a designator like 'JFBC/WO'. The Fare basis Code element should contain 'JFBC' and this element should contain'WO'.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedFareDetailType">
    <xs:annotation>
      <xs:documentation>The amount charged by the carrier for the carriage of a passenger and his allowable free baggage.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AccountCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Corporate ID used for pricing special fares. Example: 675124</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareCalculationInfo" type="cns:FareCalculationInfoType">
        <xs:annotation>
          <xs:documentation>Information related to the calculation of the Fare amount by applying various rules to determine a final fare for an airline ticket.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FareComponent" type="cns:AccountedFareComponentType">
        <xs:annotation>
          <xs:documentation>A portion of an itinerary between two consecutive fare construction points. If the journey has only one fare component, the points of origin and destination are the only fare construction points</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareIndCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Fare indicator code. Example: 1 (SYSTEM PRICED WITHOUT MANUAL INTERVENTION)
 Encoding Scheme: IATA PADIS Code List for data element 5387 - Price Type Qualifier</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="2" minOccurs="0" name="FarePriceType" type="cns:AccountingFarePriceTypeType">
        <xs:annotation>
          <xs:documentation>An additional specified fare pricing such as 'Net' and 'Filed'. 
 For 'Sell' or public amounts, use the Price in Fare Details.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareRefText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Fare reference key, ex: PQ123456</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="5" minOccurs="0" name="FareWaiver" type="cns:FareWaiverType">
        <xs:annotation>
          <xs:documentation>Validating carrier-assigned fare rule modification or override information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FiledFareInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, a component of this fare has been priced using filed fare data. If FALSE, dynamic pricing has been applied.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NetReportingCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Code indicating if the transaction is subject to a net reporting arrangement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Passenger ID</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PenaltyRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Penalty ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Price" type="cns:AccountedPriceType">
        <xs:annotation>
          <xs:documentation>An amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PricingSystemCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>IATA assigned code identifying the system used to price the itinerary for the document being issued.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="StatisticalCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Code used for domestic or international sales differentiation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TourCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Tour Code. Example: ITGF12</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedForfeitedInfoListType">
    <xs:annotation>
      <xs:documentation>list of Order Forfeited Information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="ForfeitedInfo" type="cns:AccountedForfeitedInfoType">
        <xs:annotation>
          <xs:documentation>Information related to an amount which could not be recovered as a consequence of a servicing operation.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedForfeitedInfoType">
    <xs:annotation>
      <xs:documentation>Information related to an amount which could not be recovered as a consequence of a servicing operation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CreationDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>Forfeited creation timestamp.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ForfeitedInfoID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Forfeited assigned ID which exists uniquely within an Order.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OrderItemRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Carrier assigned ID which exists uniquely within an Order.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Passenger ID to which the penalty has been applied.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Price" type="cns:PriceType">
        <xs:annotation>
          <xs:documentation>The amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ServiceRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Service to where forfeited amount is recognized as revenue.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedOrderItemType">
    <xs:annotation>
      <xs:documentation>An individually priced item within an Order, made up of one or more Services. May or may not be a selected Offer Item (e.g. non-chargeable Services available on request such as a wheelchair).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AirlineTaxonomy" type="cns:AirlineTaxonomyType">
        <xs:annotation>
          <xs:documentation>Used in the context of the Airline Taxonomy to define a product or service to the seller or to request a collection of products and services from an airline. For more information on what values should be placed within these fields, see the implementation guide at:
 https://guides.developer.iata.org</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CancelRestrictions" type="cns:CancelRestrictionsType">
        <xs:annotation>
          <xs:documentation>These are a set of qualifying conditions/rules/restrictions that are related to a constrained priced grouping of services for the Cancellation action.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ChangeRestrictions" type="cns:ChangeRestrictionsType">
        <xs:annotation>
          <xs:documentation>These are a set of qualifying conditions/rules/restriction that are related to a constrained priced grouping of services for a Change/modification action.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CreationDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>Order Item creation Timestamp.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DepositTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The date by which a deposit must be paid for an order item.
 Examples: 2015-01-13T13:59:38Z</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DisclosureRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>References a Disclosure ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ExistingOrderItemID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to the previous order item id that was exchanged. 
 Carrier assigned ID which exists uniquely within an Order.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FareDetail" type="cns:AccountedFareDetailType">
        <xs:annotation>
          <xs:documentation>The amount charged by the carrier for the carriage of a passenger and his allowable free baggage.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="GrandTotalAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Reflects the Differential Total Amount and the Penalty Total Amount, if netted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NamingTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The time by which an Order Item must be completed with individual passenger names.
 Examples: 2015-01-13T13:59:38Z</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NetInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>The airline informs the seller if the penalty is netted (True) (i.e. taken from any amount that airline will owe to customer consequently to the servicing) or to be paid (False) (i.e. charged to customer upfront any servicing action, and even if customer benefits from a subsequent refund/ residual value).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OrderItemID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Carrier assigned ID which exists uniquely within an Order.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OwnerCode" type="cns:AirlineDesigCodeType">
        <xs:annotation>
          <xs:documentation>Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The time limit by which a commitment to pay must be made for the given Order Item. Upon expiry it is expected that the Order item is removed from the Order. If no value is returned, then no advice has been given.
 For example: PaymentTimeLimitDateTime: 2015-01-01T12:53:12Z - indicates the date time by which payment commitment is required.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PenaltyRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Penalty ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Price" type="cns:AccountedPriceType">
        <xs:annotation>
          <xs:documentation>An amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PriceDifferential" type="cns:AccountedPriceDifferentialType">
        <xs:annotation>
          <xs:documentation>For each OfferItem, this function allows the airline to inform the seller about amount differential type if this OfferItem is chosen.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PriceGuaranteeTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The length of time the price of an Order Item is guaranteed. In the absence of the price guarantee time limit, the price is not guaranteed. Upon expiry, the price may no longer be guaranteed and either the Order should be repriced, which may result in a new RepricedOffer, or a new shopping process may begin.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ReusableInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>If Reusable = true, indicates that part of the value of the OrderItem may be reused for reshopping or refund. Exact reusable amount is unknown until Seller requests to reshop or to process a refund for this OrderItem.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RichMedia" type="cns:MediaResourceRefType">
        <xs:annotation>
          <xs:documentation>An external resource such as an Image, Video, PDF or other which is available for display</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SellerFollowUpAction" type="cns:SellerFollowUpActionType">
        <xs:annotation>
          <xs:documentation>A seller followup action following involuntary change means a subsequent action required to an Order Item after a schedule change.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="Service" type="cns:AccountedServiceType">
        <xs:annotation>
          <xs:documentation>An Order is the instance of a specific flight or Service Definition as it has been offered (and eventually ordered and consumed) in the context of a specific Offer and/or Order.
 At the time of shopping, a service can be sold to multiple passengers on a given journey. 
 At time of order, the services should be applied to a single passenger on a single segment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="StatusCode" type="cns:OrderItemStatusCodeType">
        <xs:annotation>
          <xs:documentation>Status of the Order Item Status instance. See ATSB Codeset OrderItem for possible values.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="WebAddressURI" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>Deep linking into another site to complete the transaction. E.g. to bring the customer directly to a page to continue with a purchase of a specific offer.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedOrderType">
    <xs:annotation>
      <xs:documentation>Accounted Order is a uniquely identified record of the agreement of one party with another to receive products and services under specified terms and conditions. Order supports the sale of a flexible range of airline products and services that are not necessarily Journey based (e.g. subscription services). 
 </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="BookingRef" type="cns:BookingRefType">
        <xs:annotation>
          <xs:documentation>Information related to a booking or reservation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Commission" type="cns:CommissionType">
        <xs:annotation>
          <xs:documentation>An amount of money, typically a set percentage of the value involved, paid to an agent in a commercial transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CreationDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The date time by which the order is created.
 Examples: 2018-09-05T15:52:01Z</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DepositTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The date by which a deposit must be paid for an order
 Examples: 2015-01-13T13:59:38Z</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ForfeitedInfoList" type="cns:AccountedForfeitedInfoListType">
        <xs:annotation>
          <xs:documentation>list of Order Forfeited Information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LastModifiedDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The date time by which the order is modified.
 Examples: 2018-09-05T15:52:01Z</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NamingTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The time by which an Order must be completed with individual passenger names.
 Examples: 2015-01-13T13:59:38Z</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OrderID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Carrier assigned ID which uniquely identifies a specific Order across several messages.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="OrderItem" type="cns:AccountedOrderItemType">
        <xs:annotation>
          <xs:documentation>An individually priced item within an Order, made up of one or more Services. May or may not be a selected Offer Item (e.g. non-chargeable Services available on request such as a wheelchair).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OrderVersionNumber" type="cns:OrderVersionNumberType">
        <xs:annotation>
          <xs:documentation>Version of the Order used to track the evolution of an Order and the changes made to it.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OriginalOrderID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Carrier assigned ID which uniquely identifies a specific Order across several messages.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OwnerCode" type="cns:AirlineDesigCodeType">
        <xs:annotation>
          <xs:documentation>Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxGroup" type="cns:PaxGroupType">
        <xs:annotation>
          <xs:documentation>A number of individual passengers traveling under one commercial name that associates them. E.g. a Tour group or a group for sales allotment from airline to agency.
 Group bookings are subject to special booking rules and may be eligible for special fare rules. Usage and nature of groups is left to bilateral agreements.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PenaltyInfoList" type="cns:AccountedPenaltyInfoListType">
        <xs:annotation>
          <xs:documentation>list of Order Penalty Information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RichMedia" type="cns:MediaResourceRefType">
        <xs:annotation>
          <xs:documentation>An external resource such as an Image, Video, PDF or other which is available for display</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="StatusCode" type="cns:OrderStatusCodeType">
        <xs:annotation>
          <xs:documentation>Status of the Order Status instance. See ATSB Codeset OrderStatus for possible values.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TotalPrice" type="cns:AccountedPriceType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 24.4 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element.
 The amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="WebAddressURI" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>Deep linking into another site to complete the transaction. E.g. to bring the customer directly to a page to continue with a purchase of a specific offer.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedPaymentFunctionsOrderType">
    <xs:annotation>
      <xs:documentation>Is the container of all payment relevant functions.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PaymentProcessingSummary" type="cns:PaymentProcessingSummaryType">
        <xs:annotation>
          <xs:documentation>Collection of payment processing summaries</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedPenaltyInfoListType">
    <xs:annotation>
      <xs:documentation>list of Order Penalty Information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="PenaltyInfo" type="cns:AccountedPenaltyInfoType">
        <xs:annotation>
          <xs:documentation>Information related to a penalty applied to an OrderItem following a servicing operation.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedPenaltyInfoType">
    <xs:annotation>
      <xs:documentation>Information related to a penalty applied to an OrderItem following a servicing operation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CreationDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>Penalty creation timestamp</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OrderItemRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to an Order Item ID to which the penalty was first applied.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Passenger ID to which the penalty has been applied.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PenaltyDetails" type="cns:PenaltyDetailsType">
        <xs:annotation>
          <xs:documentation>Information related to a penalty applied to the requested servicing operations.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PenaltyInfoID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Identifier for Penalty Info.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ServiceRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Service to which the Penalty is expected to be recognized.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedPriceDifferentialType">
    <xs:annotation>
      <xs:documentation>For each OfferItem, this function allows the airline to inform the seller about amount differential type if this OfferItem is chosen.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="DifferentialTypeCode" type="cns:DifferentialTypeCodeType">
        <xs:annotation>
          <xs:documentation>Several types of action are possible when the customer selects a reshopped offer-</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="DiffPrice" type="cns:AccountedDiffPriceAndFareDetailsType">
        <xs:annotation>
          <xs:documentation>A specialization of a container for Diff Price and Fare detail information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="NewPrice" type="cns:AccountingPriceAndFareDetailsType">
        <xs:annotation>
          <xs:documentation>A container for Price and Fare detail information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OldPrice" type="cns:AccountingPriceAndFareDetailsType">
        <xs:annotation>
          <xs:documentation>A container for Price and Fare detail information.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedPriceType">
    <xs:annotation>
      <xs:documentation>An amount of money expected, required, or given in payment for something.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="BaseAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total Base Fare Amount. Example: 200000</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BaseAmountGuaranteeTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The length of time the Base Amount of an offer item is guaranteed. In the absence of the Base Amount guarantee time limit, the Base Amount is not guaranteed. Upon expiry, the Base Amount may no longer be guaranteed and either a new shopping process should begin, or the offer should be repriced resulting in a new Offer. 
 Should the Base Amount guarantee time limit extend beyond Order creation, the remaining length of time persists into the corresponding Order Item. The airline can increase the remaining length of time beyond the original time limit should they wish to.
 This field should only be used when the Airline indicates that a Price Guarantee is available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ConsumptionTaxes" type="cns:ConsumptionTaxSummaryType">
        <xs:annotation>
          <xs:documentation>Consumption taxes summary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CurConversion" type="cns:CurConversionType">
        <xs:annotation>
          <xs:documentation>The result of converting one currency into another currency. E.g. local currency to USD, air miles to monetary.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Discount" type="cns:DiscountType">
        <xs:annotation>
          <xs:documentation>Deduction from the price amount, made in advance of its payment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="EquivAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The entire amount of transaction stated in the local currency at the point of sale, or the currency as defined by the Currency Indicator Code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Fee" type="cns:FeeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Amount added on to a charge for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LoyaltyUnitAmount" type="cns:LoyaltyAmountType">
        <xs:annotation>
          <xs:documentation>Amount specified in loyalty units. Note: the 'Currency Code' sup for this BDT should not be populated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LoyaltyUnitName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>The name of the loyalty unit used by the loyalty unit amount (e.g. miles or points).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Markup" type="cns:MarkupType">
        <xs:annotation>
          <xs:documentation>Defines the reason for the markup added by an airline as part of the offer reported as calculation detail.
 The amount added to the cost price of goods to cover overhead and profit. [Oxford]</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MaskedInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Indicator to advise the Seller if the price will be masked to the Customer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Surcharge" type="cns:SurchargeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Amount added on to a usual charge for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxSummary" type="cns:TaxSummaryType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Tax summary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_Summary" type="cns:TFC_SummaryType">
        <xs:annotation>
          <xs:documentation>Taxes, fees and charges (TFC) summary information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TotalAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total monetary price amount, including all tax, surcharge, and fee amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountedServiceType">
    <xs:annotation>
      <xs:documentation>An Order is the instance of a specific flight or Service Definition as it has been offered (and eventually ordered and consumed) in the context of a specific Offer and/or Order.
 At the time of shopping, a service can be sold to multiple passengers on a given journey. 
 At time of order, the services should be applied to a single passenger on a single segment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AirlineTaxonomy" type="cns:AirlineTaxonomyType">
        <xs:annotation>
          <xs:documentation>Used in the context of the Airline Taxonomy to define a product or service to the seller or to request a collection of products and services from an airline. For more information on what values should be placed within these fields, see the implementation guide at:
 https://guides.developer.iata.org</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="DeliveryStatusCode" type="cns:ServiceDeliveryStatusCodeType">
        <xs:annotation>
          <xs:documentation>Status of the Service Delivery Service Status instance. See ATSB Codeset DeliveryService for possible values.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Free text for textual description.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="InternalValue" type="cns:AccountedPriceType">
        <xs:annotation>
          <xs:documentation>The amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="InternalValueDifference" type="cns:AccountedPriceType">
        <xs:annotation>
          <xs:documentation>Details of amounts that result in the difference between price of the OfferItem presented to the customer and the actual cost that airline will base (e.g. in cases of airline-initiated changes, such as disruption of schedule change)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LastModifiedDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The date time by which the Service was last modified. Examples: 2024-01-25T15:52:01Z</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OrderServiceAssociation" type="cns:OrderServiceAssociationType">
        <xs:annotation>
          <xs:documentation>Order Service Association</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Passenger ID within this message</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RichMedia" type="cns:MediaResourceRefType">
        <xs:annotation>
          <xs:documentation>An external resource such as an Image, Video, PDF or other which is available for display</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ServiceID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely Identifies a Service within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ServiceRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to another service instance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SettlementInfo" type="cns:SettlementInfoType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 24.3 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element
 Information related to the value of a product or service as it pertains to interline transactions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="StatusCode" type="cns:OrderServiceStatusCodeType">
        <xs:annotation>
          <xs:documentation>Status of the Order Service Status instance. See ATSB Codeset OrderService for possible values.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="UnchangedInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Indicated that this service is unchanged after reshopping.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ValidatingCarrier" type="cns:CarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc.
 Business Identifier Fields:
 - Airline Designator Code
 - Duplicate Designator Indicator
 - Name</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountingFarePriceTypeType">
    <xs:annotation>
      <xs:documentation>An additional specified fare pricing such as 'Net' and 'Filed'. 
 For 'Sell' or public amounts, use the Price in Fare Details.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="FarePriceTypeCode" type="cns:FarePriceTypeCodeType">
        <xs:annotation>
          <xs:documentation>Indicates if the fare price provided is a filed amount, net amount, or a sell amount.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Price" type="cns:AccountedPriceType">
        <xs:annotation>
          <xs:documentation>An amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountingPriceAndFareDetailsType">
    <xs:annotation>
      <xs:documentation>A container for Price and Fare detail information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FareDetail" type="cns:AccountedFareDetailType">
        <xs:annotation>
          <xs:documentation>The amount charged by the carrier for the carriage of a passenger and his allowable free baggage.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Price" type="cns:AccountedPriceType">
        <xs:annotation>
          <xs:documentation>An amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AddlNameType">
    <xs:annotation>
      <xs:documentation>An additional name type.
 The structure consists of a generic proper name with associated type.
 Examples:
 Name - 'Smith'.
 Name Type Code - 'Fathers Surname'.
 Name - 'Park'.
 Name Type Code - 'Mothers Surname'.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="Name" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>A proper name defined by the associated name type code and further clarified by the description text.
 Name - 'Smith'.
 Name Type Code - 'Father Surname'.
 Name - 'Park'.
 Name Type Code - 'Mother Surname'.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NameTypeCode" type="cns:AddlNameTypeCodeType">
        <xs:annotation>
          <xs:documentation>The type of proper name
 Examples:
 'Father Surname'.
 'Mother Surname'.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="AddlNameTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>This will include a codelist with defined types of additional names. {codeListAgencyName}IATA AIDM{/codeListAgencyName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Father Surname">
        <xs:annotation>
          <xs:documentation>This is the individuals fathers name surname which is part of the individuals full surname.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mother Surname">
        <xs:annotation>
          <xs:documentation>This is the individuals mothers name surname which is part of the individuals full surname.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AddlNameTypeCodeType">
    <xs:annotation>
      <xs:documentation>This will define allowable additional name types.
 'Father Surname'
 'Mother Surname'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:AddlNameTypeCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="AirlineDesigCodeContentType">
    <xs:annotation>
      <xs:documentation>The codelist contents of IATA Resolution 762 airline codes, or of ICAO airline codes {codeListAgencyName}IATA or ICAO{/codeListAgencyName} {codeListName}Resolution 762 Airline Codes or ICAO Airline Codes{/codeListName} {codeListIdentifier}IATA ACD{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="AirlineDesigCodeType">
    <xs:annotation>
      <xs:documentation>Either the IATA-defined 2-character code or the ICAO-defined 3-character code of an airline, as per the length of the value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:AirlineDesigCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="AirlineRefID_Type">
    <xs:annotation>
      <xs:documentation>Airline Reference identifier is a character string that is managed by the carrier.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="([A-Za-z0-9]{1,15})"/>
      <xs:minLength value="1"/>
      <xs:maxLength value="15"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AirlineTaxonomyType">
    <xs:annotation>
      <xs:documentation>Used in the context of the Airline Taxonomy to define a product or service to the seller or to request a collection of products and services from an airline. For more information on what values should be placed within these fields, see the implementation guide at:
 https://guides.developer.iata.org</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>To enable the Airline to describe the Taxonomy without the need for the Seller to refer to a specifc Taxonomy optionally.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxonomyCode" type="cns:TaxonomyCodeType">
        <xs:annotation>
          <xs:documentation>Used for defining a product or service within the Shared Industry Taxonomy or bilaterally.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxonomyFeature" type="cns:TaxonomyFeatureType">
        <xs:annotation>
          <xs:documentation>Bilaterally agreed mechanism to describe specific product and service information to the Seller as defined by the Airline.
 This defines a further level of definition for a airline taxonomy code. 
 e.g meal (TC 03F0) -&gt; breakfast(03F1) - eggs(03F2),toast(03F3)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="AllianceCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration set for the Alliance Code BDT. {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}IATA Codeset{/codeListAgencyName} {codeListName}Company Identification{/codeListName} {codeListIdentifier}9906{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AllianceCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify alliance codes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:AllianceCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="AllianceType">
    <xs:annotation>
      <xs:documentation>Two or more airlines participating in a commercial relationship or joint venture, where a joint and commonly identifiable product is marketed under a single commercial name or brand.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="AllianceCode" type="cns:AllianceCodeType">
        <xs:annotation>
          <xs:documentation>Used to specify the alliance based on PADIS Code List (code list defined in BDT).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Carrier" type="cns:CarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc.
 Business Identifier Fields:
 - Airline Designator Code
 - Duplicate Designator Indicator
 - Name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Name" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Alliance name. Example: One World Alliance</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="URL" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>Alliance information URL.
 Example: http://www.oneworld.com/home</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AmountType">
    <xs:annotation>
      <xs:documentation>An amount is a number of monetary units specified in a currency.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="CurCode" type="xs:token" use="required">
          <xs:annotation>
            <xs:documentation>Currency Code as per ISO 4217 alphabetic code e.g. EUR, USD, AUD</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AugmentationPointType">
    <xs:annotation>
      <xs:documentation>Implementer-Augmented Structure.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="1" namespace="##other" processContents="lax"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AvailablePeriodType">
    <xs:annotation>
      <xs:documentation>Earliest and Latest Period than an option is available or may be used.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="EarliestAvailablePeriodDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>Offer/ Order term (condition) for the Earliest time an item is Available or May be Used.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LatestAvailablePeriodDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>Offer/ Order term (condition) for the Latest time an item is Available or May be Used.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="BDC_AnalysisResultCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration set for the BDC Analysis Result Code Type BDT. {codeListAgencyName}IATA Codeset{/codeListAgencyName} {codeListName}RES{/codeListName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="BDC_AnalysisResultCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify BDC analysis result code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:BDC_AnalysisResultCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="BDC_Type">
    <xs:annotation>
      <xs:documentation>A carrier whose baggage allowances and charges apply.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="BagRuleCode" type="cns:BagRuleCodeType">
        <xs:annotation>
          <xs:documentation>US Department of Transportation (DOT) Reservation or Disclosure baggage rule.
 Examples: Y, Disclosure AND US DOT Reservation</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BDC_AnalysisResultCode" type="cns:BDC_AnalysisResultCodeType">
        <xs:annotation>
          <xs:documentation>In concert with BaggageDeterminingCarrier data field, specifies the reason for the carrier code in the AirlineID element.
 Encoding Scheme: IATA PADIS Code List for data element RES.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BDC_ReasonText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Reason for selection of the Baggage Determining Carrier. 
 Examples: Regulatory (application of regulation or resolution), Deferral (deferral by ORA), Bilateral (bilateral agreement).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="CarrierDesigCode" type="cns:AirlineDesigCodeType">
        <xs:annotation>
          <xs:documentation>Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CarrierName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Commercial name of the carrier.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="BagDisclosureRuleTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration values for Bag Disclosure Rule Type. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="D">
        <xs:annotation>
          <xs:documentation>Disclosure with no US DOT Reservation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="N">
        <xs:annotation>
          <xs:documentation>No Disclosure or US DOT Reservation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Y">
        <xs:annotation>
          <xs:documentation>Disclosure and US DOT Reservation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BagDisclosureRuleTypeCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the Baggage Disclosure Rule Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:BagDisclosureRuleTypeCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="BagRuleCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration set for the currency application code Type BDT. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="D">
        <xs:annotation>
          <xs:documentation>Disclosure with NO US DOT Reservation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="N">
        <xs:annotation>
          <xs:documentation>No Disclosure or US DOT Reservation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Y">
        <xs:annotation>
          <xs:documentation>Disclosure and US DOT Reservation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BagRuleCodeType">
    <xs:annotation>
      <xs:documentation>BDT to represent Bag Rule code list.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:BagRuleCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="BaggageAllowanceListType">
    <xs:annotation>
      <xs:documentation>Baggage allowance data list definition</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="BaggageAllowance" type="cns:BaggageAllowanceType">
        <xs:annotation>
          <xs:documentation>The amount of checked or carry-on luggage the airline will allow per passenger.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BaggageAllowanceRefType">
    <xs:annotation>
      <xs:documentation>Reference to a Baggage Allowance</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="BaggageAllowanceRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Bag Allowance ID within this message.
 If there are multiple Allowance ID's, then this should be treated as choice and one baggage item as defined in the referred baggage allowance element can be selected.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BaggageAllowanceType">
    <xs:annotation>
      <xs:documentation>The amount of checked or carry-on luggage the airline will allow per passenger.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AirlineTaxonomy" type="cns:AirlineTaxonomyType">
        <xs:annotation>
          <xs:documentation>Used in the context of the Airline Taxonomy to define a product or service to the seller or to request a collection of products and services from an airline. For more information on what values should be placed within these fields, see the implementation guide at:
 https://guides.developer.iata.org</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ApplicablePartyText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Baggage weight restriction application. Examples: Party, Traveler. Party applies to all Travelers.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="BaggageAllowanceID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Unique identifier of this Baggage Allowance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BDC" type="cns:BDC_Type">
        <xs:annotation>
          <xs:documentation>A carrier whose baggage allowances and charges apply.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Baggage Allowance description and additional information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="MaximumDimensionAllowance" type="cns:DimensionAllowanceType">
        <xs:annotation>
          <xs:documentation>Baggage dimension allowance with application information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="MinimumDimensionAllowance" type="cns:DimensionAllowanceType">
        <xs:annotation>
          <xs:documentation>Baggage dimension allowance with application information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PieceAllowance" type="cns:PieceAllowanceType">
        <xs:annotation>
          <xs:documentation>Defines the maximum number of each allowable baggage type.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RFISC" type="cns:RFISC_CodeType">
        <xs:annotation>
          <xs:documentation>Reason For Issuance Sub Code.
 Examples:
 0CC (First Checked Bag)
 0B1 (In-flight Entertainment)
 0BX (Lounge)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TypeCode" type="cns:BaggageTypeCodeType">
        <xs:annotation>
          <xs:documentation>Type of Baggage Allowance. E.g. Checked or CarryOn.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="WeightAllowance" type="cns:WeightAllowanceType">
        <xs:annotation>
          <xs:documentation>Baggage weight allowance with application information.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BaggageDisclosureListType">
    <xs:annotation>
      <xs:documentation>Baggage disclosure data list definition.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="BaggageDisclosure" type="cns:BaggageDisclosureType">
        <xs:annotation>
          <xs:documentation>Disclosure information specifically related to baggage.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BaggageDisclosureType">
    <xs:annotation>
      <xs:documentation>Disclosure information specifically related to baggage.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="BaggageDisclosureID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies a Bag Disclosure within the message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BDC" type="cns:BDC_Type">
        <xs:annotation>
          <xs:documentation>A carrier whose baggage allowances and charges apply.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CheckInChargesInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>If TRUE, additional taxes, fees and charges may be collected at check-in (regionally determined).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CommercialAgreementID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Bilateral agreement identifier
 E.g. baggage cost, Baggage Determining Carrier, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DeferralInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>If TRUE, The ORA advises the POA that the POA is given the Baggage Determining Carrier designation</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Desc" type="cns:DescType">
        <xs:annotation>
          <xs:documentation>An account or representation of the certain or major aspects, characteristics, or features of a person, object, or event.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Description text value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FixedPrePaidInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Allows POA to tell the ORA if the ORA may alter the POA's pre-paid baggage charges.
 If TRUE, prepaid charge may NOT be altered
 If FALSE, prepaid charge MAY be altered</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="RuleTypeCode" type="cns:BagDisclosureRuleTypeCodeType">
        <xs:annotation>
          <xs:documentation>US Department of Transportation (DOT) Reservation or Disclosure baggage rule.
 Examples: Y, Disclosure AND US DOT Reservation</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="BaggageTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration values for Baggage Type. {codeListAgencyName}IATA Codeset{/codeListAgencyName} {codeListName}Baggage Allowance Type Status, Coded.{/codeListName} {codeListIdentifier}BaggageAllowanceType{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="BaggageTypeCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify baggage type code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:BaggageTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="BinaryObjectType">
    <xs:annotation>
      <xs:documentation>A binary object is a sequence of binary digits (bits).</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:base64Binary">
        <xs:attribute name="CharacterSetCode" type="xs:token" use="optional">
          <xs:annotation>
            <xs:documentation>The character set of the binary object if the Multipurpose Internet Mail Extensions (MIME) type is text.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="EncodingCode" type="xs:token" use="optional">
          <xs:annotation>
            <xs:documentation>Specifies the decoding algorithm of the binary object.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="FileName" type="xs:token" use="optional">
          <xs:annotation>
            <xs:documentation>The filename of the binary object.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="Format" type="xs:string" use="optional">
          <xs:annotation>
            <xs:documentation>The format of the binary content.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="MIME_Code" type="xs:token" use="optional">
          <xs:annotation>
            <xs:documentation>The Multipurpose Internet Mail Extensions (MIME) media type of the binary object.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="UniformResourceID" type="xs:anyURI" use="optional">
          <xs:annotation>
            <xs:documentation>The Uniform Resource Identifier that identifies where the Binary Object is located.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="BoardingGateID_Type">
    <xs:annotation>
      <xs:documentation>The boarding gate identifier.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="BookingEntityType">
    <xs:annotation>
      <xs:documentation>Booking entity Information related to a booking or reservation.</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="Carrier" type="cns:CarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc.
 Business Identifier Fields:
 - Airline Designator Code
 - Duplicate Designator Indicator
 - Name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Org" type="cns:OrgType">
        <xs:annotation>
          <xs:documentation>An organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="BookingInstructionsType">
    <xs:annotation>
      <xs:documentation>Optional service booking instructions to include SSR, OSI and upgrade Method.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="MethodText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>PNR booking method.
 Example: AE (BY SSR - SPECIAL SERVICE REQUEST)
 For maximum interoperability, refer to IATA PADIS Code List for data element 9750. Select a code value or enter a value that is bilaterally agreed upon between trading partners.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OSI_Text" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Other service information (OSI) text.
 Example: PAX VIP MEMBER OF PARLIAMENT</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SpecialService" type="cns:SpecialServiceType">
        <xs:annotation>
          <xs:documentation>Special service information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="UpgradeMethodCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Upgrade method.
 Example: AE (BY SSR - SPECIAL SERVICE REQUEST)
 For maximum interoperability, refer to IATA PADIS Code List for data element 9750. Select a code value or enter a value that is bilaterally agreed upon between trading partners.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="UpgradeNewClassCode" type="cns:CabinTypeCodeType">
        <xs:annotation>
          <xs:documentation>New Cabin Type Code related to the Upgrade Method. As defined by PADIS codeset (e.g. 1, 2, 3, etc.)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BookingRefType">
    <xs:annotation>
      <xs:documentation>Information related to a booking or reservation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="BookingEntity" type="cns:BookingEntityType">
        <xs:annotation>
          <xs:documentation>Booking entity Information related to a booking or reservation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="BookingID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Existing booking reference Identifier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BookingRefTypeCode" type="cns:BookingRefTypeCodeType">
        <xs:annotation>
          <xs:documentation>Booking Reference Type. Example: 6 (Passenger confirmation number) Encoding Scheme: IATA Padis Codeset - List for data element [1153] Reference Qualifier</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="BookingRefTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Booking Reference Type. Example: 6 (Passenger confirmation number) {codeListAgencyName}PADIS{/codeListAgencyName} {codeListName}Reference qualifier{/codeListName} {codeListIdentifier}1153{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="BookingRefTypeCodeType">
    <xs:annotation>
      <xs:documentation>A booking reference type</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:BookingRefTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="CabinTypeAssociationChoiceType">
    <xs:annotation>
      <xs:documentation>A choice of Cabin Type Association to leg(s) or a segment</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="LegCabinAssociations" type="cns:LegCabinAssociationsType">
        <xs:annotation>
          <xs:documentation>A container to enable cabins to be associated with legs.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="SegmentCabinType" type="cns:CabinTypeType">
        <xs:annotation>
          <xs:documentation>Type of compartment of an aircraft, offering specific services (e.g. business class, economy).
 Business Identifier Fields:
 - Cabin Type Code</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:simpleType name="CabinTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Specifies the Cabin Type Code as defined by ATSB codeset 9873 {codeListAgencyName}ATSB{/codeListAgencyName} {codeListName}Cabin class of service, coded{/codeListName} {codeListIdentifier}9873{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="CabinTypeCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the Cabin Type Code as defined by PADIS.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:CabinTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="CabinTypeType">
    <xs:annotation>
      <xs:documentation>Type of compartment of an aircraft, offering specific services (e.g. business class, economy).
 Business Identifier Fields:
 - Cabin Type Code</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CabinTypeCode" type="cns:CabinTypeCodeType">
        <xs:annotation>
          <xs:documentation>Cabin Type Code as defined by ATSB codeset 9873.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CabinTypeName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name given to a cabin compartment (e.g. Business, First, Economy).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CancelRestrictionsType">
    <xs:annotation>
      <xs:documentation>These are a set of qualifying conditions/rules/restrictions that are related to a constrained priced grouping of services for the Cancellation action.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AllowedModificationInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Flags if cancellation is allowed used in conjunction with defined date ranges.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Describes what this restriction is. 
 E.G 
 -Cancellation allowed within dates(1) specified with no fee.
 -Cancellation allowed within dates(2) specified with fee.
 -Cancellation not allowed</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="EffectiveDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>This identifies the effective date used in conjunction with the Expiration date to qualify the applicability of this condition
 This date is relative to the first flight segment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ExpirationDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>This identifies the Expiration date used in conjunction with the Effective date to qualify the applicability of this condition
 This date is relative to the first flight segment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Fee" type="cns:ChangeOrCancelFeeType">
        <xs:annotation>
          <xs:documentation>Amount added on to a charge for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="JourneyStageCode" type="cns:JourneyStageTypeCodeType">
        <xs:annotation>
          <xs:documentation>Valid Stage Codes are
 defined in the Journey Stage Type Code ENUM
 PRIOR TO DEPARTURE
 NO SHOW
 AFTER DEPARTURE
 This will be used either in addition to other BBIE's or individually to qualify a condition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Used to store a ref to the passenger.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Refund" type="cns:RefundType">
        <xs:annotation>
          <xs:documentation>Contains refund type, payment type and amount attributes for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="CardNumberCollectionCodeContentType">
    <xs:annotation>
      <xs:documentation>Lists type of collection for the Card Number
 K - Keyed in for this transaction
 S - Card on file (previously stored credentials) </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="K">
        <xs:annotation>
          <xs:documentation>Keyed entry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S">
        <xs:annotation>
          <xs:documentation>Previously stored</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CardNumberCollectionCodeType">
    <xs:annotation>
      <xs:documentation>How the Card Number was collected.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:CardNumberCollectionCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="CarrierAircraftTypeType">
    <xs:annotation>
      <xs:documentation>Carrier defined internal grouping of aircrafts with the same form, function and specification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CarrierAircraftTypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Internal code used by an carrier to identify the type of aircraft.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CarrierAircraftTypeName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Internal name given by the carrier to this aircraft type.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CarrierFeeType">
    <xs:annotation>
      <xs:documentation>Carrier imposed fee detail, typically related to booking, ticketing, or servicing.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Fee amount and currency code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="AppCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Code used to specify if the fee is non-interlineable, non-refundable, or non-commissionable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Carrier" type="cns:CarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc.
 Business Identifier Fields:
 - Airline Designator Code
 - Duplicate Designator Indicator
 - Name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FareComponent" type="cns:FareComponentType">
        <xs:annotation>
          <xs:documentation>A portion of an itinerary between two consecutive fare construction points. If the journey has only one fare component, the points of origin and destination are the only fare construction points</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OriginDest" type="cns:OriginDestType">
        <xs:annotation>
          <xs:documentation>The Origin and Destination airport/city pair which confines a passenger journey or an aircraft flight.
 Business Identifier Fields:
 - [Station] (Origin Station) IATA Location Code
 - [Station] (Destination Station) IATA Location Code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentBrandCode" type="cns:PaymentBrandCodeType">
        <xs:annotation>
          <xs:documentation>A Payment Brand code assigned according to ATS Codeset PAYB. Example VI for Visa</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaymentTypeCode" type="cns:PaymentTypeCodeType">
        <xs:annotation>
          <xs:documentation>A Payment Type code assigned according to ATS Codeset PAYT. For example: 'CC' for Customer Card.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ReportingCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>A Reporting Code for related to booking, ticketing, or servicing.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxSummary" type="cns:TaxSummaryType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Tax summary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CarrierType">
    <xs:annotation>
      <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc.
 Business Identifier Fields:
 - Airline Designator Code
 - Duplicate Designator Indicator
 - Name</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="AirlineDesigCode" type="cns:AirlineDesigCodeType">
        <xs:annotation>
          <xs:documentation>Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DuplicateDesigInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Indicates that the IATA Airline Designator is a duplicate code shared by multiple airlines. To identify the airline - in this case - its name must be specified in addition to the designator.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Name" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Commercial name of the carrier.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ChangeOrCancelFeeType">
    <xs:annotation>
      <xs:documentation>Amount added on to a charge for a specific product, purpose, or service.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Fee Amount. Example: 500 USD</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ApproximateInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When true, this fee is approximate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Fee/ surcharge Description. Example: U.S Customs User Fee</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MaximumAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Stores an Maximum fee amount which will be charged when a variable fee amount is effective.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MinimumAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Stores an Minimum fee amount which will be charged when a variable fee amount is effective.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Percent" type="cns:PercentType">
        <xs:annotation>
          <xs:documentation>Stores a percentage which will be used to determine the Fee to be charged in conjunction or not with minimum and maximum amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ChangeRestrictionsType">
    <xs:annotation>
      <xs:documentation>These are a set of qualifying conditions/rules/restriction that are related to a constrained priced grouping of services for a Change/modification action.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AllowedModificationInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>This flags if this condition allows any modification.
 If this is set to FALSE then the condition further identified by the other attributes indicates that no Change is allowed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ChangeTypeCode" type="cns:ChangeTypeCodeType">
        <xs:annotation>
          <xs:documentation>This identifies using Change type Code ENUM
 the type of change that applies to the condition.
 valid examples are
 NAME 
 FLIGHT
 SERVICE</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Describes what this restriction is. 
 E.G 
 -Change allowed within dates(1) specified with associated fee.
 --Change allowed within dates(2) specified with associated fee.
 - No change allowed</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="EffectiveDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>This identifies the effective date used in conjunction with the Expiration date to qualify the applicability of this condition
 This date is relative to the first flight segment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ExpirationDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>This identifies the Expiration date used in conjunction with the Effective date to qualify the applicability of this condition
 This date is relative to the first flight segment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Fee" type="cns:ChangeOrCancelFeeType">
        <xs:annotation>
          <xs:documentation>Amount added on to a charge for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="JourneyStageCode" type="cns:JourneyStageTypeCodeType">
        <xs:annotation>
          <xs:documentation>Valid Stage Codes are
 defined in the Journey Stage Type Code ENUM
 PRIOR TO DEPARTURE
 NO SHOW
 AFTER DEPARTURE
 This will be used either in addition to other BBIE's or individually to qualify a condition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Used to store a ref to the passenger.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Refund" type="cns:RefundType">
        <xs:annotation>
          <xs:documentation>Contains refund type, payment type and amount attributes for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ChangeTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Contains list of types of changes allowed
 Name,
 Flight
 Services </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Flight">
        <xs:annotation>
          <xs:documentation>This identifies Flight detail changes.
 changes to the core flight details. departure and arrival points and airline.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Name">
        <xs:annotation>
          <xs:documentation>Name based changes. 
 Changes to the passenger(s) names.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Service">
        <xs:annotation>
          <xs:documentation>This identifies Service non flight changes. 
 seat preferences/food/baggage etc.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ChangeTypeCodeType">
    <xs:annotation>
      <xs:documentation>This will have an associated ENUM which contains codes to represent the types of Changes that can be made to an offer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:ChangeTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="CityType">
    <xs:annotation>
      <xs:documentation>City (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address, or metropolitan area)</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CityName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>The name, expressed as text, of the city, town or village.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IATA_LocationCode" type="cns:IATA_LocationCodeType">
        <xs:annotation>
          <xs:documentation>IATA defined code identifying a city or station.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ClearanceCarrierType">
    <xs:annotation>
      <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="AirlineAccountingCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>IATA assigned numerical code of three digits only. Used to identify airlines for the purpose of financial reporting and settlement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="AirlineDesigCode" type="cns:AirlineDesigCodeType">
        <xs:annotation>
          <xs:documentation>Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Name" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Commercial name of the carrier.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ClearanceDataType">
    <xs:annotation>
      <xs:documentation>set of data, either signed or not, that delivers all that is necessary for a clearance of funds to take place when using the SwO Standard and Process. It supplies the data needed to execute the clearance using the SwO Standard and Process. It is the core data required by the Clearance Manager to process a Clearance. Optionally, it can be agreed by the Clearance Payer and the Clearance Payee of the clearance</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="ClearanceID" type="cns:ClearanceID_Type">
        <xs:annotation>
          <xs:documentation>this is an identifier generated by the party requesting the clearance that uniquely identifies the clearance transaction. It provides the necessary link for financial audit connecting the sale to the financial records. This field is required because no other existing data elements could be used by the financial systems or could provide unique identification. The identifier is globally unique for the settlement by design.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ClearancePayeeData" type="cns:ClearancePayeeDataType">
        <xs:annotation>
          <xs:documentation>Data defining the Clearance Payee and relevant to its operations.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ClearancePayeeSignature" type="cns:DigitalSignatureType">
        <xs:annotation>
          <xs:documentation>Method of ensuring data integrity and authenticity of the Clearance Data. Clearance Payee and the Clearance Payer Data will be signed already. If the Clearance Payee Data has been signed then this data structure is for the signature of the counterparty. If Clearance Payer Data has been signed then here is the signature of the entity countersigning the entire Clearance data structure.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ClearancePayerData" type="cns:ClearancePayerDataType">
        <xs:annotation>
          <xs:documentation>Data defining the Clearance Payer and relevant to its operations.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ClearancePayerSignature" type="cns:DigitalSignatureType">
        <xs:annotation>
          <xs:documentation>Method of ensuring data integrity and authenticity of the Clearance Data. Clearance Payee and the Clearance Payer Data will be signed already. If the Clearance Payer Data has been signed then this data structure is for the signature of the counterparty. If Clearance Payee Data has been signed then here is the signature of the entity countersigning the entire Clearance Data structure.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="NetClearanceAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The funds to be cleared as a result of the payment commitment, the selected payment method, and the date when the funds must be remitted. It is the amount the Clearance Payer must pay to the Clearance Payee on a given Remittance Date taking into consideration any funds due to the Clearance Payer by the Clearance Payee as a result of the same payment commitment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaymentCommitmentDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>Defines the date when the PaymentProcessingSummary, with information about amount and payment method, is accepted by ORA to be sufficient to lead to successful payment.
 This is the date when the status in the 'Payment Status Code' is set to 'SUCCESSFUL'</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ProcessRuleCode" type="cns:ClearanceProcessRuleCodeType">
        <xs:annotation>
          <xs:documentation>defines under what governing rules, process and reporting standard the Clearance Manager processes the clearance. Example: IATAC00 or BLTRL00 or NDCLNK0</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RemittanceDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>The date when the amount in the clearance request that is paid by the Clearance Payer will have to reach the settlement manager's bank account</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ClearanceID_Type">
    <xs:annotation>
      <xs:documentation>Clearance identifier is a character string managed by a carrier.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="([0-9]{7}[A-Za-z0-9]{8})"/>
      <xs:length value="15"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ClearanceOrgType">
    <xs:annotation>
      <xs:documentation>An organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Name" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of the organization</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OrgID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Organization code or identifier.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ClearancePayeeDataType">
    <xs:annotation>
      <xs:documentation>Data defining the Clearance Payee and relevant to its operations.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="ClearancePayee" type="cns:ClearancePayeeType">
        <xs:annotation>
          <xs:documentation>The party receiving funds as a result of a clearance for a claim it has made</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ClearancePayeeReconciliationID" type="cns:AirlineRefID_Type">
        <xs:annotation>
          <xs:documentation>identifier provided by the Clearance Payee to support internal financial processes, for example reconciliation. If this identifier is included in the clearance request then it must be included in all messages thereafter where it is provided as an option.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ClearancePayeeType">
    <xs:annotation>
      <xs:documentation>The party receiving funds as a result of a clearance for a claim it has made</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="Carrier" type="cns:ClearanceCarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Org" type="cns:ClearanceOrgType">
        <xs:annotation>
          <xs:documentation>An organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TravelAgency" type="cns:ClearanceTravelAgencyType">
        <xs:annotation>
          <xs:documentation>A private retailer or public service that provides travel and tourism related services to the public on behalf of suppliers such as activities, airlines, car rentals, cruise lines, hotels, railways, travel insurance, and package tours.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="ClearancePayerDataType">
    <xs:annotation>
      <xs:documentation>Data defining the Clearance Payer and relevant to its operations.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="ClearancePayer" type="cns:ClearancePayerType">
        <xs:annotation>
          <xs:documentation>The party paying funds to clear claims against itself</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ClearancePayerReconciliationID" type="cns:AirlineRefID_Type">
        <xs:annotation>
          <xs:documentation>Identifier provided by the Clearance Payer to support internal financial processes, for example reconciliation. If this identifier is included in the clearance request then it must be included in all messages thereafter where it is provided as an option.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ClearancePayerType">
    <xs:annotation>
      <xs:documentation>The party paying funds to clear claims against itself</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="Carrier" type="cns:ClearanceCarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Org" type="cns:ClearanceOrgType">
        <xs:annotation>
          <xs:documentation>An organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TravelAgency" type="cns:ClearanceTravelAgencyType">
        <xs:annotation>
          <xs:documentation>A private retailer or public service that provides travel and tourism related services to the public on behalf of suppliers such as activities, airlines, car rentals, cruise lines, hotels, railways, travel insurance, and package tours.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:simpleType name="ClearanceProcessRuleCodeType">
    <xs:annotation>
      <xs:documentation>Character string of letters and numbers to describe the governance for the Clearance process.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="(IATAC|BLTRL)[A-Za-z0-9]{2}"/>
      <xs:length value="7"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ClearanceTravelAgencyType">
    <xs:annotation>
      <xs:documentation>A private retailer or public service that provides travel and tourism related services to the public on behalf of suppliers such as activities, airlines, car rentals, cruise lines, hotels, railways, travel insurance, and package tours.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="IATA_Number" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>IATA-assigned agency number. Example: 98417900</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Name" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Agency name. Example: Carson Travel</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="CodeType">
    <xs:annotation>
      <xs:documentation>A code is a character string of letters, numbers, special characters (except escape sequences), and symbols.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:complexType name="CodesetMetadataType">
    <xs:annotation>
      <xs:documentation>Pre-defined code set metadata.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CodesetName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of the codeset (e.g. PADIS Codeset)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CodesetVersionNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>Codeset version number. Ex: 14</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LangUsage" type="cns:LangUsageType">
        <xs:annotation>
          <xs:documentation>Language Code representation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OwnerID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Owner entity ID. Example: BA</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OwnerName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Owner Entity Name. Ex: British Airways</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="CodesetValueTextType">
    <xs:annotation>
      <xs:documentation>BDT for code set value constraints.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="15"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CollectionPointTaxType">
    <xs:annotation>
      <xs:documentation>Tax data breakdown by collection point for XF(Passenger Facility Fee) and ZP(federal tax segment) taxes.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="AirportAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Amount filed by the airport in the currency applicable to the geographical location of the airport.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Station" type="cns:StationType">
        <xs:annotation>
          <xs:documentation>Location or facility where air or surface transportation originates, stops and/or terminates, and where passengers and/or cargo can be taken on or off. 
 Those of relevance to the airline industry are identified by an IATA Location Identifier (3 letter location identifier). There are also additional airports without an IATA identifier that may be used in disruption scenarios that will be identified by an ICAO 4 letter code (assigned to every registered airport, military or civil).
 Business Identifier Fields:
 - IATA Location Code</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ColumnID_Type">
    <xs:annotation>
      <xs:documentation>Specifies a column (e.g. A, B, C, etc.).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="[A-Z]"/>
      <xs:length value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CommissionType">
    <xs:annotation>
      <xs:documentation>An amount of money, typically a set percentage of the value involved, paid to an agent in a commercial transaction.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Commission amount and currency code. Example: 20 USD</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CommissionCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Commission code. Example: 1000, BFST</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Percentage" type="cns:PercentType">
        <xs:annotation>
          <xs:documentation>Commission percentage. Example: 20</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PercentageAppliedToAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The amount to which the percentage will be applied. 
 For Example:
 Net Amount
 Gross Amoun
 Difference between the Net and Gross amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxableInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the commission amount specified is subject to Tax/VAT.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommitmentToPayType">
    <xs:annotation>
      <xs:documentation>A commitment to settle a transaction through monetary or other compensations. This is the trigger to request clearance and it refers to the commitment to make payment within the agreement.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="CommitmentInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When True, the OfferItem/OrderItem associated will be considered as Commited.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ConsequenceOfInactionCodeContentType">
    <xs:annotation>
      <xs:documentation>Consequence Of Inaction </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Auto-acceptance">
        <xs:annotation>
          <xs:documentation>Auto-acceptance by airline</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Auto-cancellation">
        <xs:annotation>
          <xs:documentation>Auto-cancellation by airline</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ConsequenceOfInactionCodeType">
    <xs:annotation>
      <xs:documentation>Consequence Of Inaction</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:ConsequenceOfInactionCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="ConsumptionTaxInfoType">
    <xs:annotation>
      <xs:documentation>Information related to a consumption tax</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="AppliesToText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Describes amount type (e.g. base amount, tax amount) on which consumption tax applies</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="GrossAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The amount a customer needs to pay including consumption taxes</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="IncludedInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, specified consumption tax amount is included in the amount on which consumption tax applies.
 When FALSE, specified consumption tax amount is not included in the amount on which consumption tax applies.
 Note: consumption tax may apply on base or tax or base + tax etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="NetAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The amount a customer needs to pay excluding consumption taxes</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NonTaxableInfo" type="cns:NonTaxableInfoType">
        <xs:annotation>
          <xs:documentation>Information related to non-taxable amount</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TaxableBaseAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The amount used to calculate consumption tax. This is the amount to which TaxPercent is applied.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TaxableGrossAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The amount a customer needs to pay including the applicable consumption tax, but excluding any portions that are not subject to consumption tax.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TaxAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The amount of the particular consumption tax</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxCode" type="cns:TaxCodeType">
        <xs:annotation>
          <xs:documentation>Tax Code. Example: UI, UO</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxExemptionInfo" type="cns:TaxExemptionInfoType">
        <xs:annotation>
          <xs:documentation>Information related to tax exemption</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ConsumptionTaxSummaryType">
    <xs:annotation>
      <xs:documentation>Consumption taxes summary information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="ConsumptionTax" type="cns:ConsumptionTaxType">
        <xs:annotation>
          <xs:documentation>A tax imposed on the sale of goods or services, or on TFCs, which may take the form of sales taxes, tariffs, value added tax (VAT), or goods and services tax (GST), varying by jurisdiction.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ConsumptionTaxType">
    <xs:annotation>
      <xs:documentation>A tax imposed on the sale of goods or services, or on TFCs, which may take the form of sales taxes, tariffs, value added tax (VAT), or goods and services tax (GST), varying by jurisdiction.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConsumptionTaxInfo" type="cns:ConsumptionTaxInfoType">
        <xs:annotation>
          <xs:documentation>Information related to a consumption tax</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ConsumptionTaxPercent" type="cns:PercentType">
        <xs:annotation>
          <xs:documentation>Consumption tax percentage rate, e.g. 19%</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ConsumptionTaxTypeCode" type="cns:ConsumptionTaxTypeCodeType">
        <xs:annotation>
          <xs:documentation>Code defining the category of consumption tax based on ATSB codeset XXXX</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Jurisdiction" type="cns:JurisdictionType">
        <xs:annotation>
          <xs:documentation>The legal authority to impose, administer, and collect taxes within a defined scope based on territory, persons, or economic activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="NotIncludedTotalTaxAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The sum of Consumption Tax Amounts for all Consumption Tax Information that have Included Indicator set to false. This amount is included in Total Consumption Tax Amount.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PointOfSale" type="cns:PointOfSaleType">
        <xs:annotation>
          <xs:documentation>Country and Sub-division of sale of goods or services.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TotalTaxAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The sum of Consumption Tax Amounts for all Consumption Tax Information</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ConsumptionTaxTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Identifies the type of consumption tax, such as VAT, GST, CPS {codeListAgencyName}IATA ATSB Codeset Directory{/codeListAgencyName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="ConsumptionTaxTypeCodeType">
    <xs:annotation>
      <xs:documentation>Indicates the type of consumption tax (e.g. VAT, GST, CPS).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:ConsumptionTaxTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="ContactInfoListType">
    <xs:annotation>
      <xs:documentation>Contact info data list definition.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="ContactInfo" type="cns:ContactInfoType">
        <xs:annotation>
          <xs:documentation>The electronic or geographic address which a party has provided as the contact channel. For example, contact email, contact postal address, contact phone number.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ContactInfoType">
    <xs:annotation>
      <xs:documentation>The electronic or geographic address which a party has provided as the contact channel. For example, contact email, contact postal address, contact phone number.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="ContactInfoID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely Identifies a set of Contact Information, within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="99" minOccurs="0" name="ContactPurposeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>to identify the contact purpose (PADIS code list 3299)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ContactRefusedInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, Contact Information was refused to be provided.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="EmailAddress" type="cns:EmailAddressType">
        <xs:annotation>
          <xs:documentation>The email address which should be used for contact purposes.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Individual" type="cns:IndividualType">
        <xs:annotation>
          <xs:documentation>A single human being as distinct from a group, class, or family.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IndividualRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to Individual instance(s)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OtherAddress" type="cns:OtherAddressType">
        <xs:annotation>
          <xs:documentation>Other Contact Method information. E.g. web site URL, social media handle.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxSegmentRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies a Passenger Segment within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Phone" type="cns:PhoneType">
        <xs:annotation>
          <xs:documentation>A telephone number is a sequence of digits assigned to a fixed-line telephone subscriber station connected to a telephone line or to a wireless electronic telephony device, such as a radio telephone or a mobile telephone, or to other devices for data transmission via the public switched telephone network (PSTN) or other private networks.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PostalAddress" type="cns:PostalAddressType">
        <xs:annotation>
          <xs:documentation>Natural or physical address used for postal service. May be a building address, airport address, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RelationshipToPax" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Relationship to the passenger e.g. used for when this individual is an emergency contact</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="CountryCodeContentType">
    <xs:annotation>
      <xs:documentation>The code list of ISO 3166 two-alpha Country Codes </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="CountryCodeType">
    <xs:annotation>
      <xs:documentation>ISO Country Code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:CountryCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="CountryDialingCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration set for the Country Dialing Code BDT. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="CountryDialingCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the numeric telephone dialing prefixes for the member countries of the International Telecommunication Union (ITU).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:CountryDialingCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="CountrySubDivisionCodeContentType">
    <xs:annotation>
      <xs:documentation>The list of Country Sub-Division Codes in ISO 3166-2, or referenced from ISO 3166-2 for the specific countries. Max-3-char sub-division code without preceding country code. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="CountrySubDivisionCodeType">
    <xs:annotation>
      <xs:documentation>ISO 3166-2 Country Sub-Division Code. Max-3-char sub-division code without preceding country code. E.g. 'AZ' for Arizona, 'BY' for Bavaria region in Germany.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:CountrySubDivisionCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="CountrySubDivisionType">
    <xs:annotation>
      <xs:documentation>An area of land which is a sub-division within a country, such as a state, a county, a canton, a province, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CountrySubDivisionCode" type="cns:CountrySubDivisionCodeType">
        <xs:annotation>
          <xs:documentation>ISO code 3166-2 identifying this country sub-division within a given country. E.g. 'US-AZ' for state of Arizona (United States of America), 'DE-BY' for region of Bavaria (Germany).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountrySubDivisionName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>The name, expressed as text, of the sub-division of a country.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CountryType">
    <xs:annotation>
      <xs:documentation>A nation with its own government, occupying a particular territory.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>ISO Country Code 3166-1 alpha-2 (can be extended by bilateral agreement in case of exceptions, e.g. Kosovo). Examples: US, FR.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountryName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>The name, expressed as text, of the country.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CouponType">
    <xs:annotation>
      <xs:documentation>The portion of the Passenger Ticket and Baggage Check or Excess Baggage Ticket that indicates particular places between which the coupon is good for carriage.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="99" minOccurs="0" name="BaggageAllowanceRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a BaggageAllowanceID</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ConnectedCouponNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>The coupon number to which this document is connected.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ConsumedAtIssuanceInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the coupon is consumed at issuance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CouponMediaTypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Type of media used to issue the coupon (e.g. Electronic, Paper, Other).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="CouponNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>Number assigned to the issued coupon.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CouponRefNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>The sequential number (segment identifier) of an individual flight segment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CouponSeqNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>The number representing the order in which this coupon was used or is to be used.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CouponStatusCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Current status of the flight/ value coupon. Example: E (Exchanged/Reissued)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CouponValidityPeriod" type="cns:CouponValidityPeriodType">
        <xs:annotation>
          <xs:documentation>Date range a coupon is valid for with an optional time component.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CurrentCouponFlightInfoRef" type="cns:CurrentCouponFlightInfoRefType">
        <xs:annotation>
          <xs:documentation>Current Coupon Flight Information
 Latest flight information as it relates to a coupon eg Current CheckedIn Flown.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ExcessBaggage" type="cns:ExcessBaggageType">
        <xs:annotation>
          <xs:documentation>Excess baggage information displayed on a coupon.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareBasisCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Fare basis code as ticketed. Example: Y26</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FiledFee" type="cns:FiledFeeType">
        <xs:annotation>
          <xs:documentation>Filed fee information relating to a coupon, including the Bankers Seller Rate used to convert the filed amount into the currency of payment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="InvolIndCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Involuntary charge transaction code. Example: I (Involuntary - no reason given).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NonCommissionableInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the document is non-commissionable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NonInterlineableInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the document is non-interlineable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NonRefundableInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the fare is non refundable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NonReissuableNonExchInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the document is non-reissuable and/or exchangeable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ProductCharacteristic" type="cns:KeyValuePropertyType">
        <xs:annotation>
          <xs:documentation>Contextual information to further describe something using a key-value pair.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PromotionRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Promotion code ID or number. Example: PROMO123. Used in conjunction with Link (Promotion URL), Issuer (Promotion Owner or Sponsor) and Remarks (Promotion remarks).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RemarkText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Free text to provide further information related to the document and/or coupon.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ResChangeInfo" type="cns:ResChangeInfoType">
        <xs:annotation>
          <xs:documentation>Reservation change information which describes new flight information as it relates to a changed reservation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RFIC" type="cns:RFIC_CodeType">
        <xs:annotation>
          <xs:documentation>Reason For Issuance Code 
 Examples:
 A (Air Transportation)
 C (Baggage)
 E (Airport Services)
 F (Merchandise)
 G (In-flight Services)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RFISC" type="cns:RFISC_CodeType">
        <xs:annotation>
          <xs:documentation>Reason For Issuance Sub Code.
 Examples:
 0CC (First Checked Bag)
 0B1 (In-flight Entertainment)
 0BX (Lounge)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RFISC_Desc" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Corresponding description for the Reason for Issuance subcode.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ServiceDeliveryDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>The date that the associated service to this Coupon should be delivered.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ServiceDeliveryProviderLocationCode" type="cns:IATA_LocationCodeType">
        <xs:annotation>
          <xs:documentation>The name of the service provider who will perform the service as described on an EMD coupon.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ServiceDeliveryProviderName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>The name of the service provider who will perform the service as described on an EMD coupon.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ServiceQty" type="cns:QtyType">
        <xs:annotation>
          <xs:documentation>Number of services of the same type that are included in an EMD coupon.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Service ID</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SettlementAuthorizationID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>A reference ID generated by the validating carrier authorizing settlement of a coupon. Example: AUTH123</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SoldAirlineInfo" type="cns:PaxSegmentRefListType">
        <xs:annotation>
          <xs:documentation>Reference to a PaxSegmentID's - 1 or more pax segments references. These references will be to a data list or pax segment list in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ValueAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The value associated to a single coupon of a miscellaneous document (e.g. 100 USD).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CouponValidityPeriodType">
    <xs:annotation>
      <xs:documentation>Date range a coupon is valid for with an optional time component.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="Duration" type="cns:DurationType">
        <xs:annotation>
          <xs:documentation>Effective period duration. Ex: P3M.
 This may be used in combination with the effective date, versus specifying an expiration date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="EffectiveDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>Start date for when a coupon is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ExpirationDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>End date for when a coupon is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="CreditCardVendorCodeContentType">
    <xs:annotation>
      <xs:documentation>ENUM to specify the CC vendor code in case FOID is a Credit Card (e.g. VI, MC, etc). {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}CodeSet Directory{/codeListAgencyName} {codeListName}Payment Brand, Coded{/codeListName} {codeListIdentifier}PAYB{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="[0-9a-zA-Z]{1,2}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CreditCardVendorCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the CC vendor code in case FOID is a Credit Card.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:CreditCardVendorCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="CryptographyKeyType">
    <xs:annotation>
      <xs:documentation>Cryptography Key.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="KeyNameText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>key name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="KeyValue" type="cns:KeyValueType">
        <xs:annotation>
          <xs:documentation>A Key Value</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="CurAppCodeContentType">
    <xs:annotation>
      <xs:documentation>Currency Application Code enumeration information. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Actual">
        <xs:annotation>
          <xs:documentation>Actual</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Conversion">
        <xs:annotation>
          <xs:documentation>Conversion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Display">
        <xs:annotation>
          <xs:documentation>Display</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Requested">
        <xs:annotation>
          <xs:documentation>Requested</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CurAppCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the currency code application. Examples: Actual, Display, Requested, Conversion, Other
 .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:CurAppCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="CurCodeContentType">
    <xs:annotation>
      <xs:documentation>Currency Code enumeration information. {codeListAgencyName}ISO{/codeListAgencyName} {codeListIdentifier}4217{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="CurCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify a currency code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:CurCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="CurConversionType">
    <xs:annotation>
      <xs:documentation>The result of converting one currency into another currency. E.g. local currency to USD, air miles to monetary.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Amount and currency specified in the converted currency. Example: 15000 USD</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ConversionRate" type="cns:RateType">
        <xs:annotation>
          <xs:documentation>Defines the rate used to convert the local currency into the billing currency.
 Do we want to define an official name for the Billing Currency?</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="LocalAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Amount and currency as specified by the local Country.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CurParameterType">
    <xs:annotation>
      <xs:documentation>Currency related parameters intended to influence which currency the shopping results are displayed in.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AppCode" type="cns:CurAppCodeType">
        <xs:annotation>
          <xs:documentation>Currency code application. Examples: Actual, Display, Requested, Conversion, Other</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="CurCode" type="cns:CurCodeType">
        <xs:annotation>
          <xs:documentation>Currency Code as per ISO 4217.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DecimalsAllowedNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>Specifies how many numbers to be specified after the decimal in case of currency amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Name" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Currency name, e.g. US Dollars.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CurrentCouponFlightInfoRefType">
    <xs:annotation>
      <xs:documentation>Current Coupon Flight Information
 Latest flight information as it relates to a coupon eg Current CheckedIn Flown.</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="CheckedInAirlinePaxSegmentRef" type="cns:PaxSegmentRefListType">
        <xs:annotation>
          <xs:documentation>Reference to a PaxSegmentID's - 1 or more pax segments references. These references will be to a data list or pax segment list in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="CurrentAirlinePaxSegmentRef" type="cns:PaxSegmentRefListType">
        <xs:annotation>
          <xs:documentation>Reference to a PaxSegmentID's - 1 or more pax segments references. These references will be to a data list or pax segment list in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="FlownAirlinePaxSegmentRef" type="cns:PaxSegmentRefListType">
        <xs:annotation>
          <xs:documentation>Reference to a PaxSegmentID's - 1 or more pax segments references. These references will be to a data list or pax segment list in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="CypherDataType">
    <xs:annotation>
      <xs:documentation>Cypher Data.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="CypherValue" type="cns:BinaryObjectType">
        <xs:annotation>
          <xs:documentation>Cypher Value.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DataListsType">
    <xs:annotation>
      <xs:documentation>Data List definition for this message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="BaggageAllowanceList" type="cns:BaggageAllowanceListType">
        <xs:annotation>
          <xs:documentation>Baggage allowance data list definition</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BaggageDisclosureList" type="cns:BaggageDisclosureListType">
        <xs:annotation>
          <xs:documentation>Baggage disclosure data list definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ContactInfoList" type="cns:ContactInfoListType">
        <xs:annotation>
          <xs:documentation>Contact info data list definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DatedMarketingSegmentList" type="cns:DatedMarketingSegmentListType">
        <xs:annotation>
          <xs:documentation>A list of dated marketing segments used in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DatedOperatingLegList" type="cns:DatedOperatingLegListType">
        <xs:annotation>
          <xs:documentation>A list of dated operating legs used in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DatedOperatingSegmentList" type="cns:DatedOperatingSegmentListType">
        <xs:annotation>
          <xs:documentation>A list of dated operating segments used in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DisclosureList" type="cns:DisclosureListType">
        <xs:annotation>
          <xs:documentation>Disclosure data list definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OriginDestList" type="cns:OriginDestListType">
        <xs:annotation>
          <xs:documentation>Origin Destination data list definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxJourneyList" type="cns:PaxJourneyListType">
        <xs:annotation>
          <xs:documentation>Journey data list definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxList" type="cns:PaxListType">
        <xs:annotation>
          <xs:documentation>Passenger data list definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxSegmentList" type="cns:PaxSegmentListType">
        <xs:annotation>
          <xs:documentation>Segment data list definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PenaltyList" type="cns:PenaltyListType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Penalty data list definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PriceClassList" type="cns:PriceClassListType">
        <xs:annotation>
          <xs:documentation>Price Class data list definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SeatProfileList" type="cns:SeatProfileListType">
        <xs:annotation>
          <xs:documentation>Seat Profile data list definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ServiceDefinitionList" type="cns:ServiceDefinitionListType">
        <xs:annotation>
          <xs:documentation>Service Definition data list definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TermsList" type="cns:TermsListType">
        <xs:annotation>
          <xs:documentation>Offer/Order Terms list</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="DateTimeType">
    <xs:annotation>
      <xs:documentation>A date time identifies a date and time of day to various common resolutions: year, month, week, day, hour, minute, second, and fraction of second.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:dateTime"/>
  </xs:simpleType>
  <xs:simpleType name="DateType">
    <xs:annotation>
      <xs:documentation>A date is a Gregorian calendar representation in various common resolutions: year, month, week, day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date"/>
  </xs:simpleType>
  <xs:complexType name="DatedMarketingSegmentListType">
    <xs:annotation>
      <xs:documentation>A list of dated marketing segments used in the contained message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="DatedMarketingSegment" type="cns:DatedMarketingSegmentType">
        <xs:annotation>
          <xs:documentation>The commercial designation under which a Dated Operating Segment can be booked, either under the operating carrier's designator or that of another carrier (codeshare).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DatedMarketingSegmentType">
    <xs:annotation>
      <xs:documentation>The commercial designation under which a Dated Operating Segment can be booked, either under the operating carrier's designator or that of another carrier (codeshare).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AirlineTaxonomy" type="cns:AirlineTaxonomyType">
        <xs:annotation>
          <xs:documentation>Used in the context of the Airline Taxonomy to define a product or service to the seller or to request a collection of products and services from an airline. For more information on what values should be placed within these fields, see the implementation guide at:
 https://guides.developer.iata.org</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Arrival" type="cns:TransportPointType">
        <xs:annotation>
          <xs:documentation>This is a transport point location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="CarrierDesigCode" type="cns:AirlineDesigCodeType">
        <xs:annotation>
          <xs:documentation>Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CarrierName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Commercial name of the carrier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="DatedMarketingSegmentId" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Unique identifier of a dated marketing segment used in a message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="DatedOperatingSegmentRefId" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a unique identifier of a dated operating segment used in a message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Dep" type="cns:TransportPointType">
        <xs:annotation>
          <xs:documentation>This is a transport point location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="MarketingCarrierFlightNumberText" type="cns:FlightNumberTextType">
        <xs:annotation>
          <xs:documentation>The numerical designation of a flight as it is marketed by a carrier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OperationalSuffixText" type="cns:OperationalSuffixTextType">
        <xs:annotation>
          <xs:documentation>Used to distinguish two flights having the same flight number and departing from their respective Origin Stations on the same date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RichMedia" type="cns:MediaResourceRefType">
        <xs:annotation>
          <xs:documentation>An external resource such as an Image, Video, PDF or other which is available for display</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TicketlessInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, there are no ticket records, as defined by IATA Resolutions, expected to be issued for this segment.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DatedOperatingLegListType">
    <xs:annotation>
      <xs:documentation>A list of dated operating legs used in the contained message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="DatedOperatingLeg" type="cns:DatedOperatingLegType">
        <xs:annotation>
          <xs:documentation>The nonstop operation of a transport vehicle between the departure station and the arrival station. Can be used for aircrafts as well as other transport vehicles such as train or bus etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DatedOperatingLegRefType">
    <xs:annotation>
      <xs:documentation>Reference to a Dated Operating Leg within this message</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="DatedOperatingLegRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to the Dated Operating Legs.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DatedOperatingLegType">
    <xs:annotation>
      <xs:documentation>The nonstop operation of a transport vehicle between the departure station and the arrival station. Can be used for aircrafts as well as other transport vehicles such as train or bus etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AirlineTaxonomy" type="cns:AirlineTaxonomyType">
        <xs:annotation>
          <xs:documentation>Used in the context of the Airline Taxonomy to define a product or service to the seller or to request a collection of products and services from an airline. For more information on what values should be placed within these fields, see the implementation guide at:
 https://guides.developer.iata.org</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Arrival" type="cns:TransportPointType">
        <xs:annotation>
          <xs:documentation>This is a transport point location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CarrierAircraftType" type="cns:CarrierAircraftTypeType">
        <xs:annotation>
          <xs:documentation>Carrier defined internal grouping of aircrafts with the same form, function and specification.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ChangeOfGaugeInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, indicates a Change of Gauge will take place between the current leg and that which immediately precedes it.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="DatedOperatingLegID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies a leg within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Dep" type="cns:TransportPointType">
        <xs:annotation>
          <xs:documentation>This is a transport point location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DistanceMeasure" type="cns:MeasureType">
        <xs:annotation>
          <xs:documentation>Total distance between the beginning and end stations of a leg, measured by the great circle of the earth.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IATA_AircraftType" type="cns:IATA_AircraftTypeType">
        <xs:annotation>
          <xs:documentation>Grouping of aircrafts with the same form, function and specification, currently flown, or soon to be flown. Possible types are defined in the IATA SSIM.
 The same type may include aircrafts with different technical specifications such as engines, range, cockpit configuration.
 Business Identifier Fields:
 - IATA Aircraft Type Code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OnGroundDuration" type="cns:DurationType">
        <xs:annotation>
          <xs:documentation>Total time the aircraft remains on the Ground between this leg and the leg which immediately precedes it.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RichMedia" type="cns:MediaResourceRefType">
        <xs:annotation>
          <xs:documentation>An external resource such as an Image, Video, PDF or other which is available for display</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DatedOperatingSegmentListType">
    <xs:annotation>
      <xs:documentation>A list of dated operating segments used in the contained message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="DatedOperatingSegment" type="cns:DatedOperatingSegmentType">
        <xs:annotation>
          <xs:documentation>An operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DatedOperatingSegmentType">
    <xs:annotation>
      <xs:documentation>An operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="CarrierDesigCode" type="cns:AirlineDesigCodeType">
        <xs:annotation>
          <xs:documentation>Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CarrierName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Commercial name of the carrier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DatedOperatingLegRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies a leg within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="DatedOperatingSegmentId" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Unique identifier of a dated operating segment used in a message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DisclosureRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely Identifies a disclosure within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Duration" type="cns:DurationType">
        <xs:annotation>
          <xs:documentation>Total segment time including the combined air time and connection times of any legs.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OperatingCarrierFlightNumberText" type="cns:FlightNumberTextType">
        <xs:annotation>
          <xs:documentation>The numerical designation of a flight as it is operated by a carrier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OperationalSuffixText" type="cns:OperationalSuffixTextType">
        <xs:annotation>
          <xs:documentation>Used to distinguish two flights having the same flight number and departing from their respective Origin Stations on the same date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SecureFlightInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, this segment is subject to US TSA 'Secure Flight' passenger prescreening program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SegmentTypeCode" type="cns:SegmentTypeCodeType">
        <xs:annotation>
          <xs:documentation>Defines the operational flight segment type (e.g. Open, Passive, Service).
 Encoding Scheme: IATA PADIS 1.4 Codeset FST - Flight Segment Type</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DescType">
    <xs:annotation>
      <xs:documentation>An account or representation of the certain or major aspects, characteristics, or features of a person, object, or event.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Description text value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MarkupStyleText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Mark-up Style of the Description Text. Example: HTML</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="URL" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>URL to description information source.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DeviceLocationType">
    <xs:annotation>
      <xs:documentation>Location of device</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="City" type="cns:CityType">
        <xs:annotation>
          <xs:documentation>City (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address, or metropolitan area)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Country" type="cns:CountryType">
        <xs:annotation>
          <xs:documentation>A nation with its own government, occupying a particular territory.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="GeospatialLocation" type="cns:GeospatialLocationType">
        <xs:annotation>
          <xs:documentation>A location with a spatial attribute, probably on the surface of the earth. For example: Longitude and Latitude</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DeviceType">
    <xs:annotation>
      <xs:documentation>Device upon which the secure transaction will occur.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="DeviceCode" type="cns:TouchPointDeviceCodeType">
        <xs:annotation>
          <xs:documentation>The device code from which the request was initiated. See ATSB codeset TDT - Touchpoint device type.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DeviceOwnerTypeCode" type="cns:OwnershipTypeCodeType">
        <xs:annotation>
          <xs:documentation>Specifies the type of Owner.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PresenceTypeCode" type="cns:PresenceTypeCodeType">
        <xs:annotation>
          <xs:documentation>Specifies the Presence of a customer.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DifferentialFarePriceTypeType">
    <xs:annotation>
      <xs:documentation>A differential specialization of an additional specified fare pricing such as 'Net' and 'Filed'. 
 For 'Sell' or public amounts, use the Price in Fare Details.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="DifferentialPrice" type="cns:DifferentialPriceType">
        <xs:annotation>
          <xs:documentation>A specialization of price used for price differentials. Price is the amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="FarePriceTypeCode" type="cns:FarePriceTypeCodeType">
        <xs:annotation>
          <xs:documentation>Indicates if the fare price provided is a filed amount, net amount, or a sell amount.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DifferentialPriceType">
    <xs:annotation>
      <xs:documentation>A specialization of price used for price differentials. Price is the amount of money expected, required, or given in payment for something.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="BaseAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total Base Fare Amount. Example: 200000</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BaseAmountGuaranteeTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The length of time the Base Amount of an offer item is guaranteed. In the absence of the Base Amount guarantee time limit, the Base Amount is not guaranteed. Upon expiry, the Base Amount may no longer be guaranteed and either a new shopping process should begin, or the offer should be repriced resulting in a new Offer. 
 Should the Base Amount guarantee time limit extend beyond Order creation, the remaining length of time persists into the corresponding Order Item. The airline can increase the remaining length of time beyond the original time limit should they wish to.
 This field should only be used when the Airline indicates that a Price Guarantee is available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CurConversion" type="cns:CurConversionType">
        <xs:annotation>
          <xs:documentation>The result of converting one currency into another currency. E.g. local currency to USD, air miles to monetary.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Discount" type="cns:DiscountType">
        <xs:annotation>
          <xs:documentation>Deduction from the price amount, made in advance of its payment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DueByAirlineAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total monetary price amount, including all tax, surcharge, and fee amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DueToAirlineAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total monetary price amount, including all tax, surcharge, and fee amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="EquivAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The entire amount of transaction stated in the local currency at the point of sale, or the currency as defined by the Currency Indicator Code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Fee" type="cns:FeeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Amount added on to a charge for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LoyaltyUnitAmount" type="cns:LoyaltyAmountType">
        <xs:annotation>
          <xs:documentation>Amount specified in loyalty units. Note: the 'Currency Code' sup for this BDT should not be populated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LoyaltyUnitName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>The name of the loyalty unit used by the loyalty unit amount (e.g. miles or points).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Markup" type="cns:MarkupType">
        <xs:annotation>
          <xs:documentation>Defines the reason for the markup added by an airline as part of the offer reported as calculation detail.
 The amount added to the cost price of goods to cover overhead and profit. [Oxford]</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MaskedInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Indicator to advise the Seller if the price will be masked to the Customer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Surcharge" type="cns:SurchargeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Amount added on to a usual charge for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxSummary" type="cns:TaxSummaryType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Tax summary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TotalAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total monetary price amount, including all tax, surcharge, and fee amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="DifferentialTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Price Differential Type Code </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AddCol">
        <xs:annotation>
          <xs:documentation>the change will result into a new payment from the customer (applies to change scenarios)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AddColAndRefund">
        <xs:annotation>
          <xs:documentation>the change will result into both a new payment from customer and a customer refund (applies to cancellation and change scenarios)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AddColAndResidual">
        <xs:annotation>
          <xs:documentation>the change will result into both a new payment from customer and a determined amount kept by airline for future use (applies to cancellation and change scenarios)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EvenExchange">
        <xs:annotation>
          <xs:documentation>the change does not have any financial impact to the customer (applies to change scenarios)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Refund">
        <xs:annotation>
          <xs:documentation>the change will result into a customer refund (applies to cancellations and change scenarios)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Residual">
        <xs:annotation>
          <xs:documentation>the change will result into a determined amount kept by airline for future use (applies to cancellations and change scenarios)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Reusable">
        <xs:annotation>
          <xs:documentation>the financial result of the change will be determined when customer will come back to select new journey options (applies to change scenarios when customer does not yet know how to reuse his money)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Void">
        <xs:annotation>
          <xs:documentation>the financial result of the change will be determined when customer will come back to select new journey options (applies to change scenarios when customer does not yet know how to reuse his money)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DifferentialTypeCodeType">
    <xs:annotation>
      <xs:documentation>Price Differential Type Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:DifferentialTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="DigitalSignatureType">
    <xs:annotation>
      <xs:documentation>Digital Signature Structure from W3C</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="SignatureType" type="dsig:SignatureType">
        <xs:annotation>
          <xs:documentation>Payload information for this notification message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DimensionAllowanceType">
    <xs:annotation>
      <xs:documentation>Baggage dimension allowance with application information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="HeightMeasure" type="cns:LengthMeasureType">
        <xs:annotation>
          <xs:documentation>The height of the bag defined in either imperial or metric.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LengthMeasure" type="cns:LengthMeasureType">
        <xs:annotation>
          <xs:documentation>The length of the bag defined in either imperial or metric.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="LengthUnitOfMeasurement" type="cns:LengthUnitCodeType">
        <xs:annotation>
          <xs:documentation>The unit of measurement of the bag defined as imperial or metric.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LinearMeasure" type="cns:LengthMeasureType">
        <xs:annotation>
          <xs:documentation>Maximum dimensions value. Example: 62
 Notes:
 Linear measurement = length + width + height</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="WidthMeasure" type="cns:LengthMeasureType">
        <xs:annotation>
          <xs:documentation>The width of the bag defined in either imperial or metric.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DisclosureListType">
    <xs:annotation>
      <xs:documentation>Disclosure data list definition.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="Disclosure" type="cns:DisclosureType">
        <xs:annotation>
          <xs:documentation>Information which should be made known.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DisclosureType">
    <xs:annotation>
      <xs:documentation>Information which should be made known.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="Desc" type="cns:DescType">
        <xs:annotation>
          <xs:documentation>An account or representation of the certain or major aspects, characteristics, or features of a person, object, or event.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="DisclosureID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely Identifies a disclosure within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DiscountType">
    <xs:annotation>
      <xs:documentation>Deduction from the price amount, made in advance of its payment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AppText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Discount application, e.g. Bag.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Discount Description.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DiscountAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Discount amount applied to a price.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DiscountContext" type="cns:KeyValuePropertyType">
        <xs:annotation>
          <xs:documentation>Contextual information to further describe something using a key-value pair.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DiscountPercent" type="cns:PercentType">
        <xs:annotation>
          <xs:documentation>Discount percentage applied to the price.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PreDiscountedAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The original price on which the discount was applied to.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DistributionChainLinkType">
    <xs:annotation>
      <xs:documentation>An organization playing a participating role in an instance of a distribution channel.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="ContactInfo" type="cns:ContactInfoType">
        <xs:annotation>
          <xs:documentation>The electronic or geographic address which a party has provided as the contact channel. For example, contact email, contact postal address, contact phone number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Ordinal" type="cns:OrdinalType">
        <xs:annotation>
          <xs:documentation>The number defining the position of the distribution chain link in the distribution chain indicating the order in which the organization participated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OrgRole" type="cns:DistributionChainRoleCodeType">
        <xs:annotation>
          <xs:documentation>The distribution chain role performed by the participating organization. That is, the Seller (end buyer facing), the Distributor (an intermediary), or the Carrier (the Responsible Supplier).
 For clarity this is different to the business model used by the participating organization, and the Nature of Business typically registered during incorporation as one of the organization's business activities.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ParticipatingOrg" type="cns:ParticipatingOrgType">
        <xs:annotation>
          <xs:documentation>An organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SalesAgent" type="cns:SalesAgentType">
        <xs:annotation>
          <xs:documentation>An individual conducting sales activities on behalf of a sales branch or organization.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SalesBranch" type="cns:SalesBranchType">
        <xs:annotation>
          <xs:documentation>An organizational unit with responsibility over sales in a market, for a product or service and under any other specified criteria.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="VerifiablePresentation" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The root mode of the IATA Verifiable Presentation schema structure based on w3c Verifiable Credential Schema</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="DistributionChainRoleCodeContentType">
    <xs:annotation>
      <xs:documentation>The list of allowable roles in a distribution chain. {codeListAgencyName}IATA{/codeListAgencyName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Carrier">
        <xs:annotation>
          <xs:documentation>An organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Distributor">
        <xs:annotation>
          <xs:documentation>An organization that provides a distribution capability such as a certain type of Consolidator, an Aggregator, more generally an intermediary.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Seller">
        <xs:annotation>
          <xs:documentation>An organization that offers a shopping capability to a shopper.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DistributionChainRoleCodeType">
    <xs:annotation>
      <xs:documentation>The list of allowable roles in a distribution chain.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:DistributionChainRoleCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="DistributionChainType">
    <xs:annotation>
      <xs:documentation>An instance of a distribution channel, which is a chain of intermediaries through which a good or service passes until it reaches the final buyer or the end consumer.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="DistributionChainLink" type="cns:DistributionChainLinkType">
        <xs:annotation>
          <xs:documentation>An organization playing a participating role in an instance of a distribution channel.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="DurationType">
    <xs:annotation>
      <xs:documentation>A duration is the specification of a length of time without a fixed start or end time, expressed in Gregorian calendar time units (Year, Month, Week, or Day) and Hours, Minutes or Seconds</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:duration"/>
  </xs:simpleType>
  <xs:complexType name="EmailAddressType">
    <xs:annotation>
      <xs:documentation>The email address which should be used for contact purposes.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="ContactTypeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>PADIS code list: Contact Type (to identify the technical contact type information)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="EmailAddressText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The email address which should be used for contact purposes.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EmployerType">
    <xs:annotation>
      <xs:documentation>An organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="Name" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of the organization</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SalesTaxRegistration" type="cns:SalesTaxRegistrationType">
        <xs:annotation>
          <xs:documentation>The Identification and contact information of a party purchasing goods or services as registered with a Purchase Tax.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxationExemptionQualifierCode" type="cns:TaxExemptionQualificationCodeType">
        <xs:annotation>
          <xs:documentation>To store Tax exemption qualification status. 
 e.g Organization is in/a
 SEZ (special economic zone)
 UN or 
 PSU (Public Sector Undertakings)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TaxDeductedAtSourceCapabilityInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Identifies if the Organization has the capability to apply Tax Deduction at Source.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EncryptedDataType">
    <xs:annotation>
      <xs:documentation>Payment Card details passed onto airline in an encrypted format.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="CryptographyKey" type="cns:CryptographyKeyType">
        <xs:annotation>
          <xs:documentation>Cryptography Key.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="CypherData" type="cns:CypherDataType">
        <xs:annotation>
          <xs:documentation>Cypher Data.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="EncryptedCardNumber" type="cns:BinaryObjectType">
        <xs:annotation>
          <xs:documentation>Payment Card Number passed onto airline in an encrypted format using the key provided by the airline.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="EncryptedCardSecurityNumber" type="cns:BinaryObjectType">
        <xs:annotation>
          <xs:documentation>Payment Card CVV passed onto airline in an encrypted format using the key provided by the airline.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="First6DigitsText" type="cns:First6DigitsTextType">
        <xs:annotation>
          <xs:documentation>The first six digits of the Payment Card Number, passed as part of an encrypted card workflow.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="KeyNameText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Used to echo back and confirm the name of the key Encryption Key being used.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Last4DigitsText" type="cns:Last4DigitsTextType">
        <xs:annotation>
          <xs:documentation>The last four digits of the Payment Card Number, passed as part of an encrypted card workflow.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ExcessBaggageType">
    <xs:annotation>
      <xs:documentation>Excess baggage information displayed on a coupon.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Excess baggage amount. Example: 100 USD.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ExcessBaggageMeasure" type="cns:MeasureType">
        <xs:annotation>
          <xs:documentation>Excess baggage measure and associated Unit of Measurement (e.g. 10 kg).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FOID_Type">
    <xs:annotation>
      <xs:documentation>Form of identification. Typically used to identify that the passenger is who he says he is.
 This is the type of FOID as defined in AIRIMP (FF Number, Credit Card Number, etc.).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="FOID_ID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>FOID ID value. Example: NY122345</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="FOID_TypeCode" type="cns:FormOfIdentificationStatusCodeType">
        <xs:annotation>
          <xs:documentation>Form of identification type code used for booking/ticketing. Examples: PP (passport), CC (credit card), FF (frequent flyer), DL (drivers license)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FareCalculationInfoType">
    <xs:annotation>
      <xs:documentation>Information related to the calculation of the Fare amount by applying various rules to determine a final fare for an airline ticket.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="AddlInfoText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The fare calculation text required in the fare calculation area of an electronic ticket.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PricingCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Primary identifier reflecting the method of pricing for a transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ReportingCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Secondary identifier reflecting the method of pricing for a transaction used in the reporting process.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FareComponentType">
    <xs:annotation>
      <xs:documentation>A portion of an itinerary between two consecutive fare construction points. If the journey has only one fare component, the points of origin and destination are the only fare construction points</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CabinType" type="cns:CabinTypeType">
        <xs:annotation>
          <xs:documentation>Type of compartment of an aircraft, offering specific services (e.g. business class, economy).
 Business Identifier Fields:
 - Cabin Type Code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CancelRestrictions" type="cns:CancelRestrictionsType">
        <xs:annotation>
          <xs:documentation>These are a set of qualifying conditions/rules/restrictions that are related to a constrained priced grouping of services for the Cancellation action.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ChangeRestrictions" type="cns:ChangeRestrictionsType">
        <xs:annotation>
          <xs:documentation>These are a set of qualifying conditions/rules/restriction that are related to a constrained priced grouping of services for a Change/modification action.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareBasisAppCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Indicates how the fare basis was applied. E.g. Requested, Ticketed, Other.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareBasisCityPairText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Identified published fare. Origin and destination city codes and two character designator of fare owning airline associated with Fare Basis Code. Example: MIANCEDL</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareBasisCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Fare basis code. Example: Y26</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FareRule" type="cns:FareRuleType">
        <xs:annotation>
          <xs:documentation>Special purchasing rules and restrictions used to differentiate fare levels from one another.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareTypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Fare Amount Type Code, ex: ADC (Additional Charge), IT (Tour Inclusive), NOADC (No additional charge).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NegotiatedCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Identifies the Negotiated code/fare qualifier
 PADIS codeset 9910</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PaxSegmentRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Pax Segment ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Price" type="cns:PriceType">
        <xs:annotation>
          <xs:documentation>The amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PriceClassRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>A price point within a particular Cabin Type (sometimes referred to as 'Fare Families').</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RBD" type="cns:RBD_Type">
        <xs:annotation>
          <xs:documentation>Reservation Booking Designator. A categorization used to facilitate access to inventory, application of filed fares, and to identify cabin entitlement. Identified using a single alpha character. E.g. 'J' for Business Class Premium, 'D' for Business Discounted.
 There will typically be several RBDs defined for a given Cabin Type.
 Business Identifier Fields:
 - RBD Code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TicketDesigCode" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The Fare Basis Code Designator shall be placed within this element and removed from the Fare Basis Code element. For example, if the Airline has a fare basis code with a designator like 'JFBC/WO'. The Fare basis Code element should contain 'JFBC' and this element should contain'WO'.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FareDetailType">
    <xs:annotation>
      <xs:documentation>The amount charged by the carrier for the carriage of a passenger and his allowable free baggage.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AccountCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Corporate ID used for pricing special fares. Example: 675124</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareCalculationInfo" type="cns:FareCalculationInfoType">
        <xs:annotation>
          <xs:documentation>Information related to the calculation of the Fare amount by applying various rules to determine a final fare for an airline ticket.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FareComponent" type="cns:FareComponentType">
        <xs:annotation>
          <xs:documentation>A portion of an itinerary between two consecutive fare construction points. If the journey has only one fare component, the points of origin and destination are the only fare construction points</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareIndCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Fare indicator code. Example: 1 (SYSTEM PRICED WITHOUT MANUAL INTERVENTION)
 Encoding Scheme: IATA PADIS Code List for data element 5387 - Price Type Qualifier</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="2" minOccurs="0" name="FarePriceType" type="cns:FarePriceTypeType">
        <xs:annotation>
          <xs:documentation>An additional specified fare pricing such as 'Net' and 'Filed'. 
 For 'Sell' or public amounts, use the Price in Fare Details.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareRefText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Fare reference key, ex: PQ123456</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="5" minOccurs="0" name="FareWaiver" type="cns:FareWaiverType">
        <xs:annotation>
          <xs:documentation>Validating carrier-assigned fare rule modification or override information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FiledFareInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, a component of this fare has been priced using filed fare data. If FALSE, dynamic pricing has been applied.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NetReportingCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Code indicating if the transaction is subject to a net reporting arrangement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Passenger ID</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PenaltyRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Penalty ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Price" type="cns:PriceType">
        <xs:annotation>
          <xs:documentation>The amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PricingSystemCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>IATA assigned code identifying the system used to price the itinerary for the document being issued.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="StatisticalCodeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Code used for domestic or international sales differentiation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TourCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Tour Code. Example: ITGF12</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="FarePriceTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>An enum of a fare price type defining the types of fare price allowed. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Filed">
        <xs:annotation>
          <xs:documentation>Filed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Net">
        <xs:annotation>
          <xs:documentation>Net</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FarePriceTypeCodeType">
    <xs:annotation>
      <xs:documentation>A fare price type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:FarePriceTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="FarePriceTypeType">
    <xs:annotation>
      <xs:documentation>An additional specified fare pricing such as 'Net' and 'Filed'. 
 For 'Sell' or public amounts, use the Price in Fare Details.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="FarePriceTypeCode" type="cns:FarePriceTypeCodeType">
        <xs:annotation>
          <xs:documentation>Indicates if the fare price provided is a filed amount, or a net amount.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Price" type="cns:PriceType">
        <xs:annotation>
          <xs:documentation>The amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FareRuleType">
    <xs:annotation>
      <xs:documentation>Special purchasing rules and restrictions used to differentiate fare levels from one another.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="InstantPurchaseTypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Instant purchase type code, Ex:
 CC (Ticketless purchase immediately charged to credit card)
 NO (Not an instant purchase)
 TT (Simultaneous with time of ticketing)
 Encoding scheme: IATA PADIS Codeset IPT - Instant Purchase Type</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Remark" type="cns:RemarkType">
        <xs:annotation>
          <xs:documentation>Supplementary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RuleCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Fare category number as defined by ATPCO.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TicketlessInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the Fare can be purchased without issuing a ticket.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FareWaiverType">
    <xs:annotation>
      <xs:documentation>Validating carrier-assigned fare rule modification or override information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="FareRuleWaiverCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Code assigned by the validating carrier that allows fare rule modification or override.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="FareWaiverTypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Waiver type code. Examples: ExchangeReissued, FareComponent.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FeeType">
    <xs:annotation>
      <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Amount added on to a charge for a specific product, purpose, or service.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Fee Amount. Example: 500 USD</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ApproximateInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When true, this fee is approximate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Fee/ surcharge Description. Example: U.S Customs User Fee</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DesigText" type="cns:CodesetValueTextType">
        <xs:annotation>
          <xs:documentation>Fee designator code. Example: USC</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="GuaranteeTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The length of time the fee of an offer item is guaranteed. In the absence of the fee guarantee time limit, the fee is not guaranteed. Upon expiry, the fee may no longer be guaranteed and either a new shopping process should begin, or the offer should be repriced resulting in a new Offer. 
 Should the fee guarantee time limit extend beyond Order creation, the remaining length of time persists into the corresponding Order Item. The airline can increase the remaining length of time beyond the original time limit should they wish to.
 This field should only be used when the Airline indicates that a Price Guarantee is available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LocalAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Fee amount specified in a local currency. Example: 7 CHF</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MaximumAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Stores an Maximum fee amount which will be charged when a variable fee amount is effective.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MinimumAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Stores an Minimum fee amount which will be charged when a variable fee amount is effective.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Percent" type="cns:PercentType">
        <xs:annotation>
          <xs:documentation>Stores a percentage which will be used to determine the Fee to be charged in conjunction or not with minimum and maximum amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RefundInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When true, fee amount is refundable.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FieldMetadataType">
    <xs:annotation>
      <xs:documentation>Defines implementation specific fields which should be populated.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="MandatoryInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, indicates the associated field is expected to be populated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PathText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Message property location using XPATH syntax.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FiledFeeType">
    <xs:annotation>
      <xs:documentation>Filed fee information relating to a coupon, including the Bankers Seller Rate used to convert the filed amount into the currency of payment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="BankersSellerRate" type="cns:RateType">
        <xs:annotation>
          <xs:documentation>The BSR or BBR used to convert the filed fee amount from the filed currency into the currency of payment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="FeeAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>File fee amount. Example: 100 USD.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="First6DigitsTextType">
    <xs:annotation>
      <xs:documentation>BDT to represent the First 6 digits of a payment card.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{6}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FlightAssociationType">
    <xs:annotation>
      <xs:documentation>Associates either the operating flight leg or the flight segment to which a TFC applies</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="DatedOperatingLegRef" type="cns:DatedOperatingLegRefType">
        <xs:annotation>
          <xs:documentation>Reference to a Dated Operating Leg within this message</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaxSegmentRef" type="cns:PaxSegmentRefType">
        <xs:annotation>
          <xs:documentation>Reference to a PaxSegmentID. This will be a reference to a single passenger segment that will be defined in a data list or pax segment list in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:simpleType name="FlightNumberTextType">
    <xs:annotation>
      <xs:documentation>Identifies a flight number. 
 1 to 4 digits. May or may not have leading zeros when less than 4 digits. The use of leading zeros does not create a different Flight Number. For example, Flight Numbers 123 and 0123 are the same.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{1,4}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FormOfIdentificationStatusCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration values for Baggage Type. {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}IATA CodeSet {/codeListAgencyName} {codeListName}FOID Status, Coded.{/codeListName} {codeListIdentifier}FOID{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="FormOfIdentificationStatusCodeType">
    <xs:annotation>
      <xs:documentation>Form of identification. Typically used to identify that the passenger is who he says he is.
 This is the type of FOID as defined in AIRIMP (FF Number, Credit Card Number, etc.).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:FormOfIdentificationStatusCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="GenderCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration set for Gender Code. {codeListAgencyName}ICAO{/codeListAgencyName} {codeListName}Document 9303 Sex of the holder{/codeListName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="F">
        <xs:annotation>
          <xs:documentation>Female</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="M">
        <xs:annotation>
          <xs:documentation>Male</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="U">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="X">
        <xs:annotation>
          <xs:documentation>Unspecified</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="GenderCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify Gender code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:GenderCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="GeospatialLocationType">
    <xs:annotation>
      <xs:documentation>A location with a spatial attribute, probably on the surface of the earth. For example: Longitude and Latitude</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="NaturalAreaGeocode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Natural Area Geocode as defined by NAC Geographic Products Inc. Ex: 8KDB PGFD</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PointElevationNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>The number of the spatial location point elevation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PointLatitudeNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>The number of the spatial location point latitude.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PointLongitudeNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>The number of the spatial location point longitude.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="IATA_AircraftTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration set for the IATA Aircraft Type Code BDT. {codeListAgencyName}IATA{/codeListAgencyName} {codeListName}SSIM Appendix A Aircraft Type Code{/codeListName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="[0-9A-Z]{3}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="IATA_AircraftTypeCodeType">
    <xs:annotation>
      <xs:documentation>Specifies the IATA defined code of an aircraft type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:IATA_AircraftTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="IATA_AircraftTypeType">
    <xs:annotation>
      <xs:documentation>Grouping of aircrafts with the same form, function and specification, currently flown, or soon to be flown. Possible types are defined in the IATA SSIM.
 The same type may include aircrafts with different technical specifications such as engines, range, cockpit configuration.
 Business Identifier Fields:
 - IATA Aircraft Type Code</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="IATA_AircraftTypeCode" type="cns:IATA_AircraftTypeCodeType">
        <xs:annotation>
          <xs:documentation>Code assigned to an aircraft type in IATA SSIM.
 </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IATA_EasyPayEncryptedDataType">
    <xs:annotation>
      <xs:documentation>container for the encrypted Easy Pay data</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="EncryptedAccountNumber" type="cns:BinaryObjectType">
        <xs:annotation>
          <xs:documentation>Tokenized EasyPay Account number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="KeyNameText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>encryption key</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="IATA_LocationCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration set for the Location Code BDT. {codeListAgencyName}IATA{/codeListAgencyName} {codeListName}Location code{/codeListName} {enumerationURI}http://www.iata.org/publications/Pages/code-search.aspx{/enumerationURI}</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="IATA_LocationCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the codeset which defines the IATA airport or city codes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:IATA_LocationCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="IATA_PTC_CodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the type code codeset applying to a Passenger.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:complexType name="IATA_PayloadStandardAttributesType">
    <xs:annotation>
      <xs:documentation>The IATA_PayloadStdAttributes defines the standard attributes that appear on the root element for all IATA payloads.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AltLangID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Identifies the alternate language for a customer or message. The human language is identified by ISO 639 codes.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CorrelationID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Allow end-to-end correlation of log messages with the corresponding Web service message throughout the processing of the Web service message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PrimaryLangID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Identifes the primary language preference for the message. The human language is identified by ISO 639 codes.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RetransmissionInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When true, indicates the message is being re-sent after a failure. It is recommended that this attribute is used (i.e., set to true) only when a message is retransmitted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SeqNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>Used to identify the sequence number of the transaction as assigned by the sending system; allows for an application to process messages in a certain order or to request a resynchronization of messages in the event that a system has been off-line and needs to retrieve messages that were missed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Timestamp" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>Indicates the creation date and time of the message in UTC.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TrxID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>A unique identifier to relate all messages within a transaction (e.g. this would be sent in all request and response messages that are part of an on-going transaction).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="VersionNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>For all IATA versioned messages, the version of the message is indicated by a decimal value.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ID_Type">
    <xs:annotation>
      <xs:documentation>An identifier is a character string used to uniquely identify one instance of an object within an identification scheme that is managed by an agency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:complexType name="IdentityDocType">
    <xs:annotation>
      <xs:documentation>Any document which may be used to identify a person or verify aspects of a person's personal identity. If issued in a small, standard credit card size form, it is usually called an identity card. Some countries issue formal identity documents, while others may require identity verification using informal documents. When the identity document incorporates a person's photograph, it may be called photo ID.
 In the absence of a formal identity document, a driver's license may be accepted in many countries for identity verification. Most countries accept passports as a form of identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AddlName" type="cns:AddlNameType">
        <xs:annotation>
          <xs:documentation>An additional name type.
 The structure consists of a generic proper name with associated type.
 Examples:
 Name - 'Smith'.
 Name Type Code - 'Fathers Surname'.
 Name - 'Park'.
 Name Type Code - 'Mothers Surname'.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Birthdate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>Holder's date of birth as written on the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BirthplaceText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Holder's birth location (e.g. city and/or country) as written on the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CitizenshipCountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>ISO Country Code (can be extended by bilateral agreement in case of exceptions, e.g. Kosovo). Examples: US, FR.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ExpiryDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>The date the identity document expires.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="GenderCode" type="cns:GenderCodeType">
        <xs:annotation>
          <xs:documentation>Gender of the individual. Refer to PADIS Codeset 6353.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="5" minOccurs="0" name="GivenName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Holder's first or given name, as written on the document. E.g. JOHN.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="IdentityDocID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies the document from all other identity documents issued by the state or organization. e.g. passport number, drivers license number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="IdentityDocTypeCode" type="cns:IdentityDocTypeCodeType">
        <xs:annotation>
          <xs:documentation>The type of passenger document. 
 Examples: PT (Passport)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IssueDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>The date the identity document was issued.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IssuingCountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>ISO Country Code (can be extended by bilateral agreement in case of exceptions, e.g. Kosovo). Examples: US, FR.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="3" minOccurs="0" name="MiddleName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Holder's middle name or initial, as written on the document. E.g. G, GEORGE.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ResidenceCountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>ISO Country Code (can be extended by bilateral agreement in case of exceptions, e.g. Kosovo). Examples: US, FR.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SuffixName" type="cns:SupplementNameType">
        <xs:annotation>
          <xs:documentation>Holder's name suffixes and letters, as written on the document. E.g. Jr., Sr., III, Ret., Esq.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Surname" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Holder's family name or last name, as written on the document. E.g. SMITH. Excludes any potential suffix.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TitleName" type="cns:SupplementNameType">
        <xs:annotation>
          <xs:documentation>Holder's title as written on the document. E.g. Mr., Mrs., Miss, Dr.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Visa" type="cns:VisaType">
        <xs:annotation>
          <xs:documentation>An official entry in a Passport or other Travel Document made by an official of a government to indicate that the bearer has been granted authority to enter or re-enter the country or region concerned.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="IdentityDocTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration set for the Identity Document Type BDT. {codeListAgencyIdentifier}PADIS 7365{/codeListAgencyIdentifier} {codeListAgencyName}PADIS{/codeListAgencyName} {codeListIdentifier}7365{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="IdentityDocTypeCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the type of passenger document.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:IdentityDocTypeCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="IndType">
    <xs:annotation>
      <xs:documentation>An indicator is a list of two mutually exclusive Boolean values that express the only possible states of a property.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean"/>
  </xs:simpleType>
  <xs:complexType name="IndividualType">
    <xs:annotation>
      <xs:documentation>A single human being as distinct from a group, class, or family.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AddlName" type="cns:AddlNameType">
        <xs:annotation>
          <xs:documentation>An additional name type.
 The structure consists of a generic proper name with associated type.
 Examples:
 Name - 'Smith'.
 Name Type Code - 'Fathers Surname'.
 Name - 'Park'.
 Name Type Code - 'Mothers Surname'.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Birthdate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>The date on which an individual was born.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BirthplaceText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Country Code where the Passenger was born (ISO 3166). For example: DE</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="GenderCode" type="cns:GenderCodeType">
        <xs:annotation>
          <xs:documentation>Gender of the individual. Refer to PADIS Codeset 6353.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="5" minOccurs="0" name="GivenName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>A personal name given to the individual at birth and used before a family name. Also called first name. E.g. JOHN.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IndividualID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely Identifies an Individual within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="3" minOccurs="0" name="MiddleName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Individual's middle name or initial. E.g. G, GEORGE.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SuffixName" type="cns:SupplementNameType">
        <xs:annotation>
          <xs:documentation> Individual's name suffixes and letters. Examples: Jr., Sr., III, Ret., Esq.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Surname" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Individual's hereditary name(s) common to all members of a family. Also known as family name or last name. E.g. SMITH. Excludes any potential suffix.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TitleName" type="cns:SupplementNameType">
        <xs:annotation>
          <xs:documentation>A word such as Mr., Mrs., Miss or Dr that is used before an individual's name to indicate the gender, profession or marital status.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="JourneyStageTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Used PADIS Codeset FAT Fare or application penalty type.
 BUT this is used generically to indicate stages of a journey
 Contains list of Stages of a flight journey.
 NO SHOW.
 PRIOR TO DEPARTURE.
 AFTER DEPARTURE. {codeListAgencyIdentifier}3{/codeListAgencyIdentifier} {codeListAgencyName}IATA{/codeListAgencyName} {codeListName}Journey Stage Code List{/codeListName} {codeListIdentifier}BCL20062{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="After Departure">
        <xs:annotation>
          <xs:documentation>After Departure
 Any time after a journey segment which was included in the offer/order item has taken place irrespective of whether the segment was flown or not. 
 </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="No Show">
        <xs:annotation>
          <xs:documentation>No Show
 When passenger(s) have not turned up for any of the flights in the itinerary.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Prior To Departure">
        <xs:annotation>
          <xs:documentation>Prior to Departure
 Any time before the first flight segment but after payment received.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="JourneyStageTypeCodeType">
    <xs:annotation>
      <xs:documentation>This will have an associated ENUM which contains codes to represent the Stages within a journey from prior to paying to post travel.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:JourneyStageTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="JurisdictionType">
    <xs:annotation>
      <xs:documentation>The legal authority to impose, administer, and collect taxes within a defined scope based on territory, persons, or economic activity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Country" type="cns:CountryType">
        <xs:annotation>
          <xs:documentation>A nation with its own government, occupying a particular territory.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountrySubDivision" type="cns:CountrySubDivisionType">
        <xs:annotation>
          <xs:documentation>An area of land which is a sub-division within a country, such as a state, a county, a canton, a province, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="KeyValuePropertyType">
    <xs:annotation>
      <xs:documentation>Contextual information to further describe something using a key-value pair.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="KeyText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Name or ID of the Keyword.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PrefLevel" type="cns:PrefLevelType">
        <xs:annotation>
          <xs:documentation>Information supporting a preference including preference level code (Examples: Preferred, Required or Exclude.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ValueText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Value corresponding to the associated Keyword.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="KeyValueType">
    <xs:annotation>
      <xs:documentation>A Key Value</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="RSA_KeyValue" type="cns:RSA_KeyValueType">
        <xs:annotation>
          <xs:documentation>An RSA (asymmetric encryption algorithm) public key used to encrypt data.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="LangCodeContentType">
    <xs:annotation>
      <xs:documentation>Language Code {codeListAgencyName}ISO{/codeListAgencyName} {codeListName}Language Code{/codeListName} {codeListIdentifier}6392{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="LangCodeType">
    <xs:annotation>
      <xs:documentation>BDT to represent ISO language code list.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:LangCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="LangUsageType">
    <xs:annotation>
      <xs:documentation>Language Code representation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="LangCode" type="cns:LangCodeType">
        <xs:annotation>
          <xs:documentation>Language Code representation.
 Notes:
 1. Language code. Example: en, en-US.
 2. Encoding Schemes: ISO 639-1 Code OR Microsoft National Language Support (NLS) Code.
 3. Supports ISO 639-1 (two alpha character) neutral language encoding indicated by a name such as 'en' for English.
 4. Supports MNLS geographically specific language encoding indicated by a name that includes both locale and country/region information. For example, the locale English (United States) has the language name 'en-US'.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LangUsageText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Written or Spoken language.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="Last4DigitsTextType">
    <xs:annotation>
      <xs:documentation>BDT to represent the last 4 digits of a payment card.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{4}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LegCabinAssociationsType">
    <xs:annotation>
      <xs:documentation>A container to enable cabins to be associated with legs.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="LegsAssociatedCabin" type="cns:LegsAssociatedCabinType">
        <xs:annotation>
          <xs:documentation>An association of cabin types to 1 or more legs.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LegsAssociatedCabinType">
    <xs:annotation>
      <xs:documentation>An association of cabin types to 1 or more legs.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="DatedOperatingLegRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies a leg within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="LegCabinType" type="cns:CabinTypeType">
        <xs:annotation>
          <xs:documentation>Type of compartment of an aircraft, offering specific services (e.g. business class, economy).
 Business Identifier Fields:
 - Cabin Type Code</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="LengthMeasureType">
    <xs:annotation>
      <xs:documentation>A numeric value determining a length (linear dimension) along with the specified unit of measure.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal"/>
  </xs:simpleType>
  <xs:simpleType name="LengthUnitCodeContentType">
    <xs:annotation>
      <xs:documentation>List of Length Unit Codes. Subset of UN/CEFACT Recommendation 20. {codeListAgencyName}AIDM (extract from UN/CEFACT){/codeListAgencyName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="CMT">
        <xs:annotation>
          <xs:documentation>Centimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FOT">
        <xs:annotation>
          <xs:documentation>Foot</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INH">
        <xs:annotation>
          <xs:documentation>Inch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MTR">
        <xs:annotation>
          <xs:documentation>Meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LengthUnitCodeType">
    <xs:annotation>
      <xs:documentation>Specifies Length Unit code list.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:LengthUnitCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="LoyaltyAmountType">
    <xs:annotation>
      <xs:documentation>An virtual currency amount of a Loyalty Program Account (is a number of monetary units).</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="CurCode" type="xs:token" use="optional">
          <xs:annotation>
            <xs:documentation>Currency Code as per ISO 4217 alphabetic code e.g. EUR, USD, AUD</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="LoyaltyProgramAccountType">
    <xs:annotation>
      <xs:documentation>An account set up for a customer within a rewards program which holds funds on behalf of that customer.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AccountNumber" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Loyalty Program account number.
 Example: ABC123456</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="LoyaltyProgram" type="cns:LoyaltyProgramType">
        <xs:annotation>
          <xs:documentation>A rewards program offered by a company to customers who frequently make purchases, which may give a customer advanced access to new products, special sales coupons or free merchandise.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SignInID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Loyalty Program sign-in ID (or username).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TierCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Loyalty Program tier code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TierName" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Loyalty Program tier name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TierPriorityText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Loyalty Program account priority within the tier (e.g. Platinum, executive, etc.)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="URL" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>Loyalty Program information URL. Example: https://www.britishairways.com/en-gb/executive-club/about-the-club</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LoyaltyProgramType">
    <xs:annotation>
      <xs:documentation>A rewards program offered by a company to customers who frequently make purchases, which may give a customer advanced access to new products, special sales coupons or free merchandise.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="Alliance" type="cns:AllianceType">
        <xs:annotation>
          <xs:documentation>Two or more airlines participating in a commercial relationship or joint venture, where a joint and commonly identifiable product is marketed under a single commercial name or brand.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Carrier" type="cns:CarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc.
 Business Identifier Fields:
 - Airline Designator Code
 - Duplicate Designator Indicator
 - Name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ProgramCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Loyalty Program ID: Example: MAM</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ProgramName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Loyalty Program Name. Example: Miles and More</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ProviderName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Name of the organization providing the Loyalty Program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="URL" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>Loyalty Program information URL. Example: https://www.britishairways.com/en-gb/executive-club/about-the-club</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LoyaltyRedemptionType">
    <xs:annotation>
      <xs:documentation>A form of payment by which the customer uses a virtual currency of a Loyalty Program Account (such as air miles) in exchange for goods or services.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CertificateNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>The loyalty redemption certificate number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LoyaltyCurAmount" type="cns:LoyaltyAmountType">
        <xs:annotation>
          <xs:documentation>The quantity of loyalty units redeemed. Example: 15000</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LoyaltyProgramAccount" type="cns:LoyaltyProgramAccountType">
        <xs:annotation>
          <xs:documentation>An account set up for a customer within a rewards program which holds funds on behalf of that customer.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MarkupType">
    <xs:annotation>
      <xs:documentation>Defines the reason for the markup added by an airline as part of the offer reported as calculation detail.
 The amount added to the cost price of goods to cover overhead and profit. [Oxford]</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Value and sold-in currency added by an airline as part of the offer reported as calculation detail.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Defines the reason for the markup added by an airline as part of the offer reported as calculation detail. (Examples: currency markup, service markup, etc).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="MaskedCardID_Type">
    <xs:annotation>
      <xs:documentation>Data type for Masked Payment Card ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="[0-9a-zA-Z]{1,19}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MeasureType">
    <xs:annotation>
      <xs:documentation>A measure is a numeric value determined by measuring an object along with the specified unit of measure.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="UnitCode" type="xs:token" use="optional">
          <xs:annotation>
            <xs:documentation>The type of unit of measure.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MeasurementSystemCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration set for the measurement system code BDT. {codeListAgencyName}PADIS{/codeListAgencyName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Imperial">
        <xs:annotation>
          <xs:documentation>The imperial measurement system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Metric">
        <xs:annotation>
          <xs:documentation>The metric measurement system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MeasurementSystemCodeType">
    <xs:annotation>
      <xs:documentation>BDT to represent measurement system codes (e.g. Imperial, Metric).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:MeasurementSystemCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="MediaResourceRefType">
    <xs:annotation>
      <xs:documentation>An external resource such as an Image, Video, PDF or other which is available for display</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="ContentType" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>An identifier for a file format or content type of the rendered output.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Description of the referenced media.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ResourceURI" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>URL of the Seller where the Payer is expected to be redirected following the payment process on the delegated checkout page.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MerchantAccountType">
    <xs:annotation>
      <xs:documentation>A person or company that sells goods or services.
 A merchant works with an Acquiring Bank to apply for and receive a Merchant Account (an account that allows the Merchant to accept Credit and debit cards). Whenever a customer purchases an item with a Credit or debit card, the Merchant submits the purchase Transaction information to its Acquiring Bank, which will then submit it through the card association network to the card holder's Issuing Bank. The Issuing Bank will approve or decline the charge, and bill the cardholder the amount due to the Merchant.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="Carrier" type="cns:CarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc.
 Business Identifier Fields:
 - Airline Designator Code
 - Duplicate Designator Indicator
 - Name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Country" type="cns:CountryType">
        <xs:annotation>
          <xs:documentation>A nation with its own government, occupying a particular territory.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MerchantCategoryCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>specifies the merchant category.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MerchantID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>identifier passed from the merchant (airline) to the PSP/Bank to identify themselves during the authorization transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MerchantName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>name under which the merchant is registered within their PSP/Bank</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MerchantRiskText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>indicates the merchant's risk.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MetadataType">
    <xs:annotation>
      <xs:documentation>Message wide metadata information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CodesetMetadata" type="cns:CodesetMetadataType">
        <xs:annotation>
          <xs:documentation>Pre-defined code set metadata.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FieldMetadata" type="cns:FieldMetadataType">
        <xs:annotation>
          <xs:documentation>Defines implementation specific fields which should be populated.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="NameType">
    <xs:annotation>
      <xs:documentation>A name is a word or phrase that constitutes the distinctive designation of a person, place, thing or concept</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="NaturalNumberType">
    <xs:annotation>
      <xs:documentation>A mathematical number used for counting (positive whole number or integer).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="NonTaxableInfoType">
    <xs:annotation>
      <xs:documentation>Information related to non-taxable amount</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The amount on which consumption tax is not applicable</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Percent" type="cns:PercentType">
        <xs:annotation>
          <xs:documentation>The percentage used to calculate non-taxable amount</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ReasonCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Code defined by various jurisdictions</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ReasonText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Description of the code as defined by respective jurisdiction</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="NumberType">
    <xs:annotation>
      <xs:documentation>A mathematical number that is assigned or is determined by calculation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal"/>
  </xs:simpleType>
  <xs:complexType name="OfflinePaymentInstructionReceiptType">
    <xs:annotation>
      <xs:documentation>Contains instructions from the Airline relating to payment using other payment capabilities 'offline' from EASD data exchange. For example, by use of an airline payment gateway.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentBrandCode" type="cns:CreditCardVendorCodeType">
        <xs:annotation>
          <xs:documentation>A Payment Brand Code assigned according to ATS Codeset PAYB. Example CC for Customer Card</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentGatewayURI" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>Contains instructions for the seller so that a payer can go to the airline payment gateway.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaymentTypeCode" type="cns:PaymentMethodCodeType">
        <xs:annotation>
          <xs:documentation>A Payment Type code assigned according to ATS Codeset PAYT. Example VI for Visa Card</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="OperationalSuffixTextType">
    <xs:annotation>
      <xs:documentation>Defines the Operational Suffix which is appended to a flight number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:length value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="OrderAssociationType">
    <xs:annotation>
      <xs:documentation>Reference to an Order or Order Items for which this payment method applies.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OrderItemRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to an Order Item ID for which this payment method applies.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OrderRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to an Order ID for which this payment method applies.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OrderFlightAssociationsType">
    <xs:annotation>
      <xs:documentation>Order Service Definition Ref Flight Associations</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="DatedOperatingLegRef" type="cns:DatedOperatingLegRefType">
        <xs:annotation>
          <xs:documentation>Reference to a Dated Operating Leg within this message</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaxSegmentRef" type="cns:PaxSegmentRefType">
        <xs:annotation>
          <xs:documentation>Reference to a PaxSegmentID. This will be a reference to a single passenger segment that will be defined in a data list or pax segment list in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="OrderItemKeyType">
    <xs:annotation>
      <xs:documentation>An Order key individually priced item within an Order key Order, made up of one or more Services. May or may not be a selected Offer Item (e.g. non-chargeable Services available on request such as a wheelchair).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="OrderItemRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Carrier assigned ID which exists uniquely within an Order.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OwnerCode" type="cns:AirlineDesigCodeType">
        <xs:annotation>
          <xs:documentation>Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Service" type="cns:ServiceKeyType">
        <xs:annotation>
          <xs:documentation>Service Key specialization of an instance of a specific flight or Service Definition as it has been offered (and eventually ordered and consumed) in the context of a specific Offer and/or Order.
 At the time of shopping, a service can be sold to multiple passengers on a given journey. 
 At time of order, the services should be applied to a single passenger on a single segment.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="OrderItemStatusCodeContentType">
    <xs:annotation>
      <xs:documentation>The possible statuses of an Order Item {codeListAgencyName}IATA Code List{/codeListAgencyName} {codeListName}Ordered Item Status, Coded.{/codeListName} {codeListIdentifier}ORDERITEM{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="OrderItemStatusCodeType">
    <xs:annotation>
      <xs:documentation>represents the status of an Order Item</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:OrderItemStatusCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="OrderSalesInfoNotifRequestType">
    <xs:annotation>
      <xs:documentation>Request content for message</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Commission" type="cns:CommissionType">
        <xs:annotation>
          <xs:documentation>An amount of money, typically a set percentage of the value involved, paid to an agent in a commercial transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DataLists" type="cns:DataListsType">
        <xs:annotation>
          <xs:documentation>Data List definition for this message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Metadata" type="cns:MetadataType">
        <xs:annotation>
          <xs:documentation>Message wide metadata information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="Order" type="cns:AccountedOrderType">
        <xs:annotation>
          <xs:documentation>Accounted Order is a uniquely identified record of the agreement of one party with another to receive products and services under specified terms and conditions. Order supports the sale of a flexible range of airline products and services that are not necessarily Journey based (e.g. subscription services). 
 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentFunctions" type="cns:AccountedPaymentFunctionsOrderType">
        <xs:annotation>
          <xs:documentation>Is the container of all payment relevant functions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ResponseParameters" type="cns:ResponseParametersRequestType">
        <xs:annotation>
          <xs:documentation>A set of Information related to how response results should be returned.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TicketDocInfo" type="cns:TicketDocInfoType">
        <xs:annotation>
          <xs:documentation>Information corresponding to a group of 1 to 4 Tickets for a single Origin Destination and a single Passenger.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Warning" type="cns:WarningType">
        <xs:annotation>
          <xs:documentation>Contains information related to potential business errors detected during processing of the preceding request.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OrderServiceAssociationType">
    <xs:annotation>
      <xs:documentation>Order Service Association</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="PaxSegmentRef" type="cns:PaxSegmentRefType">
        <xs:annotation>
          <xs:documentation>Reference to a PaxSegmentID. This will be a reference to a single passenger segment that will be defined in a data list or pax segment list in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="SeatOnLeg" type="cns:SeatOnLegType">
        <xs:annotation>
          <xs:documentation>A sitting place for a passenger or crew in a cabin compartment on a Dated Operating Leg.
 Business Identifier Fields:
 - [Dated Operating Leg] (all identifier fields)
 - [Seat] (all identifier fields)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ServiceDefinitionRef" type="cns:OrderServiceDefinitionRefType">
        <xs:annotation>
          <xs:documentation>Airline specific definition of a product or service (excluding flights) that can be separately sold and delivered. e.g. bag, seat, meal on a flight</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="OrderServiceDefinitionRefType">
    <xs:annotation>
      <xs:documentation>Airline specific definition of a product or service (excluding flights) that can be separately sold and delivered. e.g. bag, seat, meal on a flight</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="OrderFlightAssociations" type="cns:OrderFlightAssociationsType">
        <xs:annotation>
          <xs:documentation>Order Service Definition Ref Flight Associations</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ServiceDefinitionRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>References a Service Definition ID within this message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="OrderServiceStatusCodeContentType">
    <xs:annotation>
      <xs:documentation>The possible statuses of an Order Service {codeListAgencyName}IATA Code List{/codeListAgencyName} {codeListName}Ordered Service Status,coded{/codeListName} {codeListIdentifier}ORDERSERVICE{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="OrderServiceStatusCodeType">
    <xs:annotation>
      <xs:documentation>represents the statuses of an Order Service</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:OrderServiceStatusCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="OrderStatusCodeContentType">
    <xs:annotation>
      <xs:documentation>The possible statuses of an Order {codeListAgencyName}IATA Code List{/codeListAgencyName} {codeListName}Ordered Status, coded{/codeListName} {codeListIdentifier}ORDERSTATUS{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="OrderStatusCodeType">
    <xs:annotation>
      <xs:documentation>represents the statuses of an Order</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:OrderStatusCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="OrderStructureKeyType">
    <xs:annotation>
      <xs:documentation>A uniquely identified record of the agreement of one party with another to receive products and services under specified terms and conditions. Order supports the sale of a flexible range of airline products and services that are not necessarily Journey based (e.g. subscription services). 
 Comment:
 A 'PNR', 'super PNR' and 'ticket' are all today's versions of airline implementations of aspects of an Order. 
 An Order may support non-homogeneity, i.e. each passenger in an Order may hold different sets of order items at different prices.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="OrderID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Carrier assigned ID which uniquely identifies a specific Order across several messages.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OrderItem" type="cns:OrderItemKeyType">
        <xs:annotation>
          <xs:documentation>An Order key individually priced item within an Order key Order, made up of one or more Services. May or may not be a selected Offer Item (e.g. non-chargeable Services available on request such as a wheelchair).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OrderVersionNumber" type="cns:OrderVersionNumberType">
        <xs:annotation>
          <xs:documentation>Version of the Order used to track the evolution of an Order and the changes made to it.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OwnerCode" type="cns:AirlineDesigCodeType">
        <xs:annotation>
          <xs:documentation>Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="OrderVersionNumberType">
    <xs:annotation>
      <xs:documentation>Order version number BDT.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer"/>
  </xs:simpleType>
  <xs:complexType name="OrderingQtyType">
    <xs:annotation>
      <xs:documentation>Minimum/Maximum Option Ordering Quantities.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="MaximumQty" type="cns:QtyType">
        <xs:annotation>
          <xs:documentation>The MAXIMUM Quantity of the Option that may be ordered. Example: 4</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MinimumQty" type="cns:QtyType">
        <xs:annotation>
          <xs:documentation>The MINIMUM Quantity of the Option that may be ordered. Example: 2</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="OrdinalType">
    <xs:annotation>
      <xs:documentation>An ordinal number is an assigned mathematical number that represents order or sequence.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer"/>
  </xs:simpleType>
  <xs:complexType name="OrgType">
    <xs:annotation>
      <xs:documentation>An organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ContactInfo" type="cns:ContactInfoType">
        <xs:annotation>
          <xs:documentation>The electronic or geographic address which a party has provided as the contact channel. For example, contact email, contact postal address, contact phone number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Name" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of the organization</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OrgID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Organization code or identifier.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OriginDestListType">
    <xs:annotation>
      <xs:documentation>Origin Destination data list definition.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="OriginDest" type="cns:OriginDestType">
        <xs:annotation>
          <xs:documentation>The Origin and Destination airport/city pair which confines a passenger journey or an aircraft flight.
 Business Identifier Fields:
 - [Station] (Origin Station) IATA Location Code
 - [Station] (Destination Station) IATA Location Code</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OriginDestType">
    <xs:annotation>
      <xs:documentation>The Origin and Destination airport/city pair which confines a passenger journey or an aircraft flight.
 Business Identifier Fields:
 - [Station] (Origin Station) IATA Location Code
 - [Station] (Destination Station) IATA Location Code</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="DestCode" type="cns:IATA_LocationCodeType">
        <xs:annotation>
          <xs:documentation>IATA defined code identifying a city or station.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OriginCode" type="cns:IATA_LocationCodeType">
        <xs:annotation>
          <xs:documentation>IATA defined code identifying a city or station.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OriginDestID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies an Origin Destination within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PaxJourneyRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies a Passenger Journey within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OriginalTicketIssuanceInfoType">
    <xs:annotation>
      <xs:documentation>An Original issuing carrier and issuing location and ticket number.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="IATA_LocationCode" type="cns:IATA_LocationCodeType">
        <xs:annotation>
          <xs:documentation>IATA defined code identifying a city or station.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IssueDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>The date that the document was originally issued.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IssueTime" type="cns:TimeType">
        <xs:annotation>
          <xs:documentation>The time that the document was originally issued.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="IssuingCarrier" type="cns:CarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc.
 Business Identifier Fields:
 - Airline Designator Code
 - Duplicate Designator Indicator
 - Name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TicketNumber" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The document number comprised of the airline code, form code, and serial number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TravelAgency" type="cns:TravelAgencyType">
        <xs:annotation>
          <xs:documentation>A private retailer or public service that provides travel and tourism related services to the public on behalf of suppliers such as activities, airlines, car rentals, cruise lines, hotels, railways, travel insurance, and package tours.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OtherAddressType">
    <xs:annotation>
      <xs:documentation>Other Contact Method information. E.g. web site URL, social media handle.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="ContactTypeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>PADIS code list: Contact Type (to identify the technical contact type information)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OtherAddressText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Other Contact Method Value. Example: www.marketingsite.com</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="OwnershipTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Ownership Type Code </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Customer">
        <xs:annotation>
          <xs:documentation>Customer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Seller">
        <xs:annotation>
          <xs:documentation>Seller</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="OwnershipTypeCodeType">
    <xs:annotation>
      <xs:documentation>Ownership Type Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:OwnershipTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="ParticipatingOrgType">
    <xs:annotation>
      <xs:documentation>An organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="Name" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of the organization</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OrgID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Organization code or identifier.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PaxGroupNameType">
    <xs:annotation>
      <xs:documentation>The name of the group type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:complexType name="PaxGroupType">
    <xs:annotation>
      <xs:documentation>A number of individual passengers traveling under one commercial name that associates them. E.g. a Tour group or a group for sales allotment from airline to agency.
 Group bookings are subject to special booking rules and may be eligible for special fare rules. Usage and nature of groups is left to bilateral agreements.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ContactInfo" type="cns:ContactInfoType">
        <xs:annotation>
          <xs:documentation>The electronic or geographic address which a party has provided as the contact channel. For example, contact email, contact postal address, contact phone number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IntendedPaxQty" type="cns:QtyType">
        <xs:annotation>
          <xs:documentation>Intended number of passengers for this Group.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxGroupID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies a Passenger Group.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxGroupName" type="cns:PaxGroupNameType">
        <xs:annotation>
          <xs:documentation>The name of the group.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaxJourneyListType">
    <xs:annotation>
      <xs:documentation>Journey data list definition.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="PaxJourney" type="cns:PaxJourneyType">
        <xs:annotation>
          <xs:documentation>A collection of segments which satisfies transportation of a passenger for a given origin and destination.
 Business Identifier Fields:
 - (no identifier available)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaxJourneyType">
    <xs:annotation>
      <xs:documentation>A collection of segments which satisfies transportation of a passenger for a given origin and destination.
 Business Identifier Fields:
 - (no identifier available)</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="DistanceMeasure" type="cns:MeasureType">
        <xs:annotation>
          <xs:documentation>Total distance between the beginning and end stations of a leg, measured by the great circle of the earth.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Duration" type="cns:DurationType">
        <xs:annotation>
          <xs:documentation>Total journey time including the combined air time and connection times. In case of stopover, this may or may not include stopover durations.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaxJourneyID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies a Passenger Journey within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="PaxSegmentRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Passenger Segment ID within this message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SettlementInfo" type="cns:SettlementInfoType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 24.3 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element
 Information related to the value of a product or service as it pertains to interline transactions.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaxListType">
    <xs:annotation>
      <xs:documentation>Passenger data list definition.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="Pax" type="cns:PaxType">
        <xs:annotation>
          <xs:documentation>Any person except members of the crew carried or to be carried with the consent of the carrier, on board of any transport vehicle such as aircraft, train, bus, ship. Holds the attributes specific to a one booking, from shopping to fulfillment.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaxSegmentListType">
    <xs:annotation>
      <xs:documentation>Segment data list definition.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="PaxSegment" type="cns:PaxSegmentType">
        <xs:annotation>
          <xs:documentation>Transportation of a passenger on a Dated Operating Segment.
 - [Dated Marketing Segment] (All identifying fields)
 - [Order] Order ID
 - [Individual] (no identifier available)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaxSegmentRefListType">
    <xs:annotation>
      <xs:documentation>Reference to a PaxSegmentID's - 1 or more pax segments references. These references will be to a data list or pax segment list in the contained message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="PaxSegmentRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a PaxSegmentID</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaxSegmentRefType">
    <xs:annotation>
      <xs:documentation>Reference to a PaxSegmentID. This will be a reference to a single passenger segment that will be defined in a data list or pax segment list in the contained message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="PaxSegmentRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a PaxSegmentID</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaxSegmentType">
    <xs:annotation>
      <xs:documentation>Transportation of a passenger on a Dated Operating Segment.
 - [Dated Marketing Segment] (All identifying fields)
 - [Order] Order ID
 - [Individual] (no identifier available)</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CabinTypeAssociationChoice" type="cns:CabinTypeAssociationChoiceType">
        <xs:annotation>
          <xs:documentation>A choice of Cabin Type Association to leg(s) or a segment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="DatedMarketingSegmentRefId" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>A reference to a unique identifier of a dated marketing segment used in a message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MarketingCarrierRBD_Code" type="cns:RBD_CodeType">
        <xs:annotation>
          <xs:documentation>Code used to identify a particular RBD (e.g. P, J, W, M, etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OperatingCarrierRBD_Code" type="cns:RBD_CodeType">
        <xs:annotation>
          <xs:documentation>Code used to identify a particular RBD (e.g. P, J, W, M, etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaxSegmentID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies a Passenger Segment within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SettlementInfo" type="cns:SettlementInfoType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 24.3 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element
 Information related to the value of a product or service as it pertains to interline transactions.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaxType">
    <xs:annotation>
      <xs:documentation>Any person except members of the crew carried or to be carried with the consent of the carrier, on board of any transport vehicle such as aircraft, train, bus, ship. Holds the attributes specific to a one booking, from shopping to fulfillment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AgeMeasure" type="cns:MeasureType">
        <xs:annotation>
          <xs:documentation>The Age of the Passenger. To be used in NDC Anonymous Shopping requests or when the birthdate (in Individual) is not known.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Birthdate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>The Date of Birth of the Passenger. Intended to be used in NDC Anonymous Shopping requests. Example: 2017-01-13</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CitizenshipCountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>ISO Country Code (can be extended by bilateral agreement in case of exceptions, e.g. Kosovo). Examples: US, FR.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ContactInfoRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely Identifies a set of Contact Information, within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Employer" type="cns:EmployerType">
        <xs:annotation>
          <xs:documentation>An organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FOID" type="cns:FOID_Type">
        <xs:annotation>
          <xs:documentation>Form of identification. Typically used to identify that the passenger is who he says he is.
 This is the type of FOID as defined in AIRIMP (FF Number, Credit Card Number, etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="IdentityDoc" type="cns:IdentityDocType">
        <xs:annotation>
          <xs:documentation>Any document which may be used to identify a person or verify aspects of a person's personal identity. If issued in a small, standard credit card size form, it is usually called an identity card. Some countries issue formal identity documents, while others may require identity verification using informal documents. When the identity document incorporates a person's photograph, it may be called photo ID.
 In the absence of a formal identity document, a driver's license may be accepted in many countries for identity verification. Most countries accept passports as a form of identification.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Individual" type="cns:IndividualType">
        <xs:annotation>
          <xs:documentation>A single human being as distinct from a group, class, or family.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="LangUsage" type="cns:LangUsageType">
        <xs:annotation>
          <xs:documentation>Language Code representation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="LoyaltyProgramAccount" type="cns:LoyaltyProgramAccountType">
        <xs:annotation>
          <xs:documentation>An account set up for a customer within a rewards program which holds funds on behalf of that customer.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaxID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies a Passenger within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>For use from in-lap passenger instance, to reference the adult passenger with whom they are travelling.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ProfileConsentInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, passenger authorizes the airline to share his/her profile information or send promotional emails.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ProfileID_Text" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Passenger Profile ID</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PTC" type="cns:IATA_PTC_CodeType">
        <xs:annotation>
          <xs:documentation>Type code applying to the Passenger which typically drives pricing (e.g. ADT, CHD, etc).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RedressCase" type="cns:RedressCaseType">
        <xs:annotation>
          <xs:documentation>A person's case of being registered with a country's redress program, which can eliminate watch list misidentification and assist in identity verification.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Remark" type="cns:RemarkType">
        <xs:annotation>
          <xs:documentation>Supplementary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ResidenceCountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>ISO Country Code (can be extended by bilateral agreement in case of exceptions, e.g. Kosovo). Examples: US, FR.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxIdentityInfo" type="cns:TaxIdentityInfoType">
        <xs:annotation>
          <xs:documentation>The information related to the tax identity of an individual or organization.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PayCardDateTextType">
    <xs:annotation>
      <xs:documentation>BDT used to define card issue/expiry dates in a 4N format.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="(0[1-9]|1[0-2])[0-9][0-9]"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PayerAuthenticationExemptionCodeContentType">
    <xs:annotation>
      <xs:documentation>Lists type of Payer Authentication Exemptions </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AO">
        <xs:annotation>
          <xs:documentation>Authentication Outage</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DA">
        <xs:annotation>
          <xs:documentation>Delegated authentication</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LV">
        <xs:annotation>
          <xs:documentation>Low Value Exemption</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MA">
        <xs:annotation>
          <xs:documentation>Merchant Problem and Major Outage</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ND">
        <xs:annotation>
          <xs:documentation>None defined</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SC">
        <xs:annotation>
          <xs:documentation>Secure Corporate Exemption</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TB">
        <xs:annotation>
          <xs:documentation>Trusted Beneficiary Exemption</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TR">
        <xs:annotation>
          <xs:documentation>Transaction Risk Analysis Exemption</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PayerAuthenticationExemptionCodeType">
    <xs:annotation>
      <xs:documentation>Types of payer authentication exemptions</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:PayerAuthenticationExemptionCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="PayerAuthenticationFailureToCompleteCodeContentType">
    <xs:annotation>
      <xs:documentation>Lists reason for failure to complete payer authentication. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="NC">
        <xs:annotation>
          <xs:documentation>Authentication Not Complete</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NS">
        <xs:annotation>
          <xs:documentation>Authentication Not Successful</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PayerAuthenticationFailureToCompleteCodeType">
    <xs:annotation>
      <xs:documentation>Types of failure to complete payer authentication</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:PayerAuthenticationFailureToCompleteCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="PayerIndividualType">
    <xs:annotation>
      <xs:documentation>A Payer individual is a specialisation of the individual type defined as:
 A single human being as distinct from a group, class, or family.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="BirthplaceText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Country Code where the Passenger was born (ISO 3166). For example: DE</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="5" minOccurs="0" name="GivenName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>A personal name given to the individual at birth and used before a family name. Also called first name. E.g. JOHN.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IndividualID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely Identifies an Individual within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="3" minOccurs="0" name="MiddleName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Individual's middle name or initial. E.g. G, GEORGE.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SuffixName" type="cns:SupplementNameType">
        <xs:annotation>
          <xs:documentation> Individual's name suffixes and letters. Examples: Jr., Sr., III, Ret., Esq.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Surname" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Individual's hereditary name(s) common to all members of a family. Also known as family name or last name. E.g. SMITH. Excludes any potential suffix.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TitleName" type="cns:SupplementNameType">
        <xs:annotation>
          <xs:documentation>A word such as Mr., Mrs., Miss or Dr that is used before an individual's name to indicate the gender, profession or marital status.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PayerNameType">
    <xs:annotation>
      <xs:documentation>Payer Name</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="IndividualName" type="cns:PayerIndividualType">
        <xs:annotation>
          <xs:documentation>A Payer individual is a specialisation of the individual type defined as:
 A single human being as distinct from a group, class, or family.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OrganisationName" type="cns:PayerOrganisationType">
        <xs:annotation>
          <xs:documentation>Payer Organization is a specialization of the organization type defined as:
 is an organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="PayerOrganisationType">
    <xs:annotation>
      <xs:documentation>Payer Organization is a specialization of the organization type defined as:
 is an organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="Name" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of the organization</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PayerType">
    <xs:annotation>
      <xs:documentation>Party committing to pay. In the case of a Credit or Debit Card this would be the Cardholder.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="PayerEmailAddress" type="cns:EmailAddressType">
        <xs:annotation>
          <xs:documentation>The email address which should be used for contact purposes.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PayerName" type="cns:PayerNameType">
        <xs:annotation>
          <xs:documentation>Payer Name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PayerPhoneNumber" type="cns:PhoneType">
        <xs:annotation>
          <xs:documentation>A telephone number is a sequence of digits assigned to a fixed-line telephone subscriber station connected to a telephone line or to a wireless electronic telephony device, such as a radio telephone or a mobile telephone, or to other devices for data transmission via the public switched telephone network (PSTN) or other private networks.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentAddress" type="cns:PaymentAddressType">
        <xs:annotation>
          <xs:documentation>A physical address that is associated with payment types , 
 This comprises of a postal address and optional payment verification.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxIdentityInfo" type="cns:TaxIdentityInfoType">
        <xs:annotation>
          <xs:documentation>The information related to the tax identity of an individual or organization.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentAddressType">
    <xs:annotation>
      <xs:documentation>A physical address that is associated with payment types , 
 This comprises of a postal address and optional payment verification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentAddressVerification" type="cns:PaymentAddressVerificationType">
        <xs:annotation>
          <xs:documentation>Secure Payment-related Processing information, including AVS/ CVV Verification Results and Secure Payment Processing Results.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PostalAddress" type="cns:PostalAddressType">
        <xs:annotation>
          <xs:documentation>Natural or physical address used for postal service. May be a building address, airport address, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentAddressVerificationType">
    <xs:annotation>
      <xs:documentation>Secure Payment-related Processing information, including AVS/ CVV Verification Results and Secure Payment Processing Results.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AddressVerificationInvalidInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When true, the specified address was invalid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="AddressVerificationNoMatchInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When true, the specified address could not be matched with issuing bank address on record.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="AddressVerificationStatusCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>The address verification response code (AVS) when the ticketing agency performs address verification.
 Examples:
 X - Match: Street address and 9-digit ZIP code both match
 Y - Match: Street address and 5-digit ZIP code both match
 A - Partial Match: Street address matches, but both 5-digit and 9-digit ZIP Code do not match
 W - Partial Match: Street address does not match, but 9-digit ZIP code matches
 Z - Partial Match: Street address does not match, but 5-digit ZIP code matches
 N - No Match: Street address, 5-digit ZIP code, and 9-digit ZIP code all do not match
 U - System Unavailable: Address information unavailable. Returned if non-US. AVS is not available or if the AVS in a U.S. bank is not functioning properly.
 R - System Unavailable: Retry - Issuer's System Unavailable or Timed Out.
 E - Invalid: AVS data is invalid
 S - Not Supported: U.S. issuing bank does not support AVS</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="AddressVerificationText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Additional Response Text from 3DS Provider.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PaymentBrandCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration of Additional Payment Brand codes for use in Enhanced and Simplified Distribution Standards {codeListAgencyName}IATA Code List{/codeListAgencyName} {codeListName}Payment Brand, Coded{/codeListName} {codeListIdentifier}PAYB{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="PaymentBrandCodeType">
    <xs:annotation>
      <xs:documentation>Additional Payment Brand codes for use in Enhanced and Simplified Distribution Standards, refer to IATA code set PAYB</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:PaymentBrandCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="PaymentCardNumberType">
    <xs:annotation>
      <xs:documentation>Data type for Payment Card Number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{1,19}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PaymentMethodCodeContentType">
    <xs:annotation>
      <xs:documentation>The form of payment type. Examples: Credit Card, Cash. {codeListAgencyName}IATA Code List{/codeListAgencyName} {codeListName}Form of payment identification{/codeListName} {codeListIdentifier}9888{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="PaymentMethodCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify payment method code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:PaymentMethodCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="PaymentMethodTrxSummaryType">
    <xs:annotation>
      <xs:documentation>Information relating to a payment transaction including payment status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The amount applied to the associated payment method transaction that includes any payment surcharge when applicable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ClearanceData" type="cns:ClearanceDataType">
        <xs:annotation>
          <xs:documentation>set of data, either signed or not, that delivers all that is necessary for a clearance of funds to take place when using the SwO Standard and Process. It supplies the data needed to execute the clearance using the SwO Standard and Process. It is the core data required by the Clearance Manager to process a Clearance. Optionally, it can be agreed by the Clearance Payer and the Clearance Payee of the clearance</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ContactInfoRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to the Payer's Contact ID within this message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="cns:DescType">
        <xs:annotation>
          <xs:documentation>An account or representation of the certain or major aspects, characteristics, or features of a person, object, or event.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Payer" type="cns:PayerType">
        <xs:annotation>
          <xs:documentation>Party committing to pay. In the case of a Credit or Debit Card this would be the Cardholder.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentCommitmentDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The date when the Payment including information about amount and payment method is accepted by ORA to be enough to lead to successful payment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaymentID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely identifies payment information within a message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaymentProcessingSummaryPaymentMethod" type="cns:PaymentProcessingSummaryPaymentMethodType">
        <xs:annotation>
          <xs:documentation>Payment Processing Summary Payment Method is a form of procedure for the payment of goods or services plus any transactional information specific to the payment method other than the amount.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>If creating the order after payment authorization it is a way of linking an order to an existing payment reference. not triggering the whole process again.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentStatusCode" type="cns:PaymentStatusCodeType">
        <xs:annotation>
          <xs:documentation>Indicates the current status of this payment information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentSurchargeAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Precise amount of payment surcharge related to this payment transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentTrx" type="cns:PaymentTrxType">
        <xs:annotation>
          <xs:documentation>Additional identification and URLs used to further describe a secure payment transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PriceVarianceAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Price variance amount applied during Payment processing.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Promotion" type="cns:PromotionType">
        <xs:annotation>
          <xs:documentation>A Promotion and discount code criteria to be passed to the retailer airline that could influence returned offers.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="VerificationInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When true, this payment requires additional authentication.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentProcessingSummaryPaymentMethodType">
    <xs:annotation>
      <xs:documentation>Payment Processing Summary Payment Method is a form of procedure for the payment of goods or services plus any transactional information specific to the payment method other than the amount.</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="AccountableDoc" type="cns:AccountableDocType">
        <xs:annotation>
          <xs:documentation>A Form of payment which utilizes a previously issued accountable travel document (ticket, EMD, coupon, etc.) which has an outstanding credit value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Commitment" type="cns:CommitmentToPayType">
        <xs:annotation>
          <xs:documentation>Used to commit to an OfferItem/OrderItem where no payment is due.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="IATA_EasyPay" type="cns:ReceiptIATA_EasyPayType">
        <xs:annotation>
          <xs:documentation>Specialization for Payment Processing Summary. IATA EasyPay is a payment instrument with a specific remittance mechanism.
 This FOP is not limited to BSP.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="LoyaltyRedemption" type="cns:LoyaltyRedemptionType">
        <xs:annotation>
          <xs:documentation>A form of payment by which the customer uses a virtual currency of a Loyalty Program Account (such as air miles) in exchange for goods or services.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OfflinePayment" type="cns:OfflinePaymentInstructionReceiptType">
        <xs:annotation>
          <xs:documentation>Contains instructions from the Airline relating to payment using other payment capabilities 'offline' from EASD data exchange. For example, by use of an airline payment gateway.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaymentCard" type="cns:ReceiptPaymentCardType">
        <xs:annotation>
          <xs:documentation>A specialization of Payment Card as part of the summary of a processed payment, defined as a device that enables its owner (the cardholder) to make a payment by electronic funds transfer.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="SettlementPlan" type="cns:SettlementPlanType">
        <xs:annotation>
          <xs:documentation>When related to a Carrier Fee or a Payment Method or a Payment Processing Summary.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Voucher" type="cns:VoucherType">
        <xs:annotation>
          <xs:documentation>A document that entitles the holder to a discount or that may be exchanged for goods or services.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="PaymentProcessingSummaryType">
    <xs:annotation>
      <xs:documentation>Collection of payment processing summaries</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="OrderAssociation" type="cns:OrderAssociationType">
        <xs:annotation>
          <xs:documentation>Reference to an Order or Order Items for which this payment method applies.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OrderPaymentSummaryAllocation" type="cns:OrderAssociationType">
        <xs:annotation>
          <xs:documentation>Reference to an Order or Order Items for which this payment method applies.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PaymentMethodTrxSummary" type="cns:PaymentMethodTrxSummaryType">
        <xs:annotation>
          <xs:documentation>Information relating to a payment transaction including payment status.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaymentProcessingSummaryID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Identification of payment summary</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PaymentStatusCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration values for payment status codes. {codeListAgencyName}IATA Code List{/codeListAgencyName} {codeListName}Payment Status, coded{/codeListName} {codeListIdentifier}PAYS{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="PaymentStatusCodeType">
    <xs:annotation>
      <xs:documentation>Core statuses to be used across E&amp;SD to express payment information required, refer to IATA code set PAYS</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:PaymentStatusCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="PaymentTrxChannelCodeContentType">
    <xs:annotation>
      <xs:documentation>Lists types of payment transaction channels </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="EC">
        <xs:annotation>
          <xs:documentation>Electronic commerce</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FA">
        <xs:annotation>
          <xs:documentation>Face to face.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MO">
        <xs:annotation>
          <xs:documentation>Mail order (paper mail, fax and email).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NS">
        <xs:annotation>
          <xs:documentation>Other not specified.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TO">
        <xs:annotation>
          <xs:documentation>Telephone order/IVR</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PaymentTrxChannelCodeType">
    <xs:annotation>
      <xs:documentation>Payment transaction channels</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:PaymentTrxChannelCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="PaymentTrxType">
    <xs:annotation>
      <xs:documentation>Additional identification and URLs used to further describe a secure payment transaction.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Transaction description information. Ex: Air Fare Two PAX</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="InputCurCode" type="cns:CurCodeType">
        <xs:annotation>
          <xs:documentation>Input Payment Currency code. Example: USD</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MaximumTryInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the maximum payment authentication attempts have been exceeded.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NotProcessedInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the payment information has not been processed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OriginalID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>The identifier of the original transaction that initiated this Traveler authentication. Example: TRN12345</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentAddressVerification" type="cns:PaymentAddressVerificationType">
        <xs:annotation>
          <xs:documentation>Secure Payment-related Processing information, including AVS/ CVV Verification Results and Secure Payment Processing Results.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RetryInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the payment transaction should be present.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SettlementCurCode" type="cns:CurCodeType">
        <xs:annotation>
          <xs:documentation>Settlement Payment Currency code. Example: CHF</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TimestampDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>3DS transaction timestamp.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="3" minOccurs="0" name="TrxDataText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Other (free form text) transaction data.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TrxID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Globally unique ID for a transaction processing instance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TrxTypeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>3D Secure Transaction Type. Examples:
 Authorize: Authorize amount (no funds transferred)
 Complete: Complete a previous authorization (funds are transferred)
 Purchase: Purchase (funds are transferred immediately)
 Refund: Refund (funds transferred immediately)
 Validate: Validation Transaction (a small authorized transaction amount to validate card details including expiry date and address)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PaymentTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>The type code as in 'Credit card' used for a payment. {codeListAgencyName}IATA Code List{/codeListAgencyName} {codeListName}Payment Type, coded{/codeListName} {codeListIdentifier}PAYT{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="PaymentTypeCodeType">
    <xs:annotation>
      <xs:documentation>Additional payment type codes for use in Enhanced and Simplified, refer to IATA code set PAYT</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:PaymentTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="PenaltyDetailsType">
    <xs:annotation>
      <xs:documentation>Information related to a penalty applied to the requested servicing operations.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Description of the applicable penalty.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NetInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>The airline informs the seller if the penalty is netted (True) (i.e. taken from any amount that airline will owe to customer consequently to the servicing) or to be paid (False) (i.e. charged to customer upfront any servicing action, and even if customer benefits from a subsequent refund/ residual value).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Price" type="cns:PenaltyInfoPriceType">
        <xs:annotation>
          <xs:documentation>This is a specialization of price when associated with a Penalty Info. Definition is: The Amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="StatusCode" type="cns:PenaltyStatusCodeType">
        <xs:annotation>
          <xs:documentation>Status of the Penalty details. See ATSB Codeset PenaltyStatus for possible values.
 Absence of element implies no information about the status of the penalty is available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TypeCode" type="cns:PenaltyTypeCodeType">
        <xs:annotation>
          <xs:documentation>Penalty type information.
 Examples: Cancellation, Change, NoShow, Upgrade, Other</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PenaltyInfoPriceType">
    <xs:annotation>
      <xs:documentation>This is a specialization of price when associated with a Penalty Info. Definition is: The Amount of money expected, required, or given in payment for something.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="BaseAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total Base Fare Amount. Example: 200000</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ConsumptionTaxes" type="cns:ConsumptionTaxSummaryType">
        <xs:annotation>
          <xs:documentation>Consumption taxes summary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CurConversion" type="cns:CurConversionType">
        <xs:annotation>
          <xs:documentation>The result of converting one currency into another currency. E.g. local currency to USD, air miles to monetary.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="EquivAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The entire amount of transaction stated in the local currency at the point of sale, or the currency as defined by the Currency Indicator Code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LoyaltyUnitAmount" type="cns:LoyaltyAmountType">
        <xs:annotation>
          <xs:documentation>Amount specified in loyalty units. Note: the 'Currency Code' sup for this BDT should not be populated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LoyaltyUnitName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>The name of the loyalty unit used by the loyalty unit amount (e.g. miles or points).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxSummary" type="cns:TaxSummaryType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Tax summary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TotalAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total monetary price amount, including all tax, surcharge, and fee amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PenaltyListType">
    <xs:annotation>
      <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Penalty data list definition.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="Penalty" type="cns:PenaltyType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Information related to a punishment imposed for breaking a law, rule, or contract.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PenaltyPriceType">
    <xs:annotation>
      <xs:documentation>This is a specialization of price when associated with a Penalty
 Base definition is:
 The amount of money expected, required, or given in payment for something.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="BaseAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total Base Fare Amount. Example: 200000</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxSummary" type="cns:TaxSummaryType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Tax summary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TotalAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total monetary price amount, including all tax, surcharge, and fee amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PenaltyStatusCodeContentType">
    <xs:annotation>
      <xs:documentation>The possible statuses of a Penalty {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}IATA CodeSet{/codeListAgencyName} {codeListName}PENALTY Status,Coded.{/codeListName} {codeListIdentifier}PENALTYSTATUS{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="PenaltyStatusCodeType">
    <xs:annotation>
      <xs:documentation>Represents the status of an Penalty Status</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:PenaltyStatusCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="PenaltyType">
    <xs:annotation>
      <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Information related to a punishment imposed for breaking a law, rule, or contract.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="99" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Description of the applicable penalty.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="NetInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>The airline informs the seller if the penalty is netted (True) (i.e. taken from any amount that airline will owe to customer consequently to the servicing) or to be paid (False) (i.e. charged to customer upfront any servicing action, and even if customer benefits from a subsequent refund/ residual value).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PenaltyID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Unique identifier of this Penalty instance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Price" type="cns:PenaltyPriceType">
        <xs:annotation>
          <xs:documentation>This is a specialization of price when associated with a Penalty
 Base definition is:
 The amount of money expected, required, or given in payment for something.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TypeCode" type="cns:PenaltyTypeCodeType">
        <xs:annotation>
          <xs:documentation>Penalty type information.
 Examples: Cancellation, Change, NoShow, Upgrade, Other</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PenaltyTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration set values for Penalty Type. {codeListAgencyName}IATA AIDM{/codeListAgencyName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Cancellation">
        <xs:annotation>
          <xs:documentation>Cancellation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Change">
        <xs:annotation>
          <xs:documentation>Change</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NoShow">
        <xs:annotation>
          <xs:documentation>NoShow</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Upgrade">
        <xs:annotation>
          <xs:documentation>Upgrade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PenaltyTypeCodeType">
    <xs:annotation>
      <xs:documentation>Penalty Type Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:PenaltyTypeCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="PercentType">
    <xs:annotation>
      <xs:documentation>A percent is a value representing a fraction of one hundred,expressed as a quotient.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal"/>
  </xs:simpleType>
  <xs:complexType name="PhoneType">
    <xs:annotation>
      <xs:documentation>A telephone number is a sequence of digits assigned to a fixed-line telephone subscriber station connected to a telephone line or to a wireless electronic telephony device, such as a radio telephone or a mobile telephone, or to other devices for data transmission via the public switched telephone network (PSTN) or other private networks.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AreaCodeNumber" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Phone number area code. Example: 813
 Note: The phone number can be put unstructured into the phone element or can be put structured into country dialing code, area code, phone number and extension.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ContactTypeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>PADIS code list: Contact Type (to identify the technical contact type information)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountryDialingCode" type="cns:CountryDialingCodeType">
        <xs:annotation>
          <xs:documentation>Numeric telephone dialing prefixes for the member countries of the International Telecommunication Union (ITU). Note: The phone number can be put unstructured into the phone element or can be put structured into country dialing code, area code, phone number and extension.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ExtensionNumber" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Phone extension number. Example: 1234
 Note: The phone number can be put unstructured into the phone element or can be put structured into country dialing code, area code, phone number and extension.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PhoneNumber" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Phone number text.
 Examples:
 +1 999-999-9999 ext 1234, 
 617-9976
 Note: This may be a simple, un-structured phone number, such as +01 999-999-9999 ext 1234 or combined with additional attributes country dialing code, area code and extension to create a structured phone number.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PieceAllowanceType">
    <xs:annotation>
      <xs:documentation>Defines the maximum number of each allowable baggage type.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="TotalQty" type="cns:QtyType">
        <xs:annotation>
          <xs:documentation>Maximum pieces of baggage allowed.
 Example: 4</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PointOfSaleType">
    <xs:annotation>
      <xs:documentation>Country and Sub-division of sale of goods or services.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Country" type="cns:CountryType">
        <xs:annotation>
          <xs:documentation>A nation with its own government, occupying a particular territory.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountrySubDivision" type="cns:CountrySubDivisionType">
        <xs:annotation>
          <xs:documentation>An area of land which is a sub-division within a country, such as a state, a county, a canton, a province, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PostalAddressType">
    <xs:annotation>
      <xs:documentation>Natural or physical address used for postal service. May be a building address, airport address, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="BuildingRoomText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Additional address information including building name, room, apartment, or suite number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CityName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>The name, expressed as text, of the city, town or village.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ContactTypeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>PADIS code list: Contact Type (to identify the technical contact type information)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>ISO Country Code (can be extended by bilateral agreement in case of exceptions, e.g. Kosovo). Examples: US, FR.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountryName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>The name, expressed as text, of the country.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountrySubDivisionName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>The name, expressed as text, of the sub-division of a country.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PO_BoxCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Post office box. Example: P.O. Box 21</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PostalCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Postal code. Examples: 11001, 11001-2345</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="2" minOccurs="0" name="StreetText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Street name and number. Examples: Main Street, 100 Main Street</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PrefLevelCodeContentType">
    <xs:annotation>
      <xs:documentation>Level of preference requested. Examples: Preferred, Required or Exclude </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Exclude">
        <xs:annotation>
          <xs:documentation>Exclude</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Preferred">
        <xs:annotation>
          <xs:documentation>Preferred</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Required">
        <xs:annotation>
          <xs:documentation>Required</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PrefLevelCodeType">
    <xs:annotation>
      <xs:documentation>Level of preference requested. Examples: Preferred, Required or Exclude.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:PrefLevelCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="PrefLevelType">
    <xs:annotation>
      <xs:documentation>Information supporting a preference including preference level code (Examples: Preferred, Required or Exclude.).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="PrefLevelCode" type="cns:PrefLevelCodeType">
        <xs:annotation>
          <xs:documentation>Level of preference requested. Examples: Preferred, Required or Exclude.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PresenceTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Presence Type Code </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="CN">
        <xs:annotation>
          <xs:documentation>Customer not present</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CP">
        <xs:annotation>
          <xs:documentation>Customer present</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PresenceTypeCodeType">
    <xs:annotation>
      <xs:documentation>Presence Type Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:PresenceTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="PriceClassListType">
    <xs:annotation>
      <xs:documentation>Price Class data list definition.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="PriceClass" type="cns:PriceClassType">
        <xs:annotation>
          <xs:documentation>A price point within a particular Cabin Type (sometimes referred to as 'Fare Families').</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PriceClassType">
    <xs:annotation>
      <xs:documentation>A price point within a particular Cabin Type (sometimes referred to as 'Fare Families').</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CabinType" type="cns:CabinTypeType">
        <xs:annotation>
          <xs:documentation>Type of compartment of an aircraft, offering specific services (e.g. business class, economy).
 Business Identifier Fields:
 - Cabin Type Code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Code" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Price class code. Example: 1, ABC</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Desc" type="cns:DescType">
        <xs:annotation>
          <xs:documentation>An account or representation of the certain or major aspects, characteristics, or features of a person, object, or event.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DisplayOrderText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The Airline requested default display order (in a client application) for this price class. For example: 2.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareBasisAppText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Fare basis application. Examples: Requested, Ticketed, Other.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareBasisCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Fare basis code. Example: Y26</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Name" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Price class name. Example: SUPERSAVER</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PriceClassID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely Identifies a Price Class within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RichMedia" type="cns:MediaResourceRefType">
        <xs:annotation>
          <xs:documentation>An external resource such as an Image, Video, PDF or other which is available for display</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PriceType">
    <xs:annotation>
      <xs:documentation>The amount of money expected, required, or given in payment for something.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="BaseAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total Base Fare Amount. Example: 200000</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BaseAmountGuaranteeTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The length of time the Base Amount of an offer item is guaranteed. In the absence of the Base Amount guarantee time limit, the Base Amount is not guaranteed. Upon expiry, the Base Amount may no longer be guaranteed and either a new shopping process should begin, or the offer should be repriced resulting in a new Offer. 
 Should the Base Amount guarantee time limit extend beyond Order creation, the remaining length of time persists into the corresponding Order Item. The airline can increase the remaining length of time beyond the original time limit should they wish to.
 This field should only be used when the Airline indicates that a Price Guarantee is available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ConsumptionTaxes" type="cns:ConsumptionTaxSummaryType">
        <xs:annotation>
          <xs:documentation>Consumption taxes summary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CurConversion" type="cns:CurConversionType">
        <xs:annotation>
          <xs:documentation>The result of converting one currency into another currency. E.g. local currency to USD, air miles to monetary.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Discount" type="cns:DiscountType">
        <xs:annotation>
          <xs:documentation>Deduction from the price amount, made in advance of its payment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="EquivAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The entire amount of transaction stated in the local currency at the point of sale, or the currency as defined by the Currency Indicator Code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Fee" type="cns:FeeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Amount added on to a charge for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LoyaltyUnitAmount" type="cns:LoyaltyAmountType">
        <xs:annotation>
          <xs:documentation>Amount specified in loyalty units. Note: the 'Currency Code' sup for this BDT should not be populated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LoyaltyUnitName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>The name of the loyalty unit used by the loyalty unit amount (e.g. miles or points).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Markup" type="cns:MarkupType">
        <xs:annotation>
          <xs:documentation>Defines the reason for the markup added by an airline as part of the offer reported as calculation detail.
 The amount added to the cost price of goods to cover overhead and profit. [Oxford]</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MaskedInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Indicator to advise the Seller if the price will be masked to the Customer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Surcharge" type="cns:SurchargeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Amount added on to a usual charge for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxSummary" type="cns:TaxSummaryType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Tax summary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_Summary" type="cns:TFC_SummaryType">
        <xs:annotation>
          <xs:documentation>Taxes, fees and charges (TFC) summary information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TotalAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total monetary price amount, including all tax, surcharge, and fee amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PricingParameterType">
    <xs:annotation>
      <xs:documentation>Pricing Parameters, including Simple Pricing, Award Travel, Auto Exchange, Override Currency and Tax Exemption.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AutoExchInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, this request is to be handled by an auto-exchange process.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="AwardIncludedInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, award eligible offers to be returned in addition to priced offers.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="AwardOnlyInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, only award eligible offers are requested.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IncludeUpsellOffersInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>An indicator to advise the Airline that the Seller has a preference on receiving upsell offers or not.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OverrideCurCode" type="cns:CurCodeType">
        <xs:annotation>
          <xs:documentation>When TRUE, override Currency Code to be returned in addition to priced offers.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SimplePricingInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, simple pricing is requested for returned offers.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxExemption" type="cns:TaxSummaryType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Tax summary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PromotionIssuerType">
    <xs:annotation>
      <xs:documentation>Promotion Issuer or Sponsor</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="Carrier" type="cns:CarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc.
 Business Identifier Fields:
 - Airline Designator Code
 - Duplicate Designator Indicator
 - Name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Org" type="cns:OrgType">
        <xs:annotation>
          <xs:documentation>An organized structure set up for a particular purpose, such as a business, government body, department, charity, or financial institution.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TravelAgency" type="cns:TravelAgencyType">
        <xs:annotation>
          <xs:documentation>A private retailer or public service that provides travel and tourism related services to the public on behalf of suppliers such as activities, airlines, car rentals, cruise lines, hotels, railways, travel insurance, and package tours.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="PromotionType">
    <xs:annotation>
      <xs:documentation>A Promotion and discount code criteria to be passed to the retailer airline that could influence returned offers.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="OwnerName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Name of the Individual to which this Promotion applies.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Passenger ID within this message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PromotionID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Promotion code ID or number. Example: PROMO123. Used in conjunction with Link (Promotion URL), Issuer (Promotion Owner or Sponsor) and Remarks (Promotion remarks).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PromotionIssuer" type="cns:PromotionIssuerType">
        <xs:annotation>
          <xs:documentation>Promotion Issuer or Sponsor</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Remark" type="cns:RemarkType">
        <xs:annotation>
          <xs:documentation>Supplementary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="URL" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>Promotion URL. Example: http://promos.site.com</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ProperNameType">
    <xs:annotation>
      <xs:documentation>BDT with value constraints for proper, regular names (e.g. Individual Surname, Individual First Name, Company Name, etc.).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="64"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="QtyType">
    <xs:annotation>
      <xs:documentation>A quantity is a counted number of non-monetary units, possibly including fractions</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal"/>
  </xs:simpleType>
  <xs:simpleType name="RBD_CodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration values of RBD Codes as per PADIS codeset 9800. {codeListAgencyName}IATA{/codeListAgencyName} {codeListIdentifier}PADIS 9800{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="RBD_CodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the RBD as defined in AIRIMP and SSIM.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:RBD_CodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="RBD_Type">
    <xs:annotation>
      <xs:documentation>Reservation Booking Designator. A categorization used to facilitate access to inventory, application of filed fares, and to identify cabin entitlement. Identified using a single alpha character. E.g. 'J' for Business Class Premium, 'D' for Business Discounted.
 There will typically be several RBDs defined for a given Cabin Type.
 Business Identifier Fields:
 - RBD Code</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="RBD_Code" type="cns:RBD_CodeType">
        <xs:annotation>
          <xs:documentation>Code used to identify a particular RBD (e.g. P, J, W, M, etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="RFIC_CodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration values for Reason for Issuance codes. {codeListAgencyName}PADIS{/codeListAgencyName} {codeListName}Special condition{/codeListName} {codeListIdentifier}4183{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9A-Z]{1,3}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RFIC_CodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the reason for issuance code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:RFIC_CodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="RFISC_CodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration values for Reason for Issuance sub codes.
 Examples:
 0CC (First Checked Bag).
 0B1 (In-flight Entertainment).
 0BX (Lounge).
 0B3 (Meal/ Beverage).
 0B5 (Pre-reserved Seat Assignment).
 0G6 (Priority Boarding). {codeListAgencyName}ATPCo{/codeListAgencyName} {codeListName}Optional Services Industry Sub Codes{/codeListName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="RFISC_CodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the reason for issuance sub code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:RFISC_CodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="RSA_KeyValueType">
    <xs:annotation>
      <xs:documentation>An RSA (asymmetric encryption algorithm) public key used to encrypt data.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Exponent" type="cns:BinaryObjectType">
        <xs:annotation>
          <xs:documentation>A Exponent Binary Object</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Modulus" type="cns:BinaryObjectType">
        <xs:annotation>
          <xs:documentation>A Modulus Binary object.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RateType">
    <xs:annotation>
      <xs:documentation>A rate is a quantity, amount, frequency, or dimensionless factor, measured against an independent base unit, expressed as a quotient.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="BaseCurCode" type="xs:token" use="optional">
          <xs:annotation>
            <xs:documentation>The currency of the denominator</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="BaseMultiplierValue" type="xs:decimal" use="optional">
          <xs:annotation>
            <xs:documentation>The multiplier of the Rate. Base Unit, Code or Rate. Base Currency. Code</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="BaseUnitCode" type="xs:token" use="optional">
          <xs:annotation>
            <xs:documentation>The unit of measure of the denominator</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="CurCode" type="xs:token" use="optional">
          <xs:annotation>
            <xs:documentation>The currency of the numerator</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="Format" type="xs:string" use="optional">
          <xs:annotation>
            <xs:documentation>Whether the number is an integer, decimal, real number or percentage</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="MultiplierValue" type="xs:decimal" use="optional">
          <xs:annotation>
            <xs:documentation>The multiplier of the Rate. Unit. Code or Rate. Currency. Code</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="UnitCode" type="xs:token" use="optional">
          <xs:annotation>
            <xs:documentation>The unit of measure of the numerator</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ReceiptIATA_EasyPayType">
    <xs:annotation>
      <xs:documentation>Specialization for Payment Processing Summary. IATA EasyPay is a payment instrument with a specific remittance mechanism.
 This FOP is not limited to BSP.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="ApprovalCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Authorization result Approval code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IATA_EasyPayEncryptedData" type="cns:IATA_EasyPayEncryptedDataType">
        <xs:annotation>
          <xs:documentation>container for the encrypted Easy Pay data</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReceiptPaymentCardType">
    <xs:annotation>
      <xs:documentation>A specialization of Payment Card as part of the summary of a processed payment, defined as a device that enables its owner (the cardholder) to make a payment by electronic funds transfer.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AlternateCardNumberText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>A lookalike card number replacing a given Primary Account Number (e.g. RBI mandate in India).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CardBrandCode" type="cns:CreditCardVendorCodeType">
        <xs:annotation>
          <xs:documentation>A two-letter code assigned according to IATA Resolution 728. Example: VI for Visa</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CardHolderAddress" type="cns:PostalAddressType">
        <xs:annotation>
          <xs:documentation>Natural or physical address used for postal service. May be a building address, airport address, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CardHolderName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of credit card holder. Example: JOHN SMITH</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CardIssuerName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Credit card issuing company name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CardIssuingCountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>Payment Card issuing country code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CardNumber" type="cns:PaymentCardNumberType">
        <xs:annotation>
          <xs:documentation>The card number indicated on the payment card.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CardProductTypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Used to specify whether the card is a Consumer (personal) or Commercial (corporate) card.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CardSecurityCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>3-digit number printed on the signature panel on the back of the card and following the last four digits of the Primary Account Number (PAN). For American Express, 4 digits located on the front of the card, above the card number on the right hand side. Visa - CVV2, MasterCard - CVC2, American Express - CID, Discover - CMID, Union Pay - CVN2, JCB - CAV2.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CardSeqNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>Number displayed on a payment card following the card number which indicates if the card is an original or if it was re-issued with the same card number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CardTypeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Additional description for the magnetic stripe card type (debit card, credit card, prepaid card, etc.)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CryptographyKey" type="cns:CryptographyKeyType">
        <xs:annotation>
          <xs:documentation>Cryptography Key.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="EffectiveDate" type="cns:PayCardDateTextType">
        <xs:annotation>
          <xs:documentation>Payment Card Effective Date. Example: 0116</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="EncryptedData" type="cns:EncryptedDataType">
        <xs:annotation>
          <xs:documentation>Payment Card details passed onto airline in an encrypted format.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ExpirationDate" type="cns:PayCardDateTextType">
        <xs:annotation>
          <xs:documentation>The last month of validity Example: 0119</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MaskedCardID" type="cns:MaskedCardID_Type">
        <xs:annotation>
          <xs:documentation>Concealed credit card number, Example: xxxxxxxxxxxx9922</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentInstrumentOwnershipCode" type="cns:OwnershipTypeCodeType">
        <xs:annotation>
          <xs:documentation>Owner of the Payment Instrument. For example, Seller would mean the Seller is using their own card, BSP/ARC etc</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ProtectedCardID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Payment card number protected in a non format preserving fashion.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ReconciliationID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Identifies the individual for this specific transaction when the card is shared (for example, corporate card). This ID is typically used for payment reconciliation. It could be a client reference, cost center or a project number (PO Number)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SecurePaymentAuthenticationInstructionsVersion1" type="cns:SecurePaymentAuthenticationInstructionsVersion1Type">
        <xs:annotation>
          <xs:documentation>Data returned from the Directory Server/ACS containing the PAReq and the ACS URL that enable to cardholder to authenticate.
 Applicable for 3D Secure Version V 1.0.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SecurePaymentAuthenticationInstructionsVersion2" type="cns:SecurePaymentAuthenticationInstructionsVersion2Type">
        <xs:annotation>
          <xs:documentation>Data returned from the Directory Server/ACS containing the PAReq and the ACS URL that enable the cardholder to authenticate. Applicable for 3D-Secure.
 Applicable for 3D Secure Version V 2.0.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SecurePaymentVersion1" type="cns:SecurePaymentVersion1Type">
        <xs:annotation>
          <xs:documentation>Contains the indicators and fields that convey the result of the 3D Secure authentication transaction.
 Applicable for 3D Secure Version V 1.0.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SecurePaymentVersion2" type="cns:SecurePaymentVersion2Type">
        <xs:annotation>
          <xs:documentation>Contains all information for the result of 3D-Secure authentication process. Applicable to 3DS v2.0 and higher.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SecureProgram" type="cns:SecureProgramType">
        <xs:annotation>
          <xs:documentation>Contains enrolment information of the Payment Card.
 e.g. Verified by Visa.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TokenizedCardID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>An identifier corresponding to a set of payment card details, used between merchant and payment card service provider.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RedressCaseType">
    <xs:annotation>
      <xs:documentation>A person's case of being registered with a country's redress program, which can eliminate watch list misidentification and assist in identity verification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="CountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>ISO Country Code (can be extended by bilateral agreement in case of exceptions, e.g. Kosovo). Examples: US, FR.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ProgramName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>The name of the redress program (e.g. Secure Flight Program).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="RedressCaseID" type="cns:RedressID_Type">
        <xs:annotation>
          <xs:documentation>A unique government-issued identifier assigned to a redress case.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="RedressID_Type">
    <xs:annotation>
      <xs:documentation>A unique TSA-issued number that helps eliminate watch list misidentification and verify identity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="256"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RefundLevelTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Contains the levels of re fundability
 FULL.
 PARTIAL.
 NONE. {codeListAgencyName}IATA AIDM{/codeListAgencyName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Full">
        <xs:annotation>
          <xs:documentation>Fully Refundable</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:documentation>Non Refundable.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Partial">
        <xs:annotation>
          <xs:documentation>Partial Refundable.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RefundLevelTypeCodeType">
    <xs:annotation>
      <xs:documentation>This will have an associated ENUM which contains codes to represent the type of refund level</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:RefundLevelTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="RefundType">
    <xs:annotation>
      <xs:documentation>Contains refund type, payment type and amount attributes for a specific product, purpose, or service.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Description. Example: 'Full refund within 30 days of departure'.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FixedAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Stores an exact fixed fee amount relating to this condition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="LevelTypeCode" type="cns:RefundLevelTypeCodeType">
        <xs:annotation>
          <xs:documentation>This will identify the type of re fundability for the condition. This will be one of the following.
 Fully Refundable 
 Partly Refundable
 Non Refundable</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MaximumAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Stores an Maximum refund amount which will be applied when a variable fee amount is effective.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MinimumAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Stores an Minimum refund amount which will be applied when a variable refund amount is effective.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentTypeCode" type="cns:PaymentMethodCodeType">
        <xs:annotation>
          <xs:documentation>This stores a code to represent the form of payment to be used to reimburse the customer/passenger.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Percent" type="cns:PercentType">
        <xs:annotation>
          <xs:documentation>Stores a percentage which will be used to determine the refund to be applied in conjunction or not with minimum and maximum amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RemarkType">
    <xs:annotation>
      <xs:documentation>Supplementary information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="DisplayInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, this remark should be displayed.
 Notes:
 1. This capability may not be supported by all NDC-enabled systems or may be supported by bilateral agreement only. The technical implementation of this capability is not dictated by this specification.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RemarkText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Additional, supplementary information about the document or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Timestamp" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>Remark creation timestamp.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="RemittanceResponsibilityCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration of codes that indicate the accountable entity responsible for remitting TFC to authority. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="OC">
        <xs:annotation>
          <xs:documentation>Operating Carrier</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OO">
        <xs:annotation>
          <xs:documentation>Order Owner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OT">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RemittanceResponsibilityCodeType">
    <xs:annotation>
      <xs:documentation>Indicates accountability party responsible for remitting TFC to authority</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:RemittanceResponsibilityCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="RemittanceTimeCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration to specify the remittance timing of the liability of the TFC </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="D">
        <xs:annotation>
          <xs:documentation>Delivery</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S">
        <xs:annotation>
          <xs:documentation>Sale</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RemittanceTimeCodeType">
    <xs:annotation>
      <xs:documentation>Indicates the timing of the TFC liability</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:RemittanceTimeCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="ReportingTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Enum values for Reporting Type Code BDT. {codeListAgencyName}IATA AIDM{/codeListAgencyName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Airline">
        <xs:annotation>
          <xs:documentation>Airline reporting type code</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ARC">
        <xs:annotation>
          <xs:documentation>ARC reporting type code</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BSP">
        <xs:annotation>
          <xs:documentation>BSP reporting type code</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Not applicable">
        <xs:annotation>
          <xs:documentation>Not applicable reporting type code</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ReportingTypeCodeType">
    <xs:annotation>
      <xs:documentation>BDT for Reporting Type Code BBIE.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:ReportingTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="ResChangeInfoType">
    <xs:annotation>
      <xs:documentation>Reservation change information which describes new flight information as it relates to a changed reservation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxSegmentReferences" type="cns:PaxSegmentRefListType">
        <xs:annotation>
          <xs:documentation>Reference to a PaxSegmentID's - 1 or more pax segments references. These references will be to a data list or pax segment list in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ResStatusCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>This field contains the Reservation Status Code of the 'Reservation Change' flight.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ResponseParametersRequestType">
    <xs:annotation>
      <xs:documentation>A set of Information related to how response results should be returned.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="BDC" type="cns:BDC_Type">
        <xs:annotation>
          <xs:documentation>A carrier whose baggage allowances and charges apply.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CurParameter" type="cns:CurParameterType">
        <xs:annotation>
          <xs:documentation>Currency related parameters intended to influence which currency the shopping results are displayed in.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Device" type="cns:DeviceType">
        <xs:annotation>
          <xs:documentation>Device upon which the secure transaction will occur.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DeviceLocation" type="cns:DeviceLocationType">
        <xs:annotation>
          <xs:documentation>Location of device</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="InventoryGuaranteeInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, inventory guarantee is requested for applicable optional services.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="LangUsage" type="cns:LangUsageType">
        <xs:annotation>
          <xs:documentation>Language Code representation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MeasurementSystemCode" type="cns:MeasurementSystemCodeType">
        <xs:annotation>
          <xs:documentation>Measurement system code. Examples: Imperial, Metric</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaxGroup" type="cns:PaxGroupType">
        <xs:annotation>
          <xs:documentation>A number of individual passengers traveling under one commercial name that associates them. E.g. a Tour group or a group for sales allotment from airline to agency.
 Group bookings are subject to special booking rules and may be eligible for special fare rules. Usage and nature of groups is left to bilateral agreements.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PricingParameter" type="cns:PricingParameterType">
        <xs:annotation>
          <xs:documentation>Pricing Parameters, including Simple Pricing, Award Travel, Auto Exchange, Override Currency and Tax Exemption.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ReasonCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>ATSB Codeset: CHR Indicating the reason for change.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Remark" type="cns:RemarkType">
        <xs:annotation>
          <xs:documentation>Supplementary information.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="RouteTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration of the type of routing codes for which TFC is applicable. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Domestic">
        <xs:annotation>
          <xs:documentation>Domestic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="International">
        <xs:annotation>
          <xs:documentation>International</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Regional">
        <xs:annotation>
          <xs:documentation>Regional</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RouteTypeCodeType">
    <xs:annotation>
      <xs:documentation>Type of routing for which TFC applies.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:RouteTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="SalesAgentType">
    <xs:annotation>
      <xs:documentation>An individual conducting sales activities on behalf of a sales branch or organization.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="SalesAgentID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>The unique identifier of the sales agent. This value must be accompanied by the appropriate Sales Branch Identifier or Organization Identifier to ensure uniqueness.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SalesBranchType">
    <xs:annotation>
      <xs:documentation>An organizational unit with responsibility over sales in a market, for a product or service and under any other specified criteria.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="SalesBranchID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>The industry wide unique identifier of the sales branch. Commonly, a value from the Pseudo City Code may be used, or a bi-latterly agreed code. When the latter it must only be used between parties that hold an appropriate translation.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SalesTaxRegistrationType">
    <xs:annotation>
      <xs:documentation>The Identification and contact information of a party purchasing goods or services as registered with a Purchase Tax.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CityName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>The name, expressed as text, of the city, town or village.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>ISO Country Code (can be extended by bilateral agreement in case of exceptions, e.g. Kosovo). Examples: US, FR.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountryDialingCode" type="cns:CountryDialingCodeType">
        <xs:annotation>
          <xs:documentation>Numeric telephone dialing prefixes for the member countries of the International Telecommunication Union (ITU). Note: The phone number can be put unstructured into the phone element or can be put structured into country dialing code, area code, phone number and extension.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountrySubDivisionName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>The name, expressed as text, of the sub-division of a country.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="EmailAddressText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The email address which should be used for contact purposes.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="2" minOccurs="0" name="PhoneNumber" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Phone number text.
 Examples:
 +1 999-999-9999 ext 1234, 
 617-9976
 Note: This may be a simple, un-structured phone number, such as +01 999-999-9999 ext 1234 or combined with the additional attributes to create a structured phone number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PostalCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Postal code. Examples: 11001, 11001-2345</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SalesTaxRegistrationID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Registered identifier of the business purchasing the goods and services. For example, a GST number in India XX.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="2" minOccurs="0" name="StreetText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Street name and number. Examples: Main Street, 100 Main Street</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeatAssignmentAssociationsType">
    <xs:annotation>
      <xs:documentation>Seat Assignment Associations</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="DatedOperatingLegRef" type="cns:DatedOperatingLegRefType">
        <xs:annotation>
          <xs:documentation>Reference to a Dated Operating Leg within this message</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaxSegmentRef" type="cns:PaxSegmentRefType">
        <xs:annotation>
          <xs:documentation>Reference to a PaxSegmentID. This will be a reference to a single passenger segment that will be defined in a data list or pax segment list in the contained message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:simpleType name="SeatCharacteristicCodeContentType">
    <xs:annotation>
      <xs:documentation>Refers to aircraft seat characteristic codes e.g. A (Aisle seat), E (Exit and emergency exit). See PADIS code list 9825. {codeListAgencyName}PADIS{/codeListAgencyName} {codeListName}Seat characteristic,coded{/codeListName} {codeListIdentifier}9825{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="SeatCharacteristicCodeType">
    <xs:annotation>
      <xs:documentation>Specifies a Seat Characteristic code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:SeatCharacteristicCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="SeatOnLegType">
    <xs:annotation>
      <xs:documentation>A sitting place for a passenger or crew in a cabin compartment on a Dated Operating Leg.
 Business Identifier Fields:
 - [Dated Operating Leg] (all identifier fields)
 - [Seat] (all identifier fields)</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="OccupationStatusCode" type="cns:SeatStatusCodeType">
        <xs:annotation>
          <xs:documentation>Information related to the availability of a particular Seat on Leg.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Seat" type="cns:SeatType">
        <xs:annotation>
          <xs:documentation>A sitting place for a passenger or crew in a cabin compartment on a transport vehicle.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="SeatAssignmentAssociations" type="cns:SeatAssignmentAssociationsType">
        <xs:annotation>
          <xs:documentation>Seat Assignment Associations</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ServiceDefinitionRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>References a Service Definition ID within this message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeatProfileListType">
    <xs:annotation>
      <xs:documentation>Seat Profile data list definition.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="SeatProfile" type="cns:SeatProfileType">
        <xs:annotation>
          <xs:documentation>Airline defined group of seats sharing common characteristics.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeatProfileRefType">
    <xs:annotation>
      <xs:documentation>Temp ABIE to Reference a Seat Profile Reference.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="SeatProfileRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Seat Profile ID within this message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeatProfileType">
    <xs:annotation>
      <xs:documentation>Airline defined group of seats sharing common characteristics.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="MarketingInfo" type="cns:DescType">
        <xs:annotation>
          <xs:documentation>An account or representation of the certain or major aspects, characteristics, or features of a person, object, or event.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RichMedia" type="cns:MediaResourceRefType">
        <xs:annotation>
          <xs:documentation>An external resource such as an Image, Video, PDF or other which is available for display</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SeatCharacteristicCode" type="cns:SeatCharacteristicCodeType">
        <xs:annotation>
          <xs:documentation>Characteristic of an aircraft seat e.g. A (Aisle seat), E (Exit and emergency exit),..., according to PADIS code list 9825.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SeatKeywords" type="cns:KeyValuePropertyType">
        <xs:annotation>
          <xs:documentation>Contextual information to further describe something using a key-value pair.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SeatPitchMeasure" type="cns:MeasureType">
        <xs:annotation>
          <xs:documentation>Measure of a given seat's pitch.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="SeatProfileID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Unique identifier associated to this Seat Profile.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SeatWidthMeasure" type="cns:MeasureType">
        <xs:annotation>
          <xs:documentation>Measure of a given seat's width.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="SeatStatusCodeContentType">
    <xs:annotation>
      <xs:documentation>Seat status.
 Examples:
 SA (Seats are available)
 WO (Seats waitlist open for segment)
 WC (Seats waitlist closed for segment)
 OR (Seats on request only to airline) {codeListAgencyName}PADIS{/codeListAgencyName} {codeListName}Seat occupation{/codeListName} {codeListIdentifier}9865{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="SeatStatusCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify the seat status code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:SeatStatusCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="SeatType">
    <xs:annotation>
      <xs:documentation>A sitting place for a passenger or crew in a cabin compartment on a transport vehicle.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="ColumnID" type="cns:ColumnID_Type">
        <xs:annotation>
          <xs:documentation>Alphabetic character identifying a seat within a row.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="RowNumber" type="cns:NaturalNumberType">
        <xs:annotation>
          <xs:documentation>Ordinal number identifying a seat row in an aircraft.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SeatCharacteristicCode" type="cns:SeatCharacteristicCodeType">
        <xs:annotation>
          <xs:documentation>Characteristic of an aircraft seat e.g. A (Aisle seat), E (Exit and emergency exit),..., according to PADIS code list 9825.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SeatProfileRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Seat Profile ID within this message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SecurePaymentAuthenticationInstructionsVersion1Type">
    <xs:annotation>
      <xs:documentation>Data returned from the Directory Server/ACS containing the PAReq and the ACS URL that enable to cardholder to authenticate.
 Applicable for 3D Secure Version V 1.0.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AuthenticationTrxID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Unique 3D Secure transaction reference number assigned by Access Control System (ACS).
 Example: Qzl3WVc1TVpXNW5kR2crUEcxbGMzTmhaMlZK
 WkQ1UVFWSmxjUzB4TWpnNUSXcKTmprNU5EWThMMjFsYzNOaFoyVkpRDQ4TDAxRVBqd3ZVVEr
 Note: This is typically required for ACS systems that support Status Query.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MerchantData" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Containing merchant state data that must
 be returned to the merchant.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PayerAuthenticationRequestText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The authentication request for the 3-D Secure transaction.
 When sending the customer's browser to the card issuer's ACS, the system will need to include the PaReq in the HTTPS POST.'+CHAR(13)+''+CHAR(10)+'Example: eJzVWFmzosgSfudXdPQ8Gt1sbkzYRhQ7KCjI/sYOsimgoL/+lp7Tp5c5t2d67tMw8yv/WqiluJXS8WyyVFEQT28qz</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RedirectionURL" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>3DS Access Control System URL.
 Note: This is the URL of the Issuing Bank's ACS, to which the cardholder needs to be re-directed. The browser should simply redirect to this URL.
 ACS or Access Control Server</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TerminationURL" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>The URL to which the user will be directed to at the conclusion of 3D secure authentication.
 Example: http://ba.com/paymentResultSuccess</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SecurePaymentAuthenticationInstructionsVersion2Type">
    <xs:annotation>
      <xs:documentation>Data returned from the Directory Server/ACS containing the PAReq and the ACS URL that enable the cardholder to authenticate. Applicable for 3D-Secure.
 Applicable for 3D Secure Version V 2.0.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AcquirerBankIdentificationNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>BIN of acquirer.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ChallengeMandateInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Airline specify whether or not Seller should challenge 3D-Secure authentication.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MerchantAccount" type="cns:MerchantAccountType">
        <xs:annotation>
          <xs:documentation>A person or company that sells goods or services.
 A merchant works with an Acquiring Bank to apply for and receive a Merchant Account (an account that allows the Merchant to accept Credit and debit cards). Whenever a customer purchases an item with a Credit or debit card, the Merchant submits the purchase Transaction information to its Acquiring Bank, which will then submit it through the card association network to the card holder's Issuing Bank. The Issuing Bank will approve or decline the charge, and bill the cardholder the amount due to the Merchant.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RequestorURI" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>Fully qualified URL of 3DS Requestor web site or customer care site.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SecurePaymentVersion1Type">
    <xs:annotation>
      <xs:documentation>Contains the indicators and fields that convey the result of the 3D Secure authentication transaction.
 Applicable for 3D Secure Version V 1.0.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="PayerAuthenticationResponseText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The authentication response for the 3-D Secure transaction.
 It is used to determine whether or not the customer has been authenticated by the card issuer. It must be included in the final authorization request.
 Example: eJzVWFmzosgSfudXdPQ8Gt1sbkzYRhQ7KCjI/sYOsimgoL/+lp7Tp5c5t2d67tMw8yv/WqiluJXS8WyyVFEQT28qz</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SecurePaymentVersion2Type">
    <xs:annotation>
      <xs:documentation>Contains all information for the result of 3D-Secure authentication process. Applicable to 3DS v2.0 and higher.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AuthenticationMerchantName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of the merchant</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="AuthenticationTokenValue" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Authentication value of a Token</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="AuthenticationValue" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Authentication value</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CardNumberCollectionCode" type="cns:CardNumberCollectionCodeType">
        <xs:annotation>
          <xs:documentation>Indicates the collection method of the card number. This will be newly entered or using previously saved information. This is supported by a enumerated list.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DirectoryServerTrxID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>DS (Directory Server) transaction ID</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ElectronicCommerceInd" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>ECI (electronic commerce indicator)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PayerAuthenticationExemptionCode" type="cns:PayerAuthenticationExemptionCodeType">
        <xs:annotation>
          <xs:documentation>Used to identify an exemption to performing payer authentication. An enumeration includes the types of exemption.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PayerAuthenticationFailureToCompleteCode" type="cns:PayerAuthenticationFailureToCompleteCodeType">
        <xs:annotation>
          <xs:documentation> Used to identify possible pre defined reasons for failure to complete payer authentication.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PaymentTrxChannelCode" type="cns:PaymentTrxChannelCodeType">
        <xs:annotation>
          <xs:documentation>Indicates the payment transaction channel</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ProgramProtocolText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Program Protocol</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TrxStatusText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>outcome of authentication - see EMVCO documentation</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SecureProgramType">
    <xs:annotation>
      <xs:documentation>Contains enrolment information of the Payment Card.
 e.g. Verified by Visa.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="EnrollmentStatusText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>3D Secure Program Enrollment Status. Examples: CardNotEnrolled, CardEnrolled, CardMayBeEnrolled, Unknown</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SecurePaymentProgramName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of the secure payment program. E.g. Verified by Visa.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="SegmentConnectionTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration set for the type of connection for a segment origin and destination. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Stopover">
        <xs:annotation>
          <xs:documentation>Stopover</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Transfer">
        <xs:annotation>
          <xs:documentation>Transit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Transit">
        <xs:annotation>
          <xs:documentation>Transit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SegmentConnectionTypeCodeType">
    <xs:annotation>
      <xs:documentation>Specifies the type of connection between origin and destination: Transit, Transfer, Stopover.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:SegmentConnectionTypeCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="SegmentTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Flight segment type. Example: P (PASSIVE) {codeListAgencyName}IATA{/codeListAgencyName} {codeListName}FST Flight Segment Type{/codeListName} {codeListIdentifier}1.4{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="SegmentTypeCodeType">
    <xs:annotation>
      <xs:documentation>BDT referencing the Segment Type as per PADIS codeset (Flight Segment Type).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:SegmentTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="SellerFollowUpActionType">
    <xs:annotation>
      <xs:documentation>A seller followup action following involuntary change means a subsequent action required to an Order Item after a schedule change.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ActionCode" type="cns:SellerFollowupActionCodeType">
        <xs:annotation>
          <xs:documentation>Seller FollowUpAction used across Enhanced and Simplified Distribution Standards is defined in IATA codeset SellerFollowUpAction category.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ActionInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Action indicator at Order Item level with the following possible value. A 'true' value is returned when the follow-up action has not been completed. Absense of the indicator (or blank) means that there is no pending action.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ActionTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>Point in date and time until the seller is allowed to take any FollowUpAction regarding an Order Item after a schedule change.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="AirlineContactURI" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>Airline Contact URL</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ConsequenceOfInactionCode" type="cns:ConsequenceOfInactionCodeType">
        <xs:annotation>
          <xs:documentation>Impact of not taking any action by the seller after a schedule change by the airline. 
 Possible values:
 o Auto-acceptance by airline
 o Auto-cancellation by airline</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="SellerFollowupActionCodeContentType">
    <xs:annotation>
      <xs:documentation>Seller FollowUpAction used across Enhanced and Simplified Distribution Standards is defined in IATA codeset SellerFollowUpAction category. {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}IATA CodeSet{/codeListAgencyName} {codeListName}Seller FollowUpAction, Coded.{/codeListName} {codeListIdentifier}SELLERFOLLOWUPACTION {/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="SellerFollowupActionCodeType">
    <xs:annotation>
      <xs:documentation>Seller Followup Action Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:SellerFollowupActionCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="ServiceBundleType">
    <xs:annotation>
      <xs:documentation>A set of services offered for sale as a single service.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="MaximumServiceQty" type="cns:QtyType">
        <xs:annotation>
          <xs:documentation>The maximum number of service definitions that may be selected from those in the bundle.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="ServiceDefinitionRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Airline specific definition of a product or service (excluding flights) that can be separately sold and delivered. e.g. bag, seat, meal on a flight</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ServiceDefinitionAssociationType">
    <xs:annotation>
      <xs:documentation>Service Definition Association Choice to determine if the information of this ServiceDefinition needs to be extended with specific Bag or Seat characteristics or whether the ServiceDefinition is used as a bundle of further ServiceDefinitions.</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element maxOccurs="1" minOccurs="1" name="BaggageAllowanceRef" type="cns:BaggageAllowanceRefType">
        <xs:annotation>
          <xs:documentation>Reference to a Baggage Allowance</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="SeatProfileRef" type="cns:SeatProfileRefType">
        <xs:annotation>
          <xs:documentation>Temp ABIE to Reference a Seat Profile Reference.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ServiceBundle" type="cns:ServiceBundleType">
        <xs:annotation>
          <xs:documentation>A set of services offered for sale as a single service.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="ServiceDefinitionListType">
    <xs:annotation>
      <xs:documentation>Service Definition data list definition.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="ServiceDefinition" type="cns:ServiceDefinitionType">
        <xs:annotation>
          <xs:documentation>Description and characteristics of a non-flight product or service that can be separately sold and delivered. E.g. bag, seat, meal on a flight.
 Business Identifier Fields:
 - [Shopping Response] Shopping Response ID 
 - [Carrier] Airline Designator Code
 - Service Definition ID</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ServiceDefinitionType">
    <xs:annotation>
      <xs:documentation>Description and characteristics of a non-flight product or service that can be separately sold and delivered. E.g. bag, seat, meal on a flight.
 Business Identifier Fields:
 - [Shopping Response] Shopping Response ID 
 - [Carrier] Airline Designator Code
 - Service Definition ID</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AirlineTaxonomy" type="cns:AirlineTaxonomyType">
        <xs:annotation>
          <xs:documentation>Used in the context of the Airline Taxonomy to define a product or service to the seller or to request a collection of products and services from an airline. For more information on what values should be placed within these fields, see the implementation guide at:
 https://guides.developer.iata.org</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BookingInstructions" type="cns:BookingInstructionsType">
        <xs:annotation>
          <xs:documentation>Optional service booking instructions to include SSR, OSI and upgrade Method.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Desc" type="cns:DescType">
        <xs:annotation>
          <xs:documentation>An account or representation of the certain or major aspects, characteristics, or features of a person, object, or event.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Name" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Service name. Example: Lounge Pass</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="OwnerCode" type="cns:AirlineDesigCodeType">
        <xs:annotation>
          <xs:documentation>Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RFIC" type="cns:RFIC_CodeType">
        <xs:annotation>
          <xs:documentation>Reason For Issuance Code 
 Examples:
 A (Air Transportation)
 C (Baggage)
 E (Airport Services)
 F (Merchandise)
 G (In-flight Services)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RFISC" type="cns:RFISC_CodeType">
        <xs:annotation>
          <xs:documentation>Reason For Issuance Sub Code.
 Examples:
 0CC (First Checked Bag)
 0B1 (In-flight Entertainment)
 0BX (Lounge)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ServiceCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Airline specific service code which can be associated with the Reason for Issuance Sub Code. 
 Sample implementer encoding:
 XLEG for Extra Leg Room Seat
 XBAG for Extra Bag</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ServiceDefinitionAssociation" type="cns:ServiceDefinitionAssociationType">
        <xs:annotation>
          <xs:documentation>Service Definition Association Choice to determine if the information of this ServiceDefinition needs to be extended with specific Bag or Seat characteristics or whether the ServiceDefinition is used as a bundle of further ServiceDefinitions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ServiceDefinitionID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely Identifies a Service Definition within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ServiceDeliveryStatusCodeContentType">
    <xs:annotation>
      <xs:documentation>Shows the possible statuses of a service delivery item. {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}IATA CodeSet{/codeListAgencyName} {codeListName}Delivery Service Status, Coded.{/codeListName} {codeListIdentifier}DELIVERYSERVICE{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="ServiceDeliveryStatusCodeType">
    <xs:annotation>
      <xs:documentation>Represents the current status of a service delivery item</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:ServiceDeliveryStatusCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="ServiceKeyType">
    <xs:annotation>
      <xs:documentation>Service Key specialization of an instance of a specific flight or Service Definition as it has been offered (and eventually ordered and consumed) in the context of a specific Offer and/or Order.
 At the time of shopping, a service can be sold to multiple passengers on a given journey. 
 At time of order, the services should be applied to a single passenger on a single segment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="3" minOccurs="0" name="BookingRef" type="cns:BookingRefType">
        <xs:annotation>
          <xs:documentation>Information related to a booking or reservation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DatedOperatingLegRef" type="cns:DatedOperatingLegRefType">
        <xs:annotation>
          <xs:documentation>Reference to a Dated Operating Leg within this message</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ServiceID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Uniquely Identifies a Service within the context of one message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ValidatingCarrier" type="cns:CarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc.
 Business Identifier Fields:
 - Airline Designator Code
 - Duplicate Designator Indicator
 - Name</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ServiceSettlementMethodCodeContentType">
    <xs:annotation>
      <xs:documentation>Settlement Method enumeration Code {codeListAgencyName}IATA{/codeListAgencyName} {codeListIdentifier}PADIS SST{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:complexType name="SettlementInfoType">
    <xs:annotation>
      <xs:documentation>DEPRECATED - This element is deprecated as of 24.3 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element
 Information related to the value of a product or service as it pertains to interline transactions.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Commission" type="cns:CommissionType">
        <xs:annotation>
          <xs:documentation>An amount of money, typically a set percentage of the value involved, paid to an agent in a commercial transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Fee" type="cns:FeeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Amount added on to a charge for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="MethodCode" type="cns:SettlementMethodCodeType">
        <xs:annotation>
          <xs:documentation>Settlement method. Examples:
 - AD (Internal Airline Document).
 - DS (Direct Settlement).
 - EA (EMD Associated or Internal Airline Document).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="SettlementAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Settlement (Price) Value. Example: 300 (USD)
 Note: This represents a Settlement value that is only used between the POA and ORA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Surcharge" type="cns:SurchargeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Amount added on to a usual charge for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="cns:TaxType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. A compulsory contribution to state revenue, levied by the government on workers' income and business profits or added to the cost of some goods, services, and transactions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxableInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>In some markets, commission is VAT-able (i.e. Taxable)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="SettlementMethodCodeType">
    <xs:annotation>
      <xs:documentation>Settlement method information code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:ServiceSettlementMethodCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="SettlementPlanType">
    <xs:annotation>
      <xs:documentation>Any payment that is collected by the agent and settled between the Airline and the agent. Refer to IATA Resolution 728 Attachment A for full details.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="IATA_Number" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>IATA-assigned agency number. Example: 98417900</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaymentTypeCode" type="cns:PaymentMethodCodeType">
        <xs:annotation>
          <xs:documentation>The payment method type. Examples: Credit Card, Cash.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SpecialServiceType">
    <xs:annotation>
      <xs:documentation>Special service information</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AddlDataMeasure" type="cns:MeasureType">
        <xs:annotation>
          <xs:documentation>Provides additional supporting measurement information in case the Special Service requires it.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FreeText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Free text</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Qty" type="cns:QtyType">
        <xs:annotation>
          <xs:documentation>A quantity is a counted number of non-monetary units, possibly including fractions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SpecialServiceCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Code that identifies the special service.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="StationNameType">
    <xs:annotation>
      <xs:documentation>Data type information for Station Name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="256"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="StationType">
    <xs:annotation>
      <xs:documentation>Location or facility where air or surface transportation originates, stops and/or terminates, and where passengers and/or cargo can be taken on or off. 
 Those of relevance to the airline industry are identified by an IATA Location Identifier (3 letter location identifier). There are also additional airports without an IATA identifier that may be used in disruption scenarios that will be identified by an ICAO 4 letter code (assigned to every registered airport, military or civil).
 Business Identifier Fields:
 - IATA Location Code</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="IATA_LocationCode" type="cns:IATA_LocationCodeType">
        <xs:annotation>
          <xs:documentation>IATA 3-letter code defining the city or airport code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="StationName" type="cns:StationNameType">
        <xs:annotation>
          <xs:documentation>Name of the station. E.g. George Bush Intercontinental Airport.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="SupplementNameType">
    <xs:annotation>
      <xs:documentation>BDT with value constraints for short supplements to proper names, such as Title, Suffix, etc.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1"/>
      <xs:maxLength value="16"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="SurchargeType">
    <xs:annotation>
      <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Amount added on to a usual charge for a specific product, purpose, or service.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Breakdown" type="cns:FeeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Amount added on to a charge for a specific product, purpose, or service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TotalAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Summary of all fee amounts.
 </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TFC_AppTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>The codelist contents of IATA Codeset TFCAP. {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}IATA Codeset{/codeListAgencyName} {codeListName}TFC application type codes{/codeListName} {codeListIdentifier}TFCAP{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="TFC_AppTypeCodeType">
    <xs:annotation>
      <xs:documentation>Codes indicating how TFC is applied. Refer to ATSB Codeset TFCAP.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TFC_AppTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="TFC_AuthorityType">
    <xs:annotation>
      <xs:documentation>Entity that imposes or administers the applicable TFC. This element should be considered mandatory except for the data exchange between Retailer and Seller</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="AuthorityTypeCode" type="cns:TFC_AuthorityTypeCodeType">
        <xs:annotation>
          <xs:documentation>Indicates the nature of the TFC recipient. Refer to ATSB Codeset TFCAuthorityTypeCode (TFCAT)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="AuthorityTypeName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of the recipient party. For example HM Treasury.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ContactInfoRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to the contact details of the recipient party</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TFC_AuthorityTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>The codelist contents of IATA Codeset TFCAT recipient authority (to create) indicating the nature of the TFC recipient. {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}IATA Codeset{/codeListAgencyName} {codeListName}TFC recipient authority{/codeListName} {codeListIdentifier}TFCAT{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="TFC_AuthorityTypeCodeType">
    <xs:annotation>
      <xs:documentation>Indicates nature of TFC Recipient Authority creation, update or removal action. Refer to ATSB Codeset TFCAT.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TFC_AuthorityTypeCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="TFC_CategoryCodeContentType">
    <xs:annotation>
      <xs:documentation>The codelist contents of IATA Codeset TFC category codes (TFCC to create) {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}IATA Codeset{/codeListAgencyName} {codeListName}TFC category codes{/codeListName} {codeListIdentifier}TFCC{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="TFC_CategoryCodeType">
    <xs:annotation>
      <xs:documentation>Codes that classify Taxes, Fees, and Charges by payer type (airline, passenger), travel type (domestic, international), travel direction (departure, arrival), or charge reason (facility, airport, travel/transportation, customs/immigration). Refer to ATSB Codeset TFCCategory (TFCC)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TFC_CategoryCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="TFC_CodeType">
    <xs:annotation>
      <xs:documentation>Two character alpha numeric TFC code according to IATA Resolution 728</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TFC_ExemptionReasonCodeContentType">
    <xs:annotation>
      <xs:documentation>The codelist contents of IATA Codeset TFC Exemption Reason codes (TFCE) {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}IATA Codeset{/codeListAgencyName} {codeListName}TFC exemption reason codes{/codeListName} {codeListIdentifier}TFCE{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="TFC_ExemptionReasonCodeType">
    <xs:annotation>
      <xs:documentation>Code list of TFC Exemption Reason. Refer to ATSB Codeset TFC Exemption Reason Codes (TFCE), not exhaustive.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TFC_ExemptionReasonCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="TFC_HandlingFeeMethodCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration for TFC Handling Fee Method Code </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="F">
        <xs:annotation>
          <xs:documentation>Fixed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="P">
        <xs:annotation>
          <xs:documentation>Percent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TFC_HandlingFeeMethodCodeType">
    <xs:annotation>
      <xs:documentation>BDT establishes if TFC Handling Fee Method is Fixed or Rate based</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TFC_HandlingFeeMethodCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="TFC_HandlingFeeType">
    <xs:annotation>
      <xs:documentation>Information about any fee the airline may retain from the TFC amount. For example: Passenger Facility Charge PFC (Tax code XF) Airline can keep 0.11 USD.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="HandlingFeeAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The handling fee amount retained by the airline, when a fixed amount method is applied.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="HandlingFeeInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Indicates whether a handling fee may be retained by the airline from the TFC amount</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="HandlingFeeMethodCode" type="cns:TFC_HandlingFeeMethodCodeType">
        <xs:annotation>
          <xs:documentation>Method used to determine the handling fee, such as a fixed amount or a percentage.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="HandlingFeePercent" type="cns:PercentType">
        <xs:annotation>
          <xs:documentation>The percentage rate applied to the TFC amount to calculate the handling fee, when a rate-based method is used.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="HandlingFeePublishedAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The published or standard handling fee amount, if applicable</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TFC_InfoType">
    <xs:annotation>
      <xs:documentation>Information about a tax, fee, or charge imposed by Government or an Authority (such as Civil Aviation, Airport) or Airport Operators, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Amount of the applicable TFC, or net of applicable handling fee. Example: 150.00 USD</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="AppTypeCode" type="cns:TFC_AppTypeCodeType">
        <xs:annotation>
          <xs:documentation>Indicates how TFC is applied. Refer to ATSB Codeset TFCAP.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CollectionPointTax" type="cns:CollectionPointTaxType">
        <xs:annotation>
          <xs:documentation>Tax data breakdown by collection point for XF(Passenger Facility Fee) and ZP(federal tax segment) taxes.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CurConversion" type="cns:CurConversionType">
        <xs:annotation>
          <xs:documentation>The result of converting one currency into another currency. E.g. local currency to USD, air miles to monetary.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Tax short description. For example, $4 per flight segment, per passenger (U.S. domestic segment tax)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="FlightAssociation" type="cns:FlightAssociationType">
        <xs:annotation>
          <xs:documentation>Associates either the operating flight leg or the flight segment to which a TFC applies</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Jurisdiction" type="cns:JurisdictionType">
        <xs:annotation>
          <xs:documentation>The legal authority to impose, administer, and collect taxes within a defined scope based on territory, persons, or economic activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PointOfSale" type="cns:PointOfSaleType">
        <xs:annotation>
          <xs:documentation>Country and Sub-division of sale of goods or services.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RefundInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>Indicates whether the TFC is refundable</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="RemittanceResponsibilityCode" type="cns:RemittanceResponsibilityCodeType">
        <xs:annotation>
          <xs:documentation>Indicates which is the accountable entity who is responsible for remitting TFC to authority</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="RemittanceTimeCode" type="cns:RemittanceTimeCodeType">
        <xs:annotation>
          <xs:documentation>Indicates the remittance timing of the liability of the TFC</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ServiceRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to the service to which the TFC is applicable to. This element should be considered mandatory except for the data exchange between Retailer and Seller.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_Authority" type="cns:TFC_AuthorityType">
        <xs:annotation>
          <xs:documentation>Entity that imposes or administers the applicable TFC. This element should be considered mandatory except for the data exchange between Retailer and Seller</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TFC_CategoryCode" type="cns:TFC_CategoryCodeType">
        <xs:annotation>
          <xs:documentation>Codes that classify TFCs by payer type, travel type, travel direction, or charge reason. Refer to ATSB Codeset TFCC.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TFC_Code" type="cns:TFC_CodeType">
        <xs:annotation>
          <xs:documentation>Unique identifier for tax specifications and reporting, a two character alpha numeric TFC code according to IATA Resolution 728</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TFC_ComputationDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>Local date of where the computation of the TFC was done</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_HandlingFee" type="cns:TFC_HandlingFeeType">
        <xs:annotation>
          <xs:documentation>Information about any fee the airline may retain from the TFC amount. For example: Passenger Facility Charge PFC (Tax code XF) Airline can keep 0.11 USD.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_Justification" type="cns:TFC_JustificationType">
        <xs:annotation>
          <xs:documentation>Reason for applying or exempting the TFC.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_Name" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of the TFC. For example Air Passenger Duty, Passenger Service Charge.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TFC_PublishedValue" type="cns:TFC_PublishedValueType">
        <xs:annotation>
          <xs:documentation>Published value of the TFC expressed either as a fixed amount or a percentage at time of computation</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_TypeNumber" type="cns:TFC_TypeNumberCodeType">
        <xs:annotation>
          <xs:documentation>A unique identifier assigned to a specific business application of a tax, even when multiple applications use the same TFC_Code.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TFC_JustificationReasonCodeContentType">
    <xs:annotation>
      <xs:documentation>The codelist contents of IATA Codeset TFC Justification Reason codes (TFCJ) {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}IATA Codeset{/codeListAgencyName} {codeListName}TFC justification reason codes{/codeListName} {codeListIdentifier}TFCJ{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="TFC_JustificationReasonCodeType">
    <xs:annotation>
      <xs:documentation>Code list of TFC Justification Reason. Refer to ATSB Codeset TFC Justification Reason Codes (TFCJ).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TFC_JustificationReasonCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="TFC_JustificationType">
    <xs:annotation>
      <xs:documentation>Reason for applying or exempting the TFC.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AmountAppliedPercent" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Monetary value on which a percentage-based TFC is calculated</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ApplicableDistancePointCode" type="cns:StationType">
        <xs:annotation>
          <xs:documentation>Furthest point in itinerary required for tax justification Example: OY (German Air travel tax), GB (APD tax). Usually defined as a station code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Passenger ID within this message</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RouteTypeCode" type="cns:RouteTypeCodeType">
        <xs:annotation>
          <xs:documentation>Specifies the type of routing for which TFC is applicable. The information is intended for internal use only between airline and accounting.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="SegmentTypeCode" type="cns:SegmentConnectionTypeCodeType">
        <xs:annotation>
          <xs:documentation>Specifies the type of connection between origin and destination</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxIdentitySummary" type="cns:TaxIdentitySummaryType">
        <xs:annotation>
          <xs:documentation>Summary of the Tax Identity information, Payer and Postal Address.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_ExemptionReasonCode" type="cns:TFC_ExemptionReasonCodeType">
        <xs:annotation>
          <xs:documentation>First reason for exemption to support tax declaration. Should be populated only if the tax is exempted. Refer to ATSB Codeset TFC Exemption Reason Code (TFCE).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_JustificationReasonCode" type="cns:TFC_JustificationReasonCodeType">
        <xs:annotation>
          <xs:documentation>Explains how tax was selected and justify the values paid to authorities. Refer to ATSB Codeset TFC Justification Reason Code (TFCJ).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_PublishedPercent" type="cns:PercentType">
        <xs:annotation>
          <xs:documentation>Published TFC percentage</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TFC_PublishedValueType">
    <xs:annotation>
      <xs:documentation>Published value of the TFC expressed either as a fixed amount or a percentage at time of computation</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AmountAppliedPercent" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Amount to which the published percentage rate is applied to determine the TFC</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="RateTypeCode" type="cns:TFC_RateTypeCodeType">
        <xs:annotation>
          <xs:documentation>Code identifying if TFC is fixed or based on a percentage</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_PublishedAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Published fixed amount of the TFC</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TFC_PublishedPercent" type="cns:PercentType">
        <xs:annotation>
          <xs:documentation>Published percentage used to calculate the TFC</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TFC_RateTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Codelist of TFC Rate Type Codes </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="F">
        <xs:annotation>
          <xs:documentation>Fixed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="P">
        <xs:annotation>
          <xs:documentation>Percentage</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TFC_RateTypeCodeType">
    <xs:annotation>
      <xs:documentation>BDT establishes if TFC is fixed (F) or based on a percentage (P)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TFC_RateTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="TFC_SummaryType">
    <xs:annotation>
      <xs:documentation>Taxes, fees and charges (TFC) summary information</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="GuaranteeTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The length of time the Tax of an offer item is guaranteed. In the absence of the Tax guarantee time limit, the Tax is not guaranteed. Upon expiry, the Tax may no longer be guaranteed and either a new shopping process should begin, or the offer should be repriced resulting in a new Offer. 
 Should the Tax guarantee time limit extend beyond Order creation, the remaining length of time persists into the corresponding Order Item. The airline can increase the remaining length of time beyond the original time limit should they wish to.
 This field should only be used when the Airline indicates that a Price Guarantee is available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RefundMethodText" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Information from the Airline detailing to the Customer how the tax refund will be processed and what the Customer has to do for the refund.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TFC_Info" type="cns:TFC_InfoType">
        <xs:annotation>
          <xs:documentation>Information about a tax, fee, or charge imposed by Government or an Authority (such as Civil Aviation, Airport) or Airport Operators, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TotalAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total of all applicable TFC amounts included in the price. If TFC breakdowns are provided, this amount should match the sum of the TFC breakdown amounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TotalRefundableAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The total amount of all refundable taxes as calculated by the Airline.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TFC_TypeNumberCodeType">
    <xs:annotation>
      <xs:documentation>A sequence number between 001 and 999 assigned to render TFC Information unique, when TFC Code is not sufficient</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="(00[1-9]|0[1-9][0-9]|[1-9][0-9][0-9])"/>
      <xs:length value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TaxCodeContentType">
    <xs:annotation>
      <xs:documentation>IATA TTBS codeset {codeListAgencyName}IATA{/codeListAgencyName} {codeListName}TTBS{/codeListName} {enumerationURI}http://www.iata.org/services/finance/Pages/ttbs.aspx{/enumerationURI}</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="TaxCodeType">
    <xs:annotation>
      <xs:documentation>Specifies the IATA TTBS codeset.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TaxCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="TaxExemptionInfoType">
    <xs:annotation>
      <xs:documentation>Information related to tax exemption</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The amount of the tax being exempted</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="AmountBeforeExemptionAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The amount of the tax before exemption</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ReasonCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Reason code for exemption</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ReasonText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Description of the reason code</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TaxExemptionQualificationCodeContentType">
    <xs:annotation>
      <xs:documentation>Enumeration values for Tax exemption Qualification
 e.g 
 SEZ (Special Economic Zone), 
 UN , 
 PSU (Public Sector Undertakings) {codeListAgencyName}IATA AIDM{/codeListAgencyName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="PSU">
        <xs:annotation>
          <xs:documentation>The commitments to pay was accepted./At the Payment Level to indicate that a payment has been authorized, etc. or the status in not needed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SEZ">
        <xs:annotation>
          <xs:documentation>The payment process was done.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UN">
        <xs:annotation>
          <xs:documentation>The value of compensation was allocated to the corresponding Order Item.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TaxExemptionQualificationCodeType">
    <xs:annotation>
      <xs:documentation>This will have an associated ENUM which contains codes to represent the types of tax exemption qualifiying organisations</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TaxExemptionQualificationCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="TaxIdentityInfoType">
    <xs:annotation>
      <xs:documentation>The information related to the tax identity of an individual or organization.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="IssuingCountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>The code for the country that issued the tax identification document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TaxIdentityDocID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>The document number of either the individual or company who will be reclaiming taxes.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxIdentityName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Name of registered Tax Identity. Example: Clave Unica de Identificacion Tributaria is the name for TaxID CUIT</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TaxIdentitySummaryType">
    <xs:annotation>
      <xs:documentation>Summary of the Tax Identity information, Payer and Postal Address.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="PayerName" type="cns:PayerNameType">
        <xs:annotation>
          <xs:documentation>Identifies the individual or organization responsible for payment of the TFC.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TaxIdentityAddress" type="cns:PostalAddressType">
        <xs:annotation>
          <xs:documentation>Natural or physical address used for postal service. May be a building address, airport address, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TaxIdentityInfo" type="cns:TaxIdentityInfoType">
        <xs:annotation>
          <xs:documentation>The information related to the tax identity of an individual or organization.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TaxQualifierCodeContentType">
    <xs:annotation>
      <xs:documentation>Tax qualifier codeset. {codeListAgencyIdentifier}IATA{/codeListAgencyIdentifier} {codeListAgencyName}PADIS{/codeListAgencyName} {codeListIdentifier}5305{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="TaxQualifierCodeType">
    <xs:annotation>
      <xs:documentation>Specifies the Tax Qualifier codeset.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TaxQualifierCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="TaxSummaryType">
    <xs:annotation>
      <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. Tax summary information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="ApproximateInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release. Please consult implementation guidance on alternatives to this element. When true, this tax is approximate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CollectionInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release. Please consult implementation guidance on alternatives to this element. When true, all specified tax breakdowns must be collected.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="GuaranteeTimeLimitDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The length of time the Tax of an offer item is guaranteed. In the absence of the Tax guarantee time limit, the Tax is not guaranteed. Upon expiry, the Tax may no longer be guaranteed and either a new shopping process should begin, or the offer should be repriced resulting in a new Offer. 
 Should the Tax guarantee time limit extend beyond Order creation, the remaining length of time persists into the corresponding Order Item. The airline can increase the remaining length of time beyond the original time limit should they wish to.
 This field should only be used when the Airline indicates that a Price Guarantee is available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RefundMethodText" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>Information from the Airline detailing to the Customer how the tax refund will be processed and what the Customer has to do for the refund.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="cns:TaxType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. A compulsory contribution to state revenue, levied by the government on workers' income and business profits or added to the cost of some goods, services, and transactions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TotalRefundableTaxAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>The total amount of all refundable taxes as calculated by the Airline.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TotalTaxAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Total of all applicable tax amounts included in the price. If tax breakdowns are provided, this amount should match the sum of the tax breakdown amounts.
 </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TaxType">
    <xs:annotation>
      <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release of the standards. Please consult implementation guidance on alternatives to this element. A compulsory contribution to state revenue, levied by the government on workers' income and business profits or added to the cost of some goods, services, and transactions.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AddlFiledTaxCode" type="cns:TaxCodeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release. Please consult implementation guidance on alternatives to this element. A qualifier to the Tax Code to distinguish taxes/fees/charges with the same tax code but with different business uses.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="AddlTaxCode" type="cns:TaxCodeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release. Please consult implementation guidance on alternatives to this element. A qualifier to the Tax Code to distinguish taxes/fees/charges with the same tax code but with different business uses.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="Amount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Tax amount. Example: 15000 USD</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ApproximateInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When true, this tax amount is approximate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="AppTypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Indicates at which point the tax was applied (e.g. S - Sale, D - Departure, A - Arrival, X - Delivery).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CollectionInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When true, this tax must be collected.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CollectionPointTax" type="cns:CollectionPointTaxType">
        <xs:annotation>
          <xs:documentation>Tax data breakdown by collection point for XF(Passenger Facility Fee) and ZP(federal tax segment) taxes.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Country" type="cns:CountryType">
        <xs:annotation>
          <xs:documentation>A nation with its own government, occupying a particular territory.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CountrySubDivision" type="cns:CountrySubDivisionType">
        <xs:annotation>
          <xs:documentation>An area of land which is a sub-division within a country, such as a state, a county, a canton, a province, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CurConversion" type="cns:CurConversionType">
        <xs:annotation>
          <xs:documentation>The result of converting one currency into another currency. E.g. local currency to USD, air miles to monetary.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Tax short description.
 Example: $4 per flight segment, per passenger (U.S. domestic segment tax)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FiledAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Internal tax filed amount as determined by the airline.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FiledTaxCode" type="cns:TaxCodeType">
        <xs:annotation>
          <xs:documentation>Internal tax filed type code as determined by the airline.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="QualifierCode" type="cns:TaxQualifierCodeType">
        <xs:annotation>
          <xs:documentation>DEPRECATED - This element is deprecated as of 26.1 and will be decommissioned in a future release. Please consult implementation guidance on alternatives to this element. Used to specify if current, paid, additional taxes Refer to IATA PADIS Code list data element 5305.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RefundInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When true, this tax is refundable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxCode" type="cns:TaxCodeType">
        <xs:annotation>
          <xs:documentation>IATA TTBS Tax Code. Example: AY, GB</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>The name given to describe the tax. For example, this name can be taken from the IATA TTBS</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxTypeCode" type="cns:TaxTypeCodeType">
        <xs:annotation>
          <xs:documentation>Tax type code (e.g. Applied or Exempt).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TaxTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Applied or Exempt {codeListAgencyName}IATA AIDM{/codeListAgencyName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Applied">
        <xs:annotation>
          <xs:documentation>Applied</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Exempt">
        <xs:annotation>
          <xs:documentation>Exempt</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TaxTypeCodeType">
    <xs:annotation>
      <xs:documentation>Indicates the type of tax (e.g. Applied or Exempt).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TaxTypeCodeContentType"/>
  </xs:simpleType>
  <xs:simpleType name="TaxonomyCodeContentType">
    <xs:annotation>
      <xs:documentation>The code for a product or service within the Shared Industry Taxonomy or bilaterally. Refer to EASD Codeset implementation Guide. 
 https://guides.developer.iata.org {codeListAgencyName}IATA {/codeListAgencyName} {codeListName}Airline Taxonomy {/codeListName} {codeListIdentifier}EASD implementation Guide {/codeListIdentifier} {enumerationURI}https://standards.atlassian.net/wiki/spaces/EASD/pages/574652545/Airline+Taxonomy{/enumerationURI}</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <xs:simpleType name="TaxonomyCodeType">
    <xs:annotation>
      <xs:documentation>A code defining a product or service within the Shared Industry Taxonomy or bilaterally. Refer to EASD Codeset 
 https://guides.developer.iata.org</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TaxonomyCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="TaxonomyFeatureType">
    <xs:annotation>
      <xs:documentation>Bilaterally agreed mechanism to describe specific product and service information to the Seller as defined by the Airline.
 This defines a further level of definition for a airline taxonomy code. 
 e.g meal (TC 03F0) -&gt; breakfast(03F1) - eggs(03F2),toast(03F3)</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="CodesetCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Defines the codeset code that is being used in each entry related to the specified codeset defined.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CodesetNameCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Defines the codeset that is being used in each entry to define the codeset code and the associated value text.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ValueText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The textural description associated to the codeset code for a given defined codeset.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TermType">
    <xs:annotation>
      <xs:documentation>Condition under which an agreement is reached.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AvailablePeriod" type="cns:AvailablePeriodType">
        <xs:annotation>
          <xs:documentation>Earliest and Latest Period than an option is available or may be used.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="cns:DescType">
        <xs:annotation>
          <xs:documentation>An account or representation of the certain or major aspects, characteristics, or features of a person, object, or event.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OrderingQty" type="cns:OrderingQtyType">
        <xs:annotation>
          <xs:documentation>Minimum/Maximum Option Ordering Quantities.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="TermID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Unique identifier associated to a term instance.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TermsListType">
    <xs:annotation>
      <xs:documentation>Offer/Order Terms list</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="Term" type="cns:TermType">
        <xs:annotation>
          <xs:documentation>Condition under which an agreement is reached.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TextType">
    <xs:annotation>
      <xs:documentation>Text is a character string such as a finite set of characters generally in the form of words of a language.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:complexType name="TicketDocInfoType">
    <xs:annotation>
      <xs:documentation>Information corresponding to a group of 1 to 4 Tickets for a single Origin Destination and a single Passenger.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="99" minOccurs="0" name="BaggageAllowanceRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a BaggageAllowanceID</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BookingAgency" type="cns:TravelAgencyType">
        <xs:annotation>
          <xs:documentation>A private retailer or public service that provides travel and tourism related services to the public on behalf of suppliers such as activities, airlines, car rentals, cruise lines, hotels, railways, travel insurance, and package tours.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="BookingRef" type="cns:BookingRefType">
        <xs:annotation>
          <xs:documentation>Information related to a booking or reservation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BookletQty" type="cns:QtyType">
        <xs:annotation>
          <xs:documentation>Number of booklets issued for a given ticket/ document set.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="CarrierFee" type="cns:CarrierFeeType">
        <xs:annotation>
          <xs:documentation>Carrier imposed fee detail, typically related to booking, ticketing, or servicing.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Commission" type="cns:CommissionType">
        <xs:annotation>
          <xs:documentation>An amount of money, typically a set percentage of the value involved, paid to an agent in a commercial transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="EndorsementText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Endorsement and restriction information applied for this set of ticket / document information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FareDetail" type="cns:FareDetailType">
        <xs:annotation>
          <xs:documentation>The amount charged by the carrier for the carriage of a passenger and his allowable free baggage.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IssueInfo" type="cns:TicketIssuanceInfoType">
        <xs:annotation>
          <xs:documentation>The issuing Carrier and issuing location of a ticket.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OriginalIssueInfo" type="cns:OriginalTicketIssuanceInfoType">
        <xs:annotation>
          <xs:documentation>An Original issuing carrier and issuing location and ticket number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OriginDest" type="cns:OriginDestType">
        <xs:annotation>
          <xs:documentation>The Origin and Destination airport/city pair which confines a passenger journey or an aircraft flight.
 Business Identifier Fields:
 - [Station] (Origin Station) IATA Location Code
 - [Station] (Destination Station) IATA Location Code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="PaxRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Passenger ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PaymentRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>References a payment transaction within this message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PenaltyRefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Reference to a Penalty ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PricingCountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>The country code used to identify the country in which the booked itinerary was priced.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PricingDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>Booked Itinerary Pricing Date. Example: 2017-01-13
 Note: This is the date the booked itinerary was priced.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PricingLocationCode" type="cns:IATA_LocationCodeType">
        <xs:annotation>
          <xs:documentation>IATA defined code identifying a city or station.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PricingTime" type="cns:TimeType">
        <xs:annotation>
          <xs:documentation>Booked Itinerary Pricing Time. Example: 09:15</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ReferencedOrder" type="cns:OrderStructureKeyType">
        <xs:annotation>
          <xs:documentation>A uniquely identified record of the agreement of one party with another to receive products and services under specified terms and conditions. Order supports the sale of a flexible range of airline products and services that are not necessarily Journey based (e.g. subscription services). 
 Comment:
 A 'PNR', 'super PNR' and 'ticket' are all today's versions of airline implementations of aspects of an Order. 
 An Order may support non-homogeneity, i.e. each passenger in an Order may hold different sets of order items at different prices.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ServicingAgency" type="cns:TravelAgencyType">
        <xs:annotation>
          <xs:documentation>A private retailer or public service that provides travel and tourism related services to the public on behalf of suppliers such as activities, airlines, car rentals, cruise lines, hotels, railways, travel insurance, and package tours.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="4" minOccurs="0" name="Ticket" type="cns:TicketType">
        <xs:annotation>
          <xs:documentation>The accountable document issued by or on behalf of a carrier which includes notices and the flight and passenger coupons contained therein.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="5" minOccurs="0" name="TicketRefIdentification" type="cns:TicketRefIdentificationType">
        <xs:annotation>
          <xs:documentation>Additional, identifying information used to identify a ticket.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TicketIssuanceInfoType">
    <xs:annotation>
      <xs:documentation>The issuing carrier and issuing location of a ticket.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="IATA_LocationCode" type="cns:IATA_LocationCodeType">
        <xs:annotation>
          <xs:documentation>IATA defined code identifying a city or station.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IssueDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>The date that the document was originally issued.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IssueTime" type="cns:TimeType">
        <xs:annotation>
          <xs:documentation>The time that the document was originally issued.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="IssuingCarrier" type="cns:CarrierType">
        <xs:annotation>
          <xs:documentation>The organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc.
 Business Identifier Fields:
 - Airline Designator Code
 - Duplicate Designator Indicator
 - Name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TravelAgency" type="cns:TravelAgencyType">
        <xs:annotation>
          <xs:documentation>A private retailer or public service that provides travel and tourism related services to the public on behalf of suppliers such as activities, airlines, car rentals, cruise lines, hotels, railways, travel insurance, and package tours.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TicketRefIdentificationType">
    <xs:annotation>
      <xs:documentation>Additional, identifying information used to identify a ticket.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="RefID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Additional reference identifier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="RefTypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Type code of the reservation control system/reference. PADIS 9893.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TicketType">
    <xs:annotation>
      <xs:documentation>The accountable document issued by or on behalf of a carrier which includes notices and the flight and passenger coupons contained therein.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="ConnectedDocNumber" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>The ticket/ document number to which this document is connected.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="4" minOccurs="1" name="Coupon" type="cns:CouponType">
        <xs:annotation>
          <xs:documentation>The portion of the Passenger Ticket and Baggage Check or Excess Baggage Ticket that indicates particular places between which the coupon is good for carriage.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ExchReissueInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the specified ticket/document number is on behalf of a document which has been exchanged or reissued.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="FeeOwnerCode" type="cns:AirlineDesigCodeType">
        <xs:annotation>
          <xs:documentation>Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PresentCreditCardInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, the credit/debit card used for purchase must be presented.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PrimaryDocInd" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, this is the primary ticket/document number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RemarkText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Free text to provide further information related to the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="ReportingTypeCode" type="cns:ReportingTypeCodeType">
        <xs:annotation>
          <xs:documentation>For billing and settlement purposes, each time a travel agent requests an airline to perform an action on a document (Issuance, Refund, Exchange), he needs to know how to reconcile this action (via BSP, ARC, directly by ORA, etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RoutingCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>For EMD-A and EMD-S tickets with routing. Use 'D' if all board and off points are within the same country and 'I' if all board and of points are not within the same country. For EMD-S with no routing, do not use.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TaxOnEMD_Ind" type="cns:IndType">
        <xs:annotation>
          <xs:documentation>When TRUE, a tax has been collected and is due to a local government from the validating carrier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TicketDocTypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Document type code as defined by PADIS 1001 (Document/ Message Name, coded).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TicketNumber" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>The document number comprised of the airline code, form code, and serial number.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TimeType">
    <xs:annotation>
      <xs:documentation>Time is a point in the 24 hour clock expressed in hours, minutes and seconds. It has no implicit reference to a time zone.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time"/>
  </xs:simpleType>
  <xs:simpleType name="TouchPointDeviceCodeContentType">
    <xs:annotation>
      <xs:documentation>The device from which the request was initiated. Examples: Agent Terminal, Web Browser, Mobile Device {codeListAgencyName}PADIS{/codeListAgencyName} {codeListName}Touchpoint device type{/codeListName} {codeListIdentifier}TDT{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="TouchPointDeviceCodeType">
    <xs:annotation>
      <xs:documentation>Touch Point Device Code BDT.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TouchPointDeviceCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="TransportPointType">
    <xs:annotation>
      <xs:documentation>This is a transport point location.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="AircraftScheduledDateTime" type="cns:DateTimeType">
        <xs:annotation>
          <xs:documentation>The Scheduled Date and Time of Arrival of the aircraft at the terminal or departure gate at an airport.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="BoardingGateID" type="cns:BoardingGateID_Type">
        <xs:annotation>
          <xs:documentation>Identifier of the gate. E.g. 'A5'.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="IATA_LocationCode" type="cns:IATA_LocationCodeType">
        <xs:annotation>
          <xs:documentation>IATA 3-letter code defining the city or airport code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="StationName" type="cns:StationNameType">
        <xs:annotation>
          <xs:documentation>Name of the station. E.g. George Bush Intercontinental Airport</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TerminalName" type="cns:NameType">
        <xs:annotation>
          <xs:documentation>The name of the terminal.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravelAgencyType">
    <xs:annotation>
      <xs:documentation>A private retailer or public service that provides travel and tourism related services to the public on behalf of suppliers such as activities, airlines, car rentals, cruise lines, hotels, railways, travel insurance, and package tours.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="AgencyID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Unique Agency Seller ID. Example: CTRV</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ContactInfo" type="cns:ContactInfoType">
        <xs:annotation>
          <xs:documentation>The electronic or geographic address which a party has provided as the contact channel. For example, contact email, contact postal address, contact phone number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IATA_Number" type="cns:NumberType">
        <xs:annotation>
          <xs:documentation>IATA-assigned agency number. Example: 98417900</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="Name" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>Agency name. Example: Carson Travel</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="PseudoCityID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>An identifier for a corporate user of a computer reservation system (CRS) or global distribution system (GDS), typically a travel agency. Also known as Office ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TravelAgent" type="cns:TravelAgentType">
        <xs:annotation>
          <xs:documentation>A private retailer or public service individual that provides travel and tourism related services to the public on behalf of suppliers such as activities, airlines, car rentals, cruise lines, hotels, railways, travel insurance, and package tours.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TypeCode" type="cns:TravelAgencyTypeCodeType">
        <xs:annotation>
          <xs:documentation>Agency type code. Examples TravelAgency, OnlineTravelAgency, or TravelManagementCompany.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TravelAgencyTypeCodeContentType">
    <xs:annotation>
      <xs:documentation>Agency/ Agent Identification Type. {codeListAgencyName}PADIS{/codeListAgencyName} {codeListName}Identification type{/codeListName} {codeListIdentifier}9893{/codeListIdentifier} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="OnlineTravelAgency">
        <xs:annotation>
          <xs:documentation>A Travel Agency operating Online</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TravelAgency">
        <xs:annotation>
          <xs:documentation>A Travel Agency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TravelManagementCompany">
        <xs:annotation>
          <xs:documentation>A Travel Management Company</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TravelAgencyTypeCodeType">
    <xs:annotation>
      <xs:documentation>Additional BDT to specify travel agency type codes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:TravelAgencyTypeCodeContentType"/>
  </xs:simpleType>
  <xs:complexType name="TravelAgentType">
    <xs:annotation>
      <xs:documentation>A private retailer or public service individual that provides travel and tourism related services to the public on behalf of suppliers such as activities, airlines, car rentals, cruise lines, hotels, railways, travel insurance, and package tours.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="1" name="TravelAgentID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Booking and Servicing Agent information.
 ID. Example: 98417900.
 Note: The ID correlates to the specified ID Type.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TypeCode" type="cns:TravelAgencyTypeCodeType">
        <xs:annotation>
          <xs:documentation>Agency/ Agent Identification Type. Example: 706 (IATA agency numeric code)
 Encoding Scheme: IATA Padis Codeset - List for data element 9893 (Identification Type, coded)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="URI_Type">
    <xs:annotation>
      <xs:documentation>A string of characters used to identify a resource. Such identification enables interaction with representations of the resource over a network, typically the World Wide Web, using specific protocols.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:complexType name="VisaType">
    <xs:annotation>
      <xs:documentation>An official entry in a Passport or other Travel Document made by an official of a government to indicate that the bearer has been granted authority to enter or re-enter the country or region concerned.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="EntryQty" type="cns:QtyType">
        <xs:annotation>
          <xs:documentation>Number of entries permitted by the visa into the host country.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ExpiryDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>Date at which the visa expires and is no longer a valid entry document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="HostCountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>ISO Country Code where the visa is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IssueDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>Date at which the visa is issued.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="IssuingCountryCode" type="cns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>ISO Country Code (can be extended by bilateral agreement in case of exceptions, e.g. Kosovo). Examples: US, FR.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="StayDuration" type="cns:DurationType">
        <xs:annotation>
          <xs:documentation>Duration permitted of the Passenger's stay in the visa host country (in days).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="VisaID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Visa ID value. Example: NY122345.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="VisaTypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>The type of visa.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VoucherType">
    <xs:annotation>
      <xs:documentation>A document that entitles the holder to a discount or that may be exchanged for goods or services.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="EffectiveDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>Voucher Effective Date. Example: 2017-01-13</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="ExpirationDate" type="cns:DateType">
        <xs:annotation>
          <xs:documentation>Voucher Expiration date. Example: 2017-06-13</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="RemainingAmount" type="cns:AmountType">
        <xs:annotation>
          <xs:documentation>Remaining Amount on Voucher.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="VoucherID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Voucher ID or Number. Example: XX12345</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="WarningType">
    <xs:annotation>
      <xs:documentation>Contains information related to potential business errors detected during processing of the preceding request.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="Code" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>The code corresponding to the processing warning as defined by PADIS 9321.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="DescText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Free text description of the provided warning.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="LangCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Language code associated with the warning response.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="OwnerName" type="cns:ProperNameType">
        <xs:annotation>
          <xs:documentation>The name of the organization owning the warning codelist.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="StatusText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Document processing status. Recommended values are NotProcessed, Incomplete, Complete, Unknown.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TagText" type="cns:TextType">
        <xs:annotation>
          <xs:documentation>Identifies the tag/XPath which relates to the provided warning.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TypeCode" type="cns:CodeType">
        <xs:annotation>
          <xs:documentation>Uses a bilaterally agreed set of values to indicate the warning type. The validating XSD can expect to accept values that it has not been explicitly coded for and process them by using Type = 'unknown'.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="URL" type="cns:URI_Type">
        <xs:annotation>
          <xs:documentation>Link to an online description of the provided warning.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="WarningID" type="cns:ID_Type">
        <xs:annotation>
          <xs:documentation>Unique identifier for this warning instance.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="WeightAllowanceType">
    <xs:annotation>
      <xs:documentation>Baggage weight allowance with application information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="MaximumWeightMeasure" type="cns:WeightMeasureType">
        <xs:annotation>
          <xs:documentation>Maximum weight value and unit of measure. Example: 50</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="MinimumWeightMeasure" type="cns:WeightMeasureType">
        <xs:annotation>
          <xs:documentation>Minimum weight value and unit of measure. Example: 50</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="0" name="TotalMaximumWeightMeasure" type="cns:WeightMeasureType">
        <xs:annotation>
          <xs:documentation>Stores the maximum weight for all the combined pieces within this baggage allowance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="1" minOccurs="1" name="WeightUnitOfMeasurement" type="cns:WeightUnitCodeType">
        <xs:annotation>
          <xs:documentation>The unit of measurement of weight defined as imperial or metric.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="WeightMeasureType">
    <xs:annotation>
      <xs:documentation>A numeric value determining a weight along with the specified unit of measure.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal"/>
  </xs:simpleType>
  <xs:simpleType name="WeightUnitCodeContentType">
    <xs:annotation>
      <xs:documentation>List of Weight Unit Codes. Subset of UN/CEFACT Recommendation 20. {codeListAgencyName}AIDM (extract from UN/CEFACT){/codeListAgencyName} </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="KGM">
        <xs:annotation>
          <xs:documentation>Kilogram</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LBR">
        <xs:annotation>
          <xs:documentation>US Pound</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="WeightUnitCodeType">
    <xs:annotation>
      <xs:documentation>Specifies Weight Unit code list.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="cns:WeightUnitCodeContentType"/>
  </xs:simpleType>
</xs:schema>