#

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

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

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

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

- <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace=" http://www.travelport.com/schema/common_v33_0 http://www.travelport.com/schema/common_v35_0 " >
+ <xs:annotation >
- <xs:documentation > (c) Travelport GDS 2008 All rights reserved. Proprietary Information of Travelport GDS. ... </xs:documentation>
... </xs:annotation>
+ <xs:element name="NextResultReference" >
- <xs:annotation >
- <xs:documentation > Container to return/send additional retrieve/request additional search results ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="typeNonBlanks" >
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The code of the Provider (e.g 1G,1S) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Airport" >
- <xs:annotation >
- <xs:documentation > Airport identifier ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="Location" >
<xs:attribute name="Code" type="typeIATACode" use="required" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VendorLocation" >
- <xs:annotation >
- <xs:documentation > Location definition specific to a Vendor in a specific provider (e.g. 1G) system. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
<xs:extension base="typeVendorLocation" />
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeVendorLocation" >
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > The code of the provider (e.g. 1G, 1S) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="VendorCode" type="typeSupplierCode" use="required" >
- <xs:annotation >
- <xs:documentation > The code of the vendor (e.g. HZ, etc.) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="VendorLocationID" use="optional" >
- <xs:annotation >
- <xs:documentation > Location identifier ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:whiteSpace value="collapse" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Key which maps vendor location with vehicles ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="AgencySellInfo" >
- <xs:annotation >
- <xs:documentation > Information about the agency selling the reservation ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="IataCode" type="typeIATA" use="optional" >
- <xs:annotation >
- <xs:documentation > The IATA code that pertains to this Agency and Branch. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Country" type="typeCountry" use="optional" >
- <xs:annotation >
- <xs:documentation > The country code of the requesting agency. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CurrencyCode" type="typeCurrency" use="optional" >
- <xs:annotation >
- <xs:documentation > The currency code in which the reservation will be ticketed. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The IATA assigned airline/GDS code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PseudoCityCode" type="typePCC" use="optional" >
- <xs:annotation >
- <xs:documentation > The PCC in the host system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CityCode" type="typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > IATA code of "home" city or airport. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgencyInfo" >
- <xs:annotation >
- <xs:documentation > Tracks the various agent/agency information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AgentAction" maxOccurs="unbounded" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="AgentAction" >
+ <xs:annotation >
- <xs:documentation > Depending on context, this will represent information about which agent perform different actions. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
+ <xs:attribute name="ActionType" use="required" >
- <xs:annotation >
- <xs:documentation > The type of action the agent performed. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Created" />
<xs:enumeration value="Modified" />
<xs:enumeration value="Ticketed" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="AgentCode" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The AgenctCode who performed the action. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BranchCode" type="typeBranchCode" use="required" >
- <xs:annotation >
- <xs:documentation > The BranchCode of the branch (working branch, branchcode used for the request. If nothing specified, branchcode for the agent) who performed the action. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AgencyCode" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The AgencyCode of the agent who performed the action. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AgentSine" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The sign in user name of the agent logged into the terminal. PROVIDER SUPPORTED: ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="EventTime" type="xs:dateTime" use="required" >
- <xs:annotation >
- <xs:documentation > Date and time at which this event took place. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrAgentOverride" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirExchangeInfo" >
- <xs:annotation >
- <xs:documentation > Provides results of a exchange quote ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="TotalPenaltyTaxInfo" minOccurs="0" maxOccurs="1" >
- <xs:complexType >
- <xs:sequence >
<xs:element name="PenaltyTaxInfo" type="typeTax" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
<xs:attribute name="TotalPenaltyTax" type="typeMoney" use="optional" />
... </xs:complexType>
... </xs:element>
<xs:element name="PaidTax" type="typeTax" minOccurs="0" maxOccurs="unbounded" />
- <xs:element name="TicketFeeInfo" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Used for rapid reprice. Providers: 1G/1V/1P/1S/1A ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Base" type="typeMoney" use="optional" />
<xs:attribute name="Tax" type="typeMoney" use="optional" />
<xs:attribute name="Total" type="typeMoney" use="optional" />
... </xs:complexType>
... </xs:element>
- <xs:element name="Reason" type="xs:string" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Used for rapid reprice. The reason code or text is returned if the PricingTag is not equal to A, and explains why A was not returned. Providers: 1G/1V/1P/1S/1A ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element name="FeeInfo" type="typeFeeInfo" minOccurs="0" maxOccurs="unbounded" />
- <xs:element name="TaxInfo" type="typeTaxInfo" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Itinerary level taxes ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="ExchangeAmount" type="typeMoney" use="required" />
<xs:attribute name="BaseFare" type="typeMoney" use="optional" />
<xs:attribute name="EquivalentBaseFare" type="typeMoney" use="optional" />
<xs:attribute name="Taxes" type="typeMoney" use="optional" />
<xs:attribute name="ChangeFee" type="typeMoney" use="optional" />
<xs:attribute name="ForfeitAmount" type="typeMoney" use="optional" />
<xs:attribute name="Refundable" type="xs:boolean" use="optional" />
<xs:attribute name="Exchangeable" type="xs:boolean" use="optional" />
<xs:attribute name="FirstClassUpgrade" type="xs:boolean" use="optional" />
<xs:attribute name="TicketByDate" type="xs:string" use="optional" />
<xs:attribute name="PricingTag" type="xs:string" use="optional" />
<xs:attribute name="EquivalentChangeFee" type="typeMoney" use="optional" />
<xs:attribute name="EquivalentExchangeAmount" type="typeMoney" use="optional" />
<xs:attribute name="AddCollection" type="typeMoney" use="optional" />
<xs:attribute name="ResidualValue" type="typeMoney" use="optional" />
<xs:attribute name="TotalResidualValue" type="typeMoney" use="optional" />
<xs:attribute name="OriginalFlightValue" type="typeMoney" use="optional" />
<xs:attribute name="FlownSegmentValue" type="typeMoney" use="optional" />
<xs:attribute name="BulkTicketAdvisory" type="xs:boolean" use="optional" />
<xs:attribute name="FarePull" type="typeFarePull" use="optional" />
- <xs:attribute name="Refund" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Total refund amount. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Auxdata" >
- <xs:complexType >
- <xs:sequence >
- <xs:element name="Entry" maxOccurs="unbounded" >
- <xs:complexType >
- <xs:sequence >
<xs:element name="Reason" type="xs:string" />
<xs:element name="Description" type="xs:string" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Carrier" >
- <xs:annotation >
- <xs:documentation > Carrier identifier ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Code" type="typeCarrier" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Provider" >
- <xs:annotation >
- <xs:documentation > Provider identifier ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Code" type="typeProviderCode" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Certificate" >
- <xs:annotation >
- <xs:documentation > Certificate Form of Payment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Number" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The Certificate number ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Amount" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The monetary value of the certificate. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DiscountAmount" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The monetary discount amount of this certificate. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DiscountPercentage" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > The percentage discount value of this certificate. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NotValidBefore" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The date that this certificate becomes valid. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NotValidAfter" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The date that this certificate expires. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Check" >
- <xs:annotation >
- <xs:documentation > Check Form of Payment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="MICRNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Magnetic Ink Character Reader Number of check. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="29" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="RoutingNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The bank routing number of the check. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The account number of the check ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CheckNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The sequential check number of the check. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="City" >
- <xs:annotation >
- <xs:documentation > City identifier ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="Location" >
<xs:attribute name="Code" type="typeIATACode" use="required" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CityOrAirport" >
- <xs:annotation >
- <xs:documentation > This element can be used when it is not known whether the value is an airport or a city code. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="Location" >
- <xs:attribute name="Code" type="typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The airport or city IATA code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PreferCity" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates that the search should prefer city results over airport results. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CoordinateLocation" >
- <xs:annotation >
- <xs:documentation > Specific lat/long location, usually associated with a Distance ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="Location" >
<xs:attribute name="latitude" type="xs:float" use="required" />
<xs:attribute name="longitude" type="xs:float" use="required" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="RailLocation" >
- <xs:annotation >
- <xs:documentation > RCH specific location code (a.k.a UCodes) which uniquely identifies a train station. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="Location" >
<xs:attribute name="Code" type="typeRailLocationCode" use="required" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Credentials" >
- <xs:annotation >
- <xs:documentation > Container to send login id and password on each request ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="UserId" use="required" >
- <xs:annotation >
- <xs:documentation > The UserID associated with the entity using this request withing this BranchCode. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="36" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CreditCard" >
- <xs:annotation >
- <xs:documentation > Container for all credit card information. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeCreditCardType" >
<xs:attributeGroup ref="attrAppliedProfilePaymentInfo" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CustomizedNameData" >
- <xs:annotation >
- <xs:documentation > Customized Name Data is used to print customized name on the different documents. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="Key" type="typeRef" use="optional" />
<xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="DebitCard" >
- <xs:annotation >
- <xs:documentation > Container for all debit card information. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typePaymentCard" >
- <xs:attribute name="IssueNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Verification number for Debit Cards ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="8" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrAppliedProfilePaymentInfo" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Requisition" >
- <xs:annotation >
- <xs:documentation > Requisition Form of Payment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Number" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Requisition number used for accounting ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Category" use="optional" >
- <xs:annotation >
- <xs:documentation > Classification Category for the requisition payment ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Government" />
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Type" use="optional" >
- <xs:annotation >
- <xs:documentation > Type can be Cash or Credit for category as Government ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Cash" />
<xs:enumeration value="Credit" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="MiscFormOfPayment" >
- <xs:annotation >
- <xs:documentation > Miscellaneous Form of Payments ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="CreditCardType" use="optional" >
- <xs:annotation >
- <xs:documentation > The 2 letter credit/ debit card type or code which may not have been issued using the standard bank card types - i.e. an airline issued card ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="CreditCardNumber" type="typeCreditCardNumber" use="optional" />
- <xs:attribute name="ExpDate" type="xs:gYearMonth" use="optional" >
- <xs:annotation >
- <xs:documentation > The Expiration date of this card in YYYY-MM format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Text" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Any free form text which may be associated with the Miscellaneous Form of Payment. This text may be provider or GDS specific ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Category" use="required" >
- <xs:annotation >
- <xs:documentation > Indicates what Category the Miscellaneous Form Of Payment is being used for payment - The category may vary by GDS. ... </xs:documentation>
- <xs:documentation > Allowable values are "Text" "Credit" "CreditCard" "FreeFormCreditCard" "Invoice" "NonRefundable" "MultipleReceivables" "Exchange" "Cash" ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:restriction base="xs:string" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AcceptanceOverride" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Override airline restriction on the credit card. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SupplierLocator" >
- <xs:annotation >
- <xs:documentation > Locator code on the host carrier system ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="SegmentRef" type="typeGeneralReference" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Air/Passive Segment Reference ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="SupplierCode" type="typeCarrier" use="required" >
- <xs:annotation >
- <xs:documentation > Carrier Code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierLocatorCode" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Carrier reservation locator code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider Reservation reference ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CreateDateTime" type="xs:dateTime" use="optional" >
- <xs:annotation >
- <xs:documentation > The Date and Time which the reservation is received from the Vendor as a SupplierLocator creation Date. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typePaymentCard" >
- <xs:annotation >
- <xs:documentation > Container for all credit and debit card information. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
<xs:element ref="PhoneNumber" minOccurs="0" />
- <xs:element name="BillingAddress" type="typeStructuredAddress" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The address to where the billing statements for this card are sent. Used for address verification purposes. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="typeCardMerchantType" use="optional" >
- <xs:annotation >
- <xs:documentation > The 2 letter credit/ debit card type. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Number" type="typeCreditCardNumber" use="optional" />
- <xs:attribute name="ExpDate" type="xs:gYearMonth" use="optional" >
- <xs:annotation >
- <xs:documentation > The Expiration date of this card in YYYY-MM format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" use="optional" >
- <xs:annotation >
- <xs:documentation > The name as it appears on the card. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="CVV" use="optional" >
- <xs:annotation >
- <xs:documentation > Card Verification Code ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="ApprovalCode" use="optional" >
- <xs:annotation >
- <xs:documentation > This code is required for an authorization process from the Credit Card company directly,required for some of the CCH carriers.This attribute is also used for EMD retrieve and issuance transactions. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="16" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="CreditCardAuth" >
- <xs:annotation >
- <xs:documentation > The result of a Credit Auth Request. Will contain all the authorization info and result codes. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="optional" />
<xs:attribute name="PaymentRef" type="typeRef" use="optional" />
- <xs:attribute name="TransId" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The transaction id from the credit processing system ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Number" type="typeCreditCardNumber" use="optional" />
- <xs:attribute name="Amount" type="typeMoney" use="required" >
- <xs:annotation >
- <xs:documentation > The amount that was authorized. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AuthCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The authorization code to confirm card acceptance ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AuthResultCode" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The result code of the authorization command. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AVSResultCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The address verification result code (if AVS was requested) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Message" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The message explains the result of the authorization command. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" />
<xs:attribute name="FormOfPaymentRef" type="typeRef" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeGeneralReference" >
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
+ <xs:complexType name="typeFormOfPaymentPNRReference" >
- <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Unique ID to identify a ProviderReservationInfo ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderReservationLevel" type="xs:boolean" use="optional" default="true" >
- <xs:annotation >
- <xs:documentation > It means that the form of payment is applied at ProviderReservation level. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="FormOfPayment" >
- <xs:annotation >
- <xs:documentation > A Form of Payment used to purchase all or part of a booking. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:choice >
<xs:element ref="CreditCard" minOccurs="0" />
<xs:element ref="DebitCard" minOccurs="0" />
<xs:element ref="EnettVan" minOccurs="0" />
<xs:group ref="FormOfPaymentSequenceGroup" />
... </xs:choice>
<xs:element name="ProviderReservationInfoRef" type="typeFormOfPaymentPNRReference" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="SegmentRef" type="typeGeneralReference" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="Type" use="required" >
- <xs:simpleType >
- <xs:annotation >
- <xs:documentation > Allowable values are "Certificate" "Cash" "Credit" "Check" "Ticket" "Debit" "Invoice" "Requisition" "MiscFormOfPayment" "AgencyPayment" "DirectBill" "UnitedNations" "DirectPayment" "AgentVoucher" "AccountReceivable" "AgentNonRefundable" "Enett" ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="FulfillmentType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Defines how the client wishes to receive travel documents. Type does not define where or how payment is made. The supported values are "Ticket on Departure", "Travel Agency", "Courier", "Standard Mail", "Ticketless", "Ticket Office", "Express Mail", "Corporate Kiosk", "Train Station Service Desk", "Direct Printing of Ticket", "Ticket by Email", "Digital Printing of Ticket at Home", "Retrieve Ticket at Eurostar in London" ... </xs:documentation>
- <xs:documentation > Collect booking ticket at a Kiosk, print in agency. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FulfillmentLocation" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Information about the location of the printer. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FulfillmentIDType" type="typeFulfillmentIDType" use="optional" >
- <xs:annotation >
- <xs:documentation > Identification type, e.g. credit card, to define how the customer will identify himself when collecting the ticket ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FulfillmentIDNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Identification number, e.g. card number, to define how the customer will identify himself when collecting the ticket ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IsAgentType" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > If this is true then FormOfPayment mention in Type is anAgent type FormOfPayment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AgentText" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > This is only relevent when IsAgentType is specified as true. Otherwise this will be ignored. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ReuseFOP" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Key of the FOP Key to be reused as this Form of Payment.Only Credit and Debit Card will be supported for FOP Reuse. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="ExternalReference" type="typeExternalReference" use="optional" />
- <xs:attribute name="Reusable" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates whether the form of payment can be reused or not. Currently applicable for Credit and Debit form of payment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileID" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The unique ID of the profile that contains the payment details to use. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileKey" type="typeRef" >
- <xs:annotation >
- <xs:documentation > The Key assigned to the payment details value from the specified profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="EnettVan" >
- <xs:annotation >
- <xs:documentation > Container for all eNett Van information. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="MinPercentage" type="typeIntegerPercentage" use="optional" >
- <xs:annotation >
- <xs:documentation > The minimum percentage that will be applied on the Total price and sent to enett,which will denote the minimum authorized amount approved by eNett.uApi will default this to zero for multi-use Van's. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxPercentage" type="typeIntegerPercentage" use="optional" >
- <xs:annotation >
- <xs:documentation > The maximum percentage that will be applied on the Total price and sent to enett, which will denote the maximum authorized amount as approved by eNett. This value will be ignored and not used for Multi-Use VAN’s. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExpiryDays" use="optional" type="typeDurationYearInDays" >
- <xs:annotation >
- <xs:documentation > The number of days from the VAN generation date that the VAN will be active for, after which the VAN cannot be used. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MultiUse" type="xs:boolean" use="optional" default="true" >
- <xs:annotation >
- <xs:documentation > Acceptable values are true or false. If set to true it will denote that the VAN being requested is multi-use else it will indicate a single -use VAN.A Single use VAN can only be debited once while the multiple use VAN's can be debited multiple times subjected to the maximum value it has been authorized for. The default value will be TRUE to indicate a multi-use VAN is being issued. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeDurationYearInDays" >
- <xs:annotation >
- <xs:documentation > Value of the Duration in P[NumberOfDays]D format.Ranges Permitted are P001D to P366D . ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:duration" >
<xs:minInclusive value="P1D" />
<xs:maxInclusive value="P366D" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeIntegerPercentage" >
- <xs:annotation >
- <xs:documentation > Percentage value ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:nonNegativeInteger" >
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeVoucherInformation" >
- <xs:annotation >
- <xs:documentation > Information pertaining to the payment of a Vehicle Rental. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="VoucherType" type="typeVoucherType" use="required" >
- <xs:annotation >
- <xs:documentation > Specifies if the Voucher is for Full Credit or a Group/Day or a Monetary Amount or RegularVoucher. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Amount" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Amount associated with the Voucher. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ConfirmationNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Confirmation from the vendor for the voucher ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountName" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Associated account name for the voucher ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Number" type="StringLength1to16" use="optional" >
- <xs:annotation >
- <xs:documentation > To advise car associates of the voucher number and store in the car segment. It is required when VoucherType selected as "RegularVoucher" for 1P, 1J only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:simpleType name="typeVoucherType" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="FullCredit" />
<xs:enumeration value="GroupOrDay" />
<xs:enumeration value="SpecificValue" />
<xs:enumeration value="RegularVoucher" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="UnitedNations" >
- <xs:annotation >
- <xs:documentation > United Nations Form of Payments ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Number" type="xs:string" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="DirectPayment" >
- <xs:annotation >
- <xs:documentation > Direct Payment Form of Payments ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Text" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgentVoucher" >
- <xs:annotation >
- <xs:documentation > Agent Voucher Form of Payments ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Number" type="xs:string" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgencyPayment" type="typeAgencyPayment" >
- <xs:annotation >
- <xs:documentation > Container for Agency Payment ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:complexType name="typeAgencyPayment" >
- <xs:annotation >
- <xs:documentation > Type for Agency Payment. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="AgencyBillingIdentifier" use="required" >
- <xs:annotation >
- <xs:documentation > Value of the billing id ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AgencyBillingNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Value of billing number ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AgencyBillingPassword" use="optional" >
- <xs:annotation >
- <xs:documentation > Value of billing password ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="FormOfPaymentRef" >
- <xs:annotation >
- <xs:documentation > A reference to a Form of Payment in the existing UR ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Distance" >
- <xs:annotation >
- <xs:documentation > Container to encapsulate the a distance value with its unit of measure. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Units" use="optional" default="MI" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="2" />
<xs:enumeration value="MI" />
<xs:enumeration value="KM" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="Value" type="xs:integer" use="required" />
- <xs:attribute name="Direction" >
- <xs:annotation >
- <xs:documentation > Directions: S, N, E, W, SE, NW, ... ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Email" >
- <xs:annotation >
- <xs:documentation > Container for an email address with a type specifier (max 128 chars) ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:annotation >
- <xs:documentation > Tagging provider reservation info with Email. ... </xs:documentation>
... </xs:annotation>
- <xs:element ref="ProviderReservationInfoRef" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Tagging provider reservation info with Email. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
<xs:attribute name="Type" type="typeEmailType" use="optional" />
<xs:attribute name="Comment" type="typeEmailComment" use="optional" />
<xs:attribute name="EmailID" type="xs:string" use="required" />
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeEmailComment" >
- <xs:annotation >
- <xs:documentation > Mail comment is used to include one line of freeform information. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="LocatorCode" >
- <xs:annotation >
- <xs:documentation > A locator code that identifies a PNR or searches for one. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:element>
+ <xs:element name="MealRequest" >
- <xs:annotation >
- <xs:documentation > Special meal requests like Vegetarian ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Type" use="required" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Name" >
- <xs:annotation >
- <xs:documentation > Complete name fields ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Prefix" use="optional" >
- <xs:annotation >
- <xs:documentation > Name prefix. Size can be up to 20 characters ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="20" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="First" use="required" >
- <xs:annotation >
- <xs:documentation > First Name. Size can be up to 256 characters ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Middle" use="optional" >
- <xs:annotation >
- <xs:documentation > Midle name. Size can be up to 256 characters ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Last" use="required" >
- <xs:annotation >
- <xs:documentation > Last Name. Size can be up to 256 characters ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Suffix" use="optional" >
- <xs:annotation >
- <xs:documentation > Name suffix. Size can be up to 256 characters ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="TravelerProfileId" type="typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Traveler Applied Profile ID. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProviderARNKSegment" >
- <xs:annotation >
- <xs:documentation > Represents host ARNK segments. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="PreviousSegment" minOccurs="0" maxOccurs="1" >
- <xs:complexType >
- <xs:choice >
- <xs:element name="AirSegmentRef" type="typeSegmentRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Reference to AirSegment from an Air Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="HotelReservationRef" type="typeNonAirReservationRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Specify the locator code of Hotel reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="VehicleReservationRef" type="typeNonAirReservationRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Specify the locator code of Vehicle reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="PassiveSegmentRef" type="typeSegmentRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Reference to PassiveSegment from a Passive Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
... </xs:complexType>
... </xs:element>
- <xs:element name="NextSegment" minOccurs="0" maxOccurs="1" >
- <xs:complexType >
- <xs:choice >
- <xs:element name="AirSegmentRef" type="typeSegmentRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Reference to AirSegment from an Air Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="HotelReservationRef" type="typeNonAirReservationRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Specify the locator code of Hotel reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="VehicleReservationRef" type="typeNonAirReservationRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Specify the locator code of Vehicle reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="PassiveSegmentRef" type="typeSegmentRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Reference to PassiveSegment from a Passive Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PassiveInfo" >
- <xs:annotation >
- <xs:documentation > Used by CreateReservationReq for passing in elements normally found post-booking ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element name="TicketNumber" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="ConfirmationNumber" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="Commission" minOccurs="0" />
... </xs:sequence>
<xs:attribute name="ProviderCode" type="xs:string" use="optional" />
<xs:attribute name="ProviderLocatorCode" type="xs:string" use="optional" />
<xs:attribute name="SupplierCode" type="xs:string" use="optional" />
<xs:attribute name="SupplierLocatorCode" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="BookingTraveler" >
- <xs:annotation >
- <xs:documentation > A traveler and all their accompanying data. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:group ref="BaseBookingTravelerInfoA" />
<xs:element ref="SSR" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="NameRemark" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="AirSeatAssignment" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="RailSeatAssignment" minOccurs="0" maxOccurs="unbounded" />
<xs:group ref="BaseBookingTravelerInfoB" />
... </xs:sequence>
<xs:attributeGroup ref="attrBookingTravelerGrp" />
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="attrBookingTravelerName" >
- <xs:annotation >
- <xs:documentation > Details of Booking Traveler Name ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Prefix" use="optional" >
- <xs:annotation >
- <xs:documentation > Name prefix. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="20" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="First" use="required" >
- <xs:annotation >
- <xs:documentation > First Name. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Middle" use="optional" >
- <xs:annotation >
- <xs:documentation > Midle name. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Last" type="typeTravelerLastName" use="required" >
- <xs:annotation >
- <xs:documentation > Last Name. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Suffix" use="optional" >
- <xs:annotation >
- <xs:documentation > Name suffix. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:simpleType name="typeTravelerLastName" >
- <xs:annotation >
- <xs:documentation > Type for Traveler Last Name. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="BookingTravelerName" >
- <xs:annotation >
- <xs:documentation > Complete name fields ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrBookingTravelerName" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="NameRemark" >
- <xs:annotation >
- <xs:documentation > Text that support Name Remarks. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="RemarkData" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Actual remarks data. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ProviderReservationInfoRef" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Tagging provider reservation info with NameRemark. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="Category" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > A category to group and organize the various remarks. This is not required, but it is recommended. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="PhoneNumber" >
- <xs:annotation >
- <xs:documentation > Consists of type (office, home, fax), location (city code), the country code, the number, and an extension. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:annotation >
- <xs:documentation > Tagging provider reservation info with PhoneNumber. ... </xs:documentation>
... </xs:annotation>
<xs:element ref="ProviderReservationInfoRef" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="Type" use="optional" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Agency" />
<xs:enumeration value="Business" />
<xs:enumeration value="Mobile" />
<xs:enumeration value="Home" />
<xs:enumeration value="Fax" />
<xs:enumeration value="Hotel" />
<xs:enumeration value="Other" />
<xs:enumeration value="None" />
<xs:enumeration value="Email" />
<xs:enumeration value="Reservations" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Location" use="optional" >
- <xs:annotation >
- <xs:documentation > IATA code for airport or city ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="CountryCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Hosts/providers will expect this to be international dialing digits ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AreaCode" use="optional" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Number" use="required" >
- <xs:annotation >
- <xs:documentation > The local phone number ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="83" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Extension" use="optional" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Text" use="optional" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="1024" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProviderReservationInfoRef" >
- <xs:annotation >
- <xs:documentation > Container for Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ResponseMessage" >
- <xs:annotation >
- <xs:documentation > A simple textual fare note. Used within several other objects. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="Code" type="xs:integer" use="required" />
- <xs:attribute name="Type" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the type of message (Warning, Error, Info) ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Warning" />
<xs:enumeration value="Error" />
<xs:enumeration value="Info" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrProviderSupplier" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="State" >
- <xs:annotation >
- <xs:documentation > Container to house the state code for an address ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
<xs:extension base="xs:string" />
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Remark" >
- <xs:annotation >
- <xs:documentation > A textual remark container to hold any printable text. (max 512 chars) ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="Key" type="typeRef" use="optional" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SegmentRemark" >
- <xs:annotation >
- <xs:documentation > A textual remark container to hold any printable text. (max 512 chars) ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="RefundRemark" >
- <xs:annotation >
- <xs:documentation > A textual remark displayed in Refund Quote and Refund response. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="RemarkData" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Actual remark data. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="GeneralRemark" >
- <xs:annotation >
- <xs:documentation > A textual remark container to hold any printable text. (max 512 chars) ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="RemarkData" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Actual remarks data. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="BookingTravelerRef" type="typeRef" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Reference to Booking Traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="Category" use="optional" >
- <xs:annotation >
- <xs:documentation > A category to group and organize the various remarks. This is not required, but it is recommended. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="TypeInGds" type="typeGdsRemark" use="optional" />
- <xs:attribute name="SupplierType" type="typeProduct" use="optional" >
- <xs:annotation >
- <xs:documentation > The type of product this reservation is relative to ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrProviderSupplier" />
- <xs:attribute name="Direction" type="typeDirection" use="optional" >
- <xs:annotation >
- <xs:documentation > Direction Incoming or Outgoing of the GeneralRemark. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CreateDate" type="xs:dateTime" use="optional" >
- <xs:annotation >
- <xs:documentation > The date and time that this GeneralRemark was created. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="UseProviderNativeMode" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Will be true when terminal process required, else false ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="CommissionRemark" >
- <xs:annotation >
- <xs:documentation > Identifies the agency commision remarks. Specifically used for Worldspan. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
- <xs:element name="ProviderReservationLevel" >
- <xs:annotation >
- <xs:documentation > Specify commission which is applicable to PNR level. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrCommissionRemark" />
... </xs:complexType>
... </xs:element>
- <xs:element name="PassengerTypeLevel" maxOccurs="4" >
- <xs:annotation >
- <xs:documentation > Specify commission which is applicable to per PTC level. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="TravelerType" type="typePTC" use="required" />
<xs:attributeGroup ref="attrCommissionRemark" />
... </xs:complexType>
... </xs:element>
... </xs:choice>
- <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Key to be used for internal processing. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Provider Code of the provider for which this accounting remark is used ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="attrCommissionRemark" >
- <xs:attribute name="Amount" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The monetary amount of the commission. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Percentage" type="typePercentageWithDecimal" use="optional" >
- <xs:annotation >
- <xs:documentation > The percent of the commission. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CommissionCap" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Commission cap for the Airline. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:simpleType name="typeDirection" >
- <xs:annotation >
- <xs:documentation > Defines the Direction for Incoming or Outgoing ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Incoming" />
<xs:enumeration value="Outgoing" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="AccountingRemark" >
- <xs:annotation >
- <xs:documentation > An accounting remark container to hold any printable text. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="RemarkData" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Actual remarks data. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="BookingTravelerRef" type="typeRef" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Reference to Booking Traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="Category" use="optional" >
- <xs:annotation >
- <xs:documentation > A category to group and organize the various remarks. This is not required, but it is recommended. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="14" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="TypeInGds" type="typeGdsAccountingRemark" use="optional" />
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Provider Code of the provider for which this accounting remark is used ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="UseProviderNativeMode" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Will be true when terminal process required, else false ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="XMLRemark" >
- <xs:annotation >
- <xs:documentation > A remark container to hold an XML document. (max 1024 chars) This will be encoded with xml encoding. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="Category" use="optional" >
- <xs:annotation >
- <xs:documentation > A category to group and organize the various remarks. This is not required, but it is recommended. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="HostToken" >
- <xs:annotation >
- <xs:documentation > This is a host token. It contains some kind of payload we got from a host ... </xs:documentation>
- <xs:documentation > that must be passed in on successive calls they know who you are as our system ... </xs:documentation>
- <xs:documentation > does not maintain state. The format of this string isn't important as long as it ... </xs:documentation>
- <xs:documentation > is not altered in any way between calls. Since a host token is only valid on ... </xs:documentation>
- <xs:documentation > the host it is assocated with, there is also an attribute called Host so we know ... </xs:documentation>
- <xs:documentation > how to route the command(s). You can have multiple active sessions between ... </xs:documentation>
- <xs:documentation > one or more hosts ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="Host" type="typeProviderCode" >
- <xs:annotation >
- <xs:documentation > The host associated with this token ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Key" >
- <xs:annotation >
- <xs:documentation > Unique identifier for this token - use this key when a single HostToken is shared by multiple elements. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="HostTokenList" >
- <xs:annotation >
- <xs:documentation > The shared object list of Host Tokens ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="HostToken" minOccurs="1" maxOccurs="unbounded" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="GuaranteeType" type="typeGeneralText" >
- <xs:annotation >
- <xs:documentation > A type of guarantee i.e ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="AppliedProfile" >
- <xs:annotation >
- <xs:documentation > A simple container to specify the profiles that were applied to a reservation. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Key for update/delete of the element ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TravelerID" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The ID of the TravelerProfile that was applied ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TravelerName" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The name from the TravelerProfile that was applied ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountID" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The ID of the AccountProfile that was applied ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountName" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The name from the AccountProfile that was applied ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ImmediateParentID" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The ID of the immediate parent that was applied ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ImmediateParentName" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The name of the immediate parent that was applied ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeGuaranteeInformation" >
- <xs:annotation >
- <xs:documentation > Information pertaining to the payment of type Guarantee. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Type" use="required" >
- <xs:annotation >
- <xs:documentation > Guarantee only or Deposit ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Guarantee" />
<xs:enumeration value="Deposit" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AgencyType" use="required" >
- <xs:annotation >
- <xs:documentation > Guarantee to Agency IATA or Guarantee to Another Agency IATA ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="AgencyIATA" />
<xs:enumeration value="OtherAgencyIATA" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="IATANumber" type="StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > Payment IATA number. (ie. IATA of Agency or Other Agency) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="AccountCode" >
- <xs:annotation >
- <xs:documentation > Account Code is used to get Private Fares.If ProviderCode or SupplierCode is not specified, ... </xs:documentation>
- <xs:documentation > it will be considered a default AccounCode to be sent to all the Providers or Suppliers. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Code" use="optional" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="36" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrProviderSupplier" />
- <xs:attribute name="Type" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > An identifier to categorize this account code.Presently only supported value is 'FlightPass'. {Development advisory : Incorporation of any new value will require a new static data implementation at UAPI end} ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AirSearchParameters" >
- <xs:annotation >
- <xs:documentation > Search Parameters ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="NoAdvancePurchase" type="xs:boolean" use="optional" />
<xs:attribute name="RefundableFares" type="xs:boolean" use="optional" />
<xs:attribute name="NonPenaltyFares" type="xs:boolean" use="optional" />
<xs:attribute name="UnRestrictedFares" type="xs:boolean" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Commission" >
- <xs:annotation >
- <xs:documentation > Identifies the agency commission ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="Level" type="typeCommissionLevel" use="required" >
- <xs:annotation >
- <xs:documentation > The commission percentage level. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Type" type="typeCommissionType" use="required" >
- <xs:annotation >
- <xs:documentation > The commission type. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Modifier" type="typeCommissionModifier" use="optional" >
- <xs:annotation >
- <xs:documentation > Optional commission modifier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Amount" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The monetary amount of the commission. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains alphanumeric or alpha characters intended as 1G Value Code as applicable by BSP of client. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:annotation >
- <xs:documentation > Value of possible commission. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="0" />
<xs:maxLength value="15" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Percentage" type="typePercentageWithDecimal" use="optional" >
- <xs:annotation >
- <xs:documentation > The percent of the commission. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BookingTravelerRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to a passenger. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CommissionOverride" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > This is enabled to override CAT-35 commission error during air ticketing. PROVIDER SUPPORTED:Worldspan and JAL ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="DeliveryInfo" >
- <xs:annotation >
- <xs:documentation > Container to encapsulate all delivery related information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="ShippingAddress" minOccurs="0" >
- <xs:complexType >
- <xs:complexContent >
<xs:extension base="typeStructuredAddress" />
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
<xs:element ref="PhoneNumber" minOccurs="0" />
<xs:element ref="Email" minOccurs="0" />
<xs:element ref="GeneralRemark" minOccurs="0" maxOccurs="unbounded" />
- <xs:element ref="ProviderReservationInfoRef" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Tagging provider reservation info with Delivery Info. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > An arbitrary identifier to categorize this delivery info ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SignatureRequired" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether a signature shoud be required in order to make the delivery. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="TrackingNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The tracking number of the shipping company making the delivery. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ActionStatus" >
- <xs:annotation >
- <xs:documentation > Status of the action that will happen or has happened to the air reservation. One Action status for each provider reservation ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Remark" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="Type" use="required" >
- <xs:annotation >
- <xs:documentation > Identifies the type of action (if any) to take on this air reservation. Only TTL, TAU, TAX and TAW can be set by the user. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="TAW" />
<xs:enumeration value="TTL" />
<xs:enumeration value="TLCXL" />
<xs:enumeration value="ACTIVE" />
<xs:enumeration value="CXL" />
- <xs:enumeration value="TAU" >
- <xs:annotation >
- <xs:documentation > Equivalent to TAX in Worldspan ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
<xs:enumeration value="TRH" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="TicketDate" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies when the action type will happen, or has happened according to the type. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies when the action type will happen, or has happened according to the type. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="QueueCategory" type="typeNonBlanks" use="optional" >
- <xs:annotation >
- <xs:documentation > Add Category placement to ticketing queue (required in 1P - default is 00) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AirportCode" type="typeAirport" use="optional" >
- <xs:annotation >
- <xs:documentation > Used with Time Limit to specify the airport location where the ticket is to be issued. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attributeGroup ref="attrProviderSupplier" >
- <xs:annotation >
- <xs:documentation > Contains the Provider Code of the provider for which this ActionStatus is used and the airline/vendor code issuing the ticket. Used with Time Limit and TAW. ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
- <xs:attribute name="PseudoCityCode" type="typePCC" use="optional" >
- <xs:annotation >
- <xs:documentation > The Branch PCC in the host system where PNR can be queued for ticketing. When used with TAU it will auto queue to Q10. When used with TAW agent performs manual move to Q. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Used with TAW. Used to specify a corporate or in house account code to the PNR as part of ticketing arrangement field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Endorsement" >
- <xs:annotation >
- <xs:documentation > Restrictions or instructions about the fare or ticket ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Value" type="typeEndorsement" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeProviderReservationSpecificInfo" >
- <xs:sequence >
- <xs:element ref="OperatedBy" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Cross accrual carrier info ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ProviderReservationInfoRef" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Tagging provider reservation info with LoyaltyCard. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="ProviderReservationLevel" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > If true means Loyalty card is applied at ProviderReservation level. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ReservationLevel" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > If true means Loyalty card is applied at Universal Record Reservation level e.g. Hotel Reservation, Vehicle Reservation etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="LoyaltyCard" >
- <xs:annotation >
- <xs:documentation > Provider loyalty card information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element name="ProviderReservationSpecificInfo" type="typeProviderReservationSpecificInfo" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
<xs:attributeGroup ref="attrLoyalty" />
<xs:attribute name="CardNumber" type="typeCardNumber" use="required" />
<xs:attribute name="Status" type="xs:string" use="optional" />
<xs:attribute name="MembershipStatus" type="xs:string" use="optional" />
<xs:attribute name="FreeText" type="xs:string" use="optional" />
<xs:attribute name="SupplierType" type="typeProduct" use="optional" />
- <xs:attribute name="Level" use="optional" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:pattern value="[a-zA-Z0-9]{1,1}" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="PriorityCode" type="typePriorityCode" use="optional" />
<xs:attribute name="VendorLocationRef" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="DiscountCard" >
- <xs:annotation >
- <xs:documentation > Rail Discount Card Information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="optional" />
<xs:attribute name="Code" type="StringLength1to8" use="required" />
<xs:attribute name="Description" type="StringLength1to255" use="optional" />
<xs:attribute name="Number" type="typeCardNumber" use="optional" />
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="OperatedBy" >
- <xs:annotation >
- <xs:documentation > This is the carrier code to support Cross Accrual ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
<xs:extension base="typeNonBlanks" />
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Penalty" >
- <xs:annotation >
- <xs:documentation > Exchange penalty information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="CancelRefund" type="xs:boolean" use="optional" />
<xs:attribute name="NonRefundable" type="xs:boolean" use="optional" />
<xs:attribute name="NonExchangeable" type="xs:boolean" use="optional" />
<xs:attribute name="CancelationPenalty" type="xs:boolean" use="optional" />
<xs:attribute name="ReissuePenalty" type="xs:boolean" use="optional" />
<xs:attribute name="NonReissuePenalty" type="xs:boolean" use="optional" />
<xs:attribute name="TicketRefundPenalty" type="xs:boolean" use="optional" />
<xs:attribute name="ChargeApplicable" type="xs:boolean" use="optional" />
<xs:attribute name="ChargePortion" type="xs:boolean" use="optional" />
<xs:attribute name="PenaltyAmount" type="typeMoney" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Restriction" >
- <xs:annotation >
- <xs:documentation > Which activities are supported for a particular element ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Operation" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The operation that is restricted ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Reason" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The reason it is restricted ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="SeatAssignment" >
<xs:attribute name="Key" type="typeRef" use="optional" />
<xs:attribute name="Status" type="typeStatusCode" use="required" />
<xs:attribute name="Seat" type="xs:string" use="required" />
- <xs:attribute name="SeatTypeCode" type="typeSeatTypeCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The 4 letter SSR code like SMSW,NSSW,SMST etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="SegmentRef" type="typeRef" use="optional" />
<xs:attribute name="FlightDetailsRef" type="typeRef" use="optional" />
<xs:attributeGroup ref="attrElementKeyResults" />
- <xs:attribute name="RailCoachNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Coach number for which rail seatmap/coachmap is returned. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="AirSeatAssignment" >
- <xs:annotation >
- <xs:documentation > Identifies the seat assignment for a passenger. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
<xs:extension base="SeatAssignment" />
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="RailSeatAssignment" >
- <xs:annotation >
- <xs:documentation > Identifies the seat assignment for a passenger on RailSegment. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Characteristic" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
<xs:attribute name="Status" type="typeStatusCode" use="required" />
<xs:attribute name="Seat" type="xs:string" use="required" />
<xs:attribute name="RailSegmentRef" type="typeRef" use="optional" />
<xs:attribute name="CoachNumber" type="xs:string" use="optional" />
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Characteristic" >
- <xs:annotation >
- <xs:documentation > Identifies the characteristics of the seat with seat type, value and description. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="SeatType" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates codeset of values such as Seat Type like Place,Position, Smoking Choice, Place Arrangement, Place Direction, Compartment. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="0" />
<xs:maxLength value="255" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="SeatDescription" use="optional" >
- <xs:annotation >
- <xs:documentation > Description of the seat type. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="0" />
<xs:maxLength value="255" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="SeatValue" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the value specific to the selected type. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="0" />
<xs:maxLength value="255" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="SeatValueDescription" use="optional" >
- <xs:annotation >
- <xs:documentation > Description of the seat value. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="0" />
<xs:maxLength value="255" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeSeatTypeCode" >
- <xs:annotation >
- <xs:documentation > Valid 4 letter Seat Type Code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="4" />
<xs:whiteSpace value="collapse" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeStatusCode" >
- <xs:annotation >
- <xs:documentation > Valid 2 letter Status Code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="2" />
<xs:whiteSpace value="collapse" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="ServiceData" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="SeatAttributes" minOccurs="0" />
<xs:element ref="CabinClass" minOccurs="0" />
- <xs:element name="SSRRef" type="typeKeyBasedReference" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > References to the related SSRs. At present, only reference to ASVC SSR is supported. Supported providers are 1G/1V/1P/1J ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Data" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Data that specifies the details of the merchandising offering (e.g. seat number for seat service) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AirSegmentRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to a segment if the merchandising offering only pertains to that segment. If no segment reference is present this means this offering is for the whole itinerary. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BookingTravelerRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to a passenger if the merchandising offering only pertains to that passenger. If no passenger reference is present this means this offering is for all passengers. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StopOver" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates that there is a significant delay between flights (usually 12 hours or more) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TravelerType" type="typePTC" use="optional" >
- <xs:annotation >
- <xs:documentation > Passenger Type Code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EMDSummaryRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to the corresponding EMD issued. Supported providers are 1G/1V/1P/1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EMDCouponRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to the corresponding EMD coupon issued. Supported providers are 1G/1V/1P/1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ServiceInfo" >
- <xs:complexType >
- <xs:sequence >
- <xs:element name="Description" type="xs:string" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Description of the Service. Usually used in tandem with one or more media items. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="MediaItem" minOccurs="0" maxOccurs="3" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="SSR" >
+ <xs:annotation >
- <xs:documentation > Special serivces like wheel chair, or pet carrier. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="SegmentRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to the air segment. May be required for some Types. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PassiveSegmentRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to the passive segment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Type" type="typeSSRCode" use="required" >
- <xs:annotation >
- <xs:documentation > Programmatic SSRs use codes recognized by the provider/supplier (example, VGML=vegetarian meal code). Manual SSRs do not have an associated programmatic code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Status" type="xs:string" use="optional" />
+ <xs:attribute name="FreeText" type="typeSSRFreeText" use="optional" >
- <xs:annotation >
- <xs:documentation > Certain SSR types will require a free text message. For example MAAS (Meet and assist). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Carrier" type="typeCarrier" use="optional" />
+ <xs:attribute name="CarrierSpecificText" use="optional" >
- <xs:annotation >
- <xs:documentation > Carrier specific information which are not captured in the FreeText field(not present in IATA's standard SSR DOCO format). An example is VISA Expiration Date. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="64" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="Description" type="xs:string" use="optional" />
+ <xs:attribute name="ProviderDefinedType" use="optional" >
- <xs:annotation >
- <xs:documentation > Original Type as sent by the provider ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="16" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="SSRRuleRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > UniqueID to associate a rule to the SSR ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="URL" type="xs:anyURI" />
<xs:attributeGroup ref="attrElementKeyResults" />
+ <xs:attribute name="ProfileID" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Key assigned for Secure Flight Document value from the specified profile ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProfileSecureFlightDocKey" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Unique ID of Booking Traveler's Profile that contains the Secure flight Detail ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TravelerType" >
- <xs:annotation >
- <xs:documentation > The 3-char IATA traveler type code ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Code" type="typePTC" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="TicketNumber" type="StringLength1to13" >
- <xs:annotation >
- <xs:documentation > The identifying number for the actual ticket ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="PaymentRef" >
- <xs:complexType >
- <xs:annotation >
- <xs:documentation > Reference Element for Payment ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="BookingTravelerRef" >
- <xs:annotation >
- <xs:documentation > Reference Element for Booking Traveler and Loyalty cards ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="LoyaltyCardRef" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="DriversLicenseRef" minOccurs="0" />
<xs:element ref="DiscountCardRef" minOccurs="0" maxOccurs="9" />
<xs:element ref="PaymentRef" minOccurs="0" maxOccurs="3" />
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="DiscountCardRef" >
- <xs:complexType >
- <xs:annotation >
- <xs:documentation > Reference Element for Discount Card ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="DriversLicenseRef" >
- <xs:complexType >
- <xs:annotation >
- <xs:documentation > Reference Element for Drivers Licenses ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="LoyaltyCardRef" >
- <xs:complexType >
- <xs:annotation >
- <xs:documentation > Reference Element for Loyalty cards ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeRemark" >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Provider Code of the provider for which this element is used ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
+ <xs:element name="UnassociatedRemark" >
- <xs:annotation >
- <xs:documentation > A textual remark container to hold non-associated itinerary remarks ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeRemarkWithTravelerRef" >
<xs:attribute name="Key" type="typeRef" use="optional" />
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeRemarkWithTravelerRef" >
- <xs:sequence >
- <xs:element name="RemarkData" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Actual remarks data. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="BookingTravelerRef" type="typeRef" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Reference to Booking Traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Provider Code of the provider for which this element is used ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="CustomerID" >
- <xs:annotation >
- <xs:documentation > A provider reservation field used to store customer information. It may be used to identify reservations which will/will not be available for access. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeRemark" >
<xs:attribute name="Key" type="typeRef" use="optional" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="BaseReservation" >
- <xs:sequence >
<xs:element ref="AccountingRemark" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="GeneralRemark" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="Restriction" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="PassiveInfo" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="LocatorCode" type="typeLocatorCode" use="required" >
- <xs:annotation >
- <xs:documentation > The unique identifier for this reservation. If this is this View Only UR LocatorCode is '999999'. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CreateDate" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The date and time that this reservation was created. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ModifiedDate" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The date and time that this reservation was last modified for any reason. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="CustomerNumber" type="xs:string" use="optional" />
... </xs:complexType>
+ <xs:element name="MCO" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="MCOInformation" >
- <xs:sequence >
<xs:element ref="FormOfPayment" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="Endorsement" minOccurs="0" />
<xs:element ref="MCOExchangeInfo" minOccurs="0" />
<xs:element ref="MCOFeeInfo" minOccurs="0" />
<xs:element ref="MCORemark" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="MCOPriceData" minOccurs="0" />
<xs:element ref="StockControl" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="MCOText" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
- <xs:attribute name="TicketType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Ticket issue indicator. Possible values "Pre-paid ticket advice", "Ticket on departure" and "Other" . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TicketNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The ticket that this MCO was issued in connection with. Could be the ticket that caused the fee, a residual from an exchange, or an airline service fee. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MCOIssued" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Set to true when the MCO is to be issued and set to false if it is stored for issue at a later time. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MCOIssueDate" type="xs:dateTime" use="optional" >
- <xs:annotation >
- <xs:documentation > Date and time in which the MCO was issued. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MCODocNum" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > MCO document number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssueReasonCode" type="xs:string" >
- <xs:annotation >
- <xs:documentation > MCO issuing reason code. Possible Values (List): A - Air transportation, B - Surface transportation ... </xs:documentation>
- <xs:documentation > C - Bag shipped as cargo, D - Land arrgs for it, E - Car hire, F - Sleeper / berth ... </xs:documentation>
- <xs:documentation > G - Up-grading, H - Under collections, I - Taxes/fees/charges, J - Deposits down payments ... </xs:documentation>
- <xs:documentation > K - Refundable Balances, L - Hotel accommodations, M - Sundry charges, N - Cancellation fee ... </xs:documentation>
- <xs:documentation > O - Other, P thru Z - airline specific, 1 thru 9 - market specific ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PlatingCarrier" type="typeCarrier" use="optional" >
- <xs:annotation >
- <xs:documentation > The Plating Carrier for this MCO ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TourOperator" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Tour Operator - name of honoring carrier or operator. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Location" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Location of honoring carrier or operator. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TourCode" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The Tour Code of the MCO. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Provider Code of the provider that houses this MCO. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderLocatorCode" type="typeProviderLocatorCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Provider Locator Code of the Provider Reservation that houses this MCO. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PseudoCityCode" type="typePCC" use="optional" >
- <xs:annotation >
- <xs:documentation > The PCC in the host system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExpiryDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > E-Voucher’s Expiry Date. This expiry date is specific to Rail product ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="MCOText" >
- <xs:annotation >
- <xs:documentation > All type of free format text messages related to MCO like - Command Text, Agent Entry, MCO Modifiers, Text Message ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeFreeFormText" >
- <xs:attribute name="Type" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The type of text. Possible values: Command Text, Agent Entry, MCO Modifiers, Text Message ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeFreeFormText" >
- <xs:annotation >
- <xs:documentation > Free form Text ... </xs:documentation>
... </xs:annotation>
- <xs:simpleContent >
<xs:extension base="xs:string" />
... </xs:simpleContent>
... </xs:complexType>
+ <xs:element name="MCOPriceData" >
- <xs:complexType >
- <xs:sequence >
<xs:element name="TaxInfo" type="typeTaxInfo" minOccurs="0" maxOccurs="unbounded" />
- <xs:element name="Commission" minOccurs="0" >
- <xs:complexType >
<xs:attributeGroup ref="attrAmountPercent" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="MCOAmount" type="typeMoney" use="required" >
- <xs:annotation >
- <xs:documentation > The total value of the MCO including any processing fees. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MCOEquivalentFare" type="typeMoney" >
- <xs:annotation >
- <xs:documentation > Exchange value of the currency actually collected. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MCOTotalAmount" type="typeMoney" >
- <xs:annotation >
- <xs:documentation > The Total amount for the MCO. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PassengerInfo" >
- <xs:annotation >
- <xs:documentation > Booking Traveler information tied to invoice ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Name" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="BookingTravelerRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to a passenger related to a ticket. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PassengerType" type="typePTC" use="optional" >
- <xs:annotation >
- <xs:documentation > Passenger Type Code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="MCOInformation" >
- <xs:sequence >
<xs:element ref="PassengerInfo" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
- <xs:attribute name="MCONumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The unique MCO number ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Status" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Current status of the MCO ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MCOType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The Type of MCO. Once of Agency Fee, Airline Service Fee, or Residual value from an Exchange. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="MCOExchangeInfo" >
- <xs:annotation >
- <xs:documentation > Information related to the exchange tickets available for the MCO ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="FormOfPayment" minOccurs="0" />
<xs:element ref="ExchangedCoupon" minOccurs="0" maxOccurs="4" />
... </xs:sequence>
- <xs:attribute name="OriginalTicketNumber" type="typeTicketNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Airline form and serial number of the original ticket issued. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OriginalCityCode" type="typeCity" use="optional" >
- <xs:annotation >
- <xs:documentation > Location of honoring carrier or operator. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OriginalTicketDate" type="typeDate" use="optional" >
- <xs:annotation >
- <xs:documentation > Date that the Original ticket was issued. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IATACode" type="typeIATA" use="optional" >
- <xs:annotation >
- <xs:documentation > IATA code of the issuing agency. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="MCOFeeInfo" >
- <xs:annotation >
- <xs:documentation > Information related to the PTA/TOD (Prepaid Ticket Advice / Ticket on Departure) related to the MCO ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrAmountPercent" />
- <xs:attribute name="FeeAppliesToInd" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates if PTA/TOD fee is for the entire MCO or is per person. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Per-Person" />
<xs:enumeration value="Per-MCO" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="attrAmountPercent" >
- <xs:annotation >
- <xs:documentation > Amount or Percentage ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Amount" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The monetary amount. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Percentage" type="typePercentageWithDecimal" use="optional" >
- <xs:annotation >
- <xs:documentation > The percentage. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:simpleType name="typeTicketNumber" >
- <xs:annotation >
- <xs:documentation > Reference Ticket Number ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="13" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="MCORemark" >
- <xs:annotation >
- <xs:documentation > Information related to fare construction, free form text etc. of the MCO ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="AdditionalRmk" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates if the remark is additional remark or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="StockControl" >
- <xs:annotation >
- <xs:documentation > The Stock Control Numbers related details of the MCO. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Type" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Stock control type valid options include: Pending, Failed, Plain Paper, Blank, Suppressed. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Number" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Stock control number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ExchangedCoupon" >
- <xs:annotation >
- <xs:documentation > The coupon numbers that were used in the exchange process to create the MCO. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="TicketNumber" type="typeTicketNumber" use="required" >
- <xs:annotation >
- <xs:documentation > The ticket number for which the exchange coupons are present. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CouponNumber" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Coupon numbers that were exchanged specific to this ticket ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeTaxInfo" >
- <xs:sequence >
<xs:element ref="TaxDetail" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
- <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The tax key represents a valid key of tax ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Category" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The tax category represents a valid IATA tax code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CarrierDefinedCategory" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Optional category, where a carrier has used a non-standard IATA tax category. The tax category will be set to "DU" ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SegmentRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The segment to which that tax is relative (if applicable) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FlightDetailsRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The flight details that this tax is relative to (if applicable) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CouponRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The coupon to which that tax is relative (if applicable) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrTaxDetail" />
- <xs:attribute name="TaxExempted" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > This indicates whether the tax specified by tax category is exempted. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Code of the provider returning this TaxInfo. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierCode" type="typeSupplierCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Code of the supplier returning this TaxInfo. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="TaxDetail" >
- <xs:annotation >
- <xs:documentation > The tax idetail nformation for a fare quote tax. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrTaxDetail" />
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="attrTaxDetail" >
- <xs:annotation >
- <xs:documentation > Holds fare quote tax information. ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Amount" type="typeMoney" use="required" />
<xs:attribute name="OriginAirport" type="typeAirport" use="optional" />
<xs:attribute name="DestinationAirport" type="typeAirport" use="optional" />
<xs:attribute name="CountryCode" type="xs:string" use="optional" />
<xs:attribute name="FareInfoRef" type="typeRef" use="optional" />
... </xs:attributeGroup>
+ <xs:element name="MetaData" >
- <xs:annotation >
- <xs:documentation > Extra data to elaborate the parent element. This data is primarily informative and is not persisted. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Key" use="required" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Value" use="required" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="RoleInfo" >
- <xs:annotation >
- <xs:documentation > Container to specify the role of the agent ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Id" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the role. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="19" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Name" use="required" >
- <xs:annotation >
- <xs:documentation > Agent's role name ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Source" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Role inheritance level. Needed in the response, not in the request ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" use="optional" >
- <xs:annotation >
- <xs:documentation > Description of role ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="1024" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="OSI" >
- <xs:annotation >
- <xs:documentation > Other Service information sent to the carriers during air bookings ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="optional" />
<xs:attribute name="Carrier" type="typeCarrier" use="required" />
- <xs:attribute name="Code" use="optional" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Text" use="required" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Provider Code of the provider for which this OSI is used ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="Segment" >
- <xs:annotation >
- <xs:documentation > The base segment type ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
<xs:element ref="SegmentRemark" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="required" />
- <xs:attribute name="Status" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Status of this segment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Passive" type="xs:boolean" use="optional" />
- <xs:attribute name="TravelOrder" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > To identify the appropriate travel sequence for Air/Car/Hotel segments/reservations based on travel dates. This ordering is applicable across the UR not provider or traveler specific ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
+ <xs:element name="TravelSegment" >
- <xs:annotation >
- <xs:documentation > Generic segment used to provide travel information that was not processed by the system ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="Segment" >
- <xs:attribute name="Origin" type="typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this origination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Destination" type="typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this destination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DepartureTime" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity departs. This does not include time zone information since it can be derived from the origin location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ArrivalTime" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity arrives at the destination. This does not include time zone information since it can be derived from the origin location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SearchEvent" >
- <xs:annotation >
- <xs:documentation > Search for various reservation events ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeTimeRange" >
<xs:attribute name="Type" type="typeEventType" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SearchTicketing" >
- <xs:annotation >
- <xs:documentation > Search restriction by Agent ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="TicketStatus" use="optional" default="Both" >
- <xs:annotation >
- <xs:documentation > Return only PNRs with ticketed, non-ticketed or both ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Ticketed" />
<xs:enumeration value="Unticketed" />
<xs:enumeration value="Both" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="ReservationStatus" use="optional" default="Both" >
- <xs:annotation >
- <xs:documentation > Used only if "TicketStatus" set to "No" or "Both". Return only PNRs with specific reservation status or both statuses. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="OnHold" />
<xs:enumeration value="SetForTicketing" />
<xs:enumeration value="Both" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="TicketDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies when this reservation was ticketed, or when it should be ticketed by (in the event of a TTL) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SearchPassenger" >
- <xs:annotation >
- <xs:documentation > Passenger type with code and optional age information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typePassengerType" >
<xs:attribute name="Key" type="typeRef" use="optional" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SimpleName" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Free text name ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="SpecialEquipment" >
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="Type" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Special equipment associated with a specific vehicle ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ContinuityCheckOverride" >
- <xs:complexType >
- <xs:annotation >
- <xs:documentation > Performs an override of continuity validation errors. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleContent >
- <xs:extension base="typeNonBlanks" >
- <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Will use key to map continuity remark to a particular segment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:group name="BaseBookingTravelerInfoA" >
- <xs:sequence >
<xs:element ref="BookingTravelerName" />
<xs:element ref="DeliveryInfo" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="PhoneNumber" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="Email" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="LoyaltyCard" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="DiscountCard" minOccurs="0" maxOccurs="9" />
... </xs:sequence>
... </xs:group>
+ <xs:group name="BaseBookingTravelerInfoB" >
- <xs:sequence >
<xs:element name="EmergencyInfo" type="xs:string" minOccurs="0" />
<xs:element name="Address" type="typeStructuredAddress" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="DriversLicense" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="AppliedProfile" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="CustomizedNameData" minOccurs="0" maxOccurs="unbounded" />
- <xs:element ref="TravelComplianceData" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Travel Compliance and Preferred Supplier information of the booking traveler specific to a segment. Not applicable to Saved Trip. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="TravelInfo" minOccurs="0" />
... </xs:sequence>
... </xs:group>
+ <xs:attributeGroup name="attrBookingTravelerGrp" >
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="TravelerType" type="typePTC" use="optional" >
- <xs:annotation >
- <xs:documentation > Defines the type of traveler used for booking which could be a non-defining type (Companion, Web-fare, etc), or a standard type (Adult, Child, etc). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Age" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > BookingTraveler age ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="VIP" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > When set to True indicates that the Booking Traveler is a VIP based on agency/customer criteria ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DOB" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Traveler Date of Birth ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Gender" type="typeGender" use="optional" >
- <xs:annotation >
- <xs:documentation > The BookingTraveler gender type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Nationality" type="typeCountry" use="optional" >
- <xs:annotation >
- <xs:documentation > Specify ISO country code for nationality of the Booking Traveler ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
<xs:complexType name="typeAgentInfo" />
+ <xs:simpleType name="StringLength1to128" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 128. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength6to128" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 6 to 128. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="6" />
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to1024" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 1024. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="1024" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to2000" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 2000. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="2000" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to1000" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 1000. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="1000" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileID" >
- <xs:annotation >
- <xs:documentation > A type for unique party identifiers of any party role. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:integer" />
... </xs:simpleType>
+ <xs:simpleType name="typeProvisioningCode" >
- <xs:annotation >
- <xs:documentation > User defined provisioning identifier. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProviderToken" >
- <xs:annotation >
- <xs:documentation > List of known hosts with terminal access ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Sabre" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileLevel" >
- <xs:annotation >
- <xs:documentation > The type of the profile or profile template. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Agency" />
<xs:enumeration value="Branch" />
<xs:enumeration value="BranchGroup" />
<xs:enumeration value="Agent" />
<xs:enumeration value="Account" />
<xs:enumeration value="TravelerGroup" />
<xs:enumeration value="Traveler" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileApplicability" >
- <xs:annotation >
- <xs:documentation > The applicability of the profile or profile template value. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Always" />
<xs:enumeration value="Optional" />
<xs:enumeration value="Never" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeLocatorCode" >
- <xs:annotation >
- <xs:documentation > A Locator Code that uniquely identifies a Record or searches for one. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="5" />
<xs:maxLength value="8" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProviderLocatorCode" >
- <xs:annotation >
- <xs:documentation > A Locator Code that uniquely identifies a Provider Reservation or searches for one. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="15" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeAirport" >
- <xs:annotation >
- <xs:documentation > 3 Letter Airport Code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="3" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeCarrier" >
- <xs:annotation >
- <xs:documentation > 2 Letter Carrier code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeEndorsement" >
- <xs:annotation >
- <xs:documentation > Endorsement type.Size can be up to 256 characters ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeEventType" >
- <xs:annotation >
- <xs:documentation > The various reservation events (book, cancel, void, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Create" />
<xs:enumeration value="Cancel" />
<xs:enumeration value="Ticket" />
<xs:enumeration value="Refund" />
<xs:enumeration value="Exchange" />
<xs:enumeration value="Void" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeCommissionLevel" >
- <xs:annotation >
- <xs:documentation > ATA/IATA Standard commission level. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Recalled" />
<xs:enumeration value="Fare" />
<xs:enumeration value="Penalty" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeCommissionType" >
- <xs:annotation >
- <xs:documentation > Types of possible commission. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Flat" />
<xs:enumeration value="PercentBase" />
<xs:enumeration value="PercentTotal" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeCountry" >
- <xs:annotation >
- <xs:documentation > 2 Letter Country code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeCurrency" >
- <xs:annotation >
- <xs:documentation > 3 Letter Currency Code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="3" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeLanguage" >
- <xs:annotation >
- <xs:documentation > 2 Letter ISO Language code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeDistance" >
- <xs:annotation >
- <xs:documentation > 2 Letter distance unit code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="2" />
<xs:enumeration value="MI" />
<xs:enumeration value="KM" />
... </xs:restriction>
... </xs:simpleType>
- <xs:simpleType name="typeElement" >
+ <xs:annotation >
- <xs:documentation > Defines the list of available data types for modifications ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Payment" />
<xs:enumeration value="CreditCardAuthorization" />
<xs:enumeration value="DeliveryInfo" />
<xs:enumeration value="FormOfPayment" />
<xs:enumeration value="ActionStatus" />
<xs:enumeration value="OSI" />
<xs:enumeration value="GeneralRemark" />
<xs:enumeration value="UnassociatedRemark" />
<xs:enumeration value="AccountingRemark" />
<xs:enumeration value="PostScript" />
<xs:enumeration value="AirReservationAirSegmentUpdate" />
<xs:enumeration value="AirSegment" />
<xs:enumeration value="PhoneNumber" />
<xs:enumeration value="Email" />
<xs:enumeration value="LoyaltyCard" />
<xs:enumeration value="SSR" />
<xs:enumeration value="SeatAssignment" />
<xs:enumeration value="SpecificSeatAssignment" />
<xs:enumeration value="AutoSeatAssignment" />
<xs:enumeration value="AirPricingInfo" />
<xs:enumeration value="VehicleSpecialRequest" />
<xs:enumeration value="SpecialEquipment" />
<xs:enumeration value="XMLRemark" />
<xs:enumeration value="Address" />
<xs:enumeration value="TicketingModifiers" />
<xs:enumeration value="Guarantee" />
<xs:enumeration value="DeliveryAddress" />
<xs:enumeration value="ServiceFeeInfo" />
<xs:enumeration value="LinkedUniversalRecord" />
<xs:enumeration value="NameRemark" />
<xs:enumeration value="PassiveSegment" />
<xs:enumeration value="PaymentInformation" />
<xs:enumeration value="CustomerID" />
<xs:enumeration value="DriversLicense" />
<xs:enumeration value="AssociatedRemark" />
<xs:enumeration value="CollectionAddress" />
<xs:enumeration value="HotelSpecialRequest" />
<xs:enumeration value="CorporateDiscountID" />
<xs:enumeration value="CommissionRemark" />
<xs:enumeration value="PocketItineraryRemark" />
<xs:enumeration value="CustomizedNameData" />
<xs:enumeration value="InvoiceRemark" />
<xs:enumeration value="ThirdPartyInformation" />
<xs:enumeration value="TravelCompliance" />
<xs:enumeration value="ReviewBooking" />
<xs:enumeration value="ConsolidatorRemark" />
<xs:enumeration value="BookingTraveler" />
<xs:enumeration value="AppliedProfile" />
<xs:enumeration value="TripName" />
<xs:enumeration value="TravelPurpose" />
<xs:enumeration value="BookingConfirmation" />
<xs:enumeration value="Brand" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeResultMessage" >
- <xs:annotation >
- <xs:documentation > Used to identify the results of a requests ... </xs:documentation>
... </xs:annotation>
- <xs:simpleContent >
- <xs:extension base="xs:string" >
<xs:attribute name="Code" type="xs:integer" use="required" />
- <xs:attribute name="Type" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the type of message (Warning, Error, Info) ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Warning" />
<xs:enumeration value="Error" />
<xs:enumeration value="Info" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
+ <xs:simpleType name="typeIATA" >
- <xs:annotation >
- <xs:documentation > ARC/IATA code that represents a branch/agency. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="8" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeIATACode" >
- <xs:annotation >
- <xs:documentation > Valid 3 letter IATA city or airport code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="3" />
<xs:whiteSpace value="collapse" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRailLocationCode" >
- <xs:annotation >
- <xs:documentation > Valid 3 to 8 alpha numeric String ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="8" />
<xs:minLength value="3" />
<xs:whiteSpace value="collapse" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeInvoiceRecordCategory" >
- <xs:annotation >
- <xs:documentation > Invoice record type: Invoice, Void, Refund, Manual ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Invoice" />
<xs:enumeration value="Void" />
<xs:enumeration value="Refund" />
<xs:enumeration value="Manual" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="Location" >
- <xs:annotation >
- <xs:documentation > Used during search to specify an origin or destination location ... </xs:documentation>
... </xs:annotation>
... </xs:complexType>
+ <xs:simpleType name="typeMCOStatus" >
- <xs:annotation >
- <xs:documentation > The available status codes for an MCO ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Open" />
<xs:enumeration value="Used" />
<xs:enumeration value="Refunded" />
<xs:enumeration value="Voided" />
<xs:enumeration value="Expired" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeMCOType" >
- <xs:annotation >
- <xs:documentation > The available types for an MCO ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="AgencyServiceFee" />
<xs:enumeration value="ExchangeResidual" />
<xs:enumeration value="AirlineServiceFee" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeMCOFeeType" >
- <xs:annotation >
- <xs:documentation > The available Airline service fee types for an MCO ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="CURRENTLY" />
<xs:enumeration value="UNDEFINED" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeMerchandisingService" >
- <xs:annotation >
- <xs:documentation > An identifier that labels this Merchandising Service (Baggage, Nomiles,GroundTransportation etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePurchaseWindow" >
- <xs:annotation >
- <xs:documentation > The purchase windows available for merchandising service ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="BookingOnly" />
<xs:enumeration value="TicketingOnly" />
<xs:enumeration value="CheckInOnly" />
<xs:enumeration value="Anytime" />
<xs:enumeration value="PostTicketing" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeMoney" >
- <xs:annotation >
- <xs:documentation > A monetary value (valid to req/rsp Currency type) Format : Currency Code + Amount(USD123.10) ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:simpleType name="typePercentageWithDecimal" >
- <xs:annotation >
<xs:documentation />
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:pattern value="([0-9]{1,2}|100)\.[0-9]{1,2}" >
- <xs:annotation >
- <xs:documentation > A percentage that can include up to two decimal places ... </xs:documentation>
... </xs:annotation>
... </xs:pattern>
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePCC" >
- <xs:annotation >
- <xs:documentation > 2 to 10 Letter Pseudo City Code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
<xs:minLength value="2" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeBranchId" >
- <xs:annotation >
- <xs:documentation > External Agency Branch Identifier ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePTC" >
- <xs:annotation >
- <xs:documentation > Passenger Type Code (ADT, A2B5) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="5" />
<xs:minLength value="3" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeGender" >
- <xs:annotation >
- <xs:documentation > The gender of a person. Data is defined in Ref Pub ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeResidency" >
- <xs:annotation >
- <xs:documentation > The passenger residency type.Residence Type can be Employee, National or Resident ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Employee" />
<xs:enumeration value="National" />
<xs:enumeration value="Resident" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeQueueModifyAction" >
- <xs:annotation >
- <xs:documentation > Queue action: remove, requeue, move, add, unlock ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Remove" />
<xs:enumeration value="Requeue" />
<xs:enumeration value="Move" />
<xs:enumeration value="Add" />
<xs:enumeration value="Unlock" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRef" >
- <xs:annotation >
- <xs:documentation > Reference type ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:simpleType name="typeReqSeat" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Any" />
<xs:enumeration value="Aisle" />
<xs:enumeration value="Bulkhead" />
<xs:enumeration value="Exit" />
<xs:enumeration value="Window" />
<xs:enumeration value="Middle" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRoleId" >
- <xs:annotation >
- <xs:documentation > Defines the structure of RoleId values. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
<xs:complexType name="typeSearchTimeSpec" />
+ <xs:simpleType name="typeState" >
- <xs:annotation >
- <xs:documentation > Defines the State code. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileType" >
- <xs:annotation >
- <xs:documentation > A type for unique party identifiers of any party role. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="AgencyGroup" />
<xs:enumeration value="Agency" />
<xs:enumeration value="BranchGroup" />
<xs:enumeration value="Branch" />
<xs:enumeration value="Agent" />
<xs:enumeration value="Account" />
<xs:enumeration value="TravelerGroup" />
<xs:enumeration value="Traveler" />
... </xs:restriction>
... </xs:simpleType>
- <xs:complexType name="typeStructuredAddress" >
+ <xs:annotation >
- <xs:documentation > A fully structured address ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
+ <xs:element name="AddressName" minOccurs="0" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:element>
- <xs:element name="Street" maxOccurs="5" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The Address street and number, e.g. 105 Main St. ... </xs:documentation>
... </xs:annotation>
+ <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="255" />
... </xs:restriction>
... </xs:simpleType>
... </xs:element>
- <xs:element name="City" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The city name for the requested address, e.g. Atlanta. ... </xs:documentation>
... </xs:annotation>
+ <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="2" />
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:element>
- <xs:element ref="State" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The State or Province of address requested, e.g. CA, Ontario. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="PostalCode" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The 5-15 alphanumeric postal Code for the requested address, e.g. 90210. ... </xs:documentation>
... </xs:annotation>
+ <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="15" />
... </xs:restriction>
... </xs:simpleType>
... </xs:element>
- <xs:element name="Country" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The Full country name or two letter ISO country code e.g. US, France. A two letter country code is required for a Postal Code Searches. ... </xs:documentation>
... </xs:annotation>
+ <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:element>
- <xs:element minOccurs="0" ref="ProviderReservationInfoRef" maxOccurs=" unbounded 99 " >
+ <xs:annotation >
- <xs:documentation > Tagging provider reservation info with Address. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Key for update/delete of the element ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
+ <xs:simpleType name="typeTicketStatus" >
- <xs:annotation >
- <xs:documentation > Status for the ticket (Ticketed, Voided, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="1" />
- <xs:enumeration value="U" >
- <xs:annotation >
- <xs:documentation > Code="U" Description="Unticketed" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="T" >
- <xs:annotation >
- <xs:documentation > Code="T" Description="Ticketed" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="V" >
- <xs:annotation >
- <xs:documentation > Code="V" Description="Voided" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="R" >
- <xs:annotation >
- <xs:documentation > Code="R" Description="Refunded" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="X" >
- <xs:annotation >
- <xs:documentation > Code="X" Description="eXchanged" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Z" >
- <xs:annotation >
- <xs:documentation > Code="Z" Description="Unknown/Archived/Carrier Modified" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="N" >
- <xs:annotation >
- <xs:documentation > Code="N" Description="Unused" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="S" >
- <xs:annotation >
- <xs:documentation > Code="S" Description="Used" ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeTimeRange" >
- <xs:annotation >
- <xs:documentation > Specify a range of times. ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="EarliestTime" type="xs:string" use="required" />
<xs:attribute name="LatestTime" type="xs:string" use="required" />
... </xs:complexType>
+ <xs:simpleType name="typeGdsRemark" >
- <xs:annotation >
- <xs:documentation > Defines the GDS remark types ... </xs:documentation>
- <xs:documentation > Only below mentioned values are Supported as typeGdsRemark Alpha Basic Historical Invoice Itinerary Vendor Confidential FOPComment (Currently this is only used by Worldspan and JAL.) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="30" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeGdsAccountingRemark" >
- <xs:annotation >
- <xs:documentation > Defines the GDS Accounting remark types ... </xs:documentation>
- <xs:documentation > Only below mentioned values are Supported as typeGdsAccountingRemark Fare Canned Ticket Account Other InvoiceLayout ServiceFee AgentSign TourCode (1P) Endorsement (1P) CorporateTrackingId (1P) ItineraryInvoicePerTraveler (1P) ItineraryInvoicePerSurname (1P) DividerCard (1P) NetFare/VC/CAR (1P/1J) MarketCode (1V) BranchLocationOverride (1V) BookingAgentOverride (1V) SellingAgentOverride (1V) ProductTypeOverride (1V) TicketingAgent (1V) Sort (1V) PurchaseOrder (1V) ItineraryWithFare (1V) ItineraryWithoutFare (1V) ItineraryWithAmount (1V) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="30" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProduct" >
- <xs:annotation >
- <xs:documentation > Available product types ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Air" />
<xs:enumeration value="Vehicle" />
<xs:enumeration value="Hotel" />
<xs:enumeration value="Rail" />
<xs:enumeration value="Cruise" />
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeGeneralText" >
- <xs:annotation >
- <xs:documentation > Common type for general textual information ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="250" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeVehicleCategory" >
- <xs:annotation >
- <xs:documentation > The category of vehicle ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Car" />
<xs:enumeration value="Van" />
<xs:enumeration value="SUV" />
<xs:enumeration value="Convertible" />
<xs:enumeration value="Truck" />
<xs:enumeration value="StationWagon" />
<xs:enumeration value="Pickup" />
<xs:enumeration value="AllTerrain" />
<xs:enumeration value="Recreational" />
<xs:enumeration value="Sport" />
<xs:enumeration value="Special" />
<xs:enumeration value="ExtendedCabPickup" />
<xs:enumeration value="RegularCabPickup" />
<xs:enumeration value="SpecialOffer" />
<xs:enumeration value="Coupe" />
<xs:enumeration value="Monospace" />
<xs:enumeration value="Roadster" />
<xs:enumeration value="Crossover" />
<xs:enumeration value="Motorcycle" />
<xs:enumeration value="Limo" />
<xs:enumeration value="Motorhome" />
<xs:enumeration value="TwoWheelVehicle" />
<xs:enumeration value="CommercialVanOrTruck" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeVehicleClass" >
- <xs:annotation >
- <xs:documentation > The class of vehicle ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Mini" />
<xs:enumeration value="Economy" />
<xs:enumeration value="Compact" />
<xs:enumeration value="Intermediate" />
<xs:enumeration value="Standard" />
<xs:enumeration value="Fullsize" />
<xs:enumeration value="Luxury" />
<xs:enumeration value="Premium" />
<xs:enumeration value="Special" />
<xs:enumeration value="MiniElite" />
<xs:enumeration value="EconomyElite" />
<xs:enumeration value="CompactElite" />
<xs:enumeration value="IntermediateElite" />
<xs:enumeration value="StandardElite" />
<xs:enumeration value="FullsizeElite" />
<xs:enumeration value="PremiumElite" />
<xs:enumeration value="LuxuryElite" />
<xs:enumeration value="Oversize" />
<xs:enumeration value="Subcompact" />
<xs:enumeration value="Minivan" />
<xs:enumeration value="TwelvePassengerVan" />
<xs:enumeration value="MovingVan" />
<xs:enumeration value="FifteenPassengerVan" />
<xs:enumeration value="CargoVan" />
<xs:enumeration value="TwelveFootTruck" />
<xs:enumeration value="TwentyFootTruck" />
<xs:enumeration value="TwentyfourFootTruck" />
<xs:enumeration value="TwentysixFootTruck" />
<xs:enumeration value="Moped" />
<xs:enumeration value="Stretch" />
<xs:enumeration value="Regular" />
<xs:enumeration value="Unique" />
<xs:enumeration value="Exotic" />
<xs:enumeration value="SmallOrMediumTruck" />
<xs:enumeration value="LargeTruck" />
<xs:enumeration value="SmallSUV" />
<xs:enumeration value="MediumSUV" />
<xs:enumeration value="LargeSUV" />
<xs:enumeration value="ExoticSUV" />
<xs:enumeration value="FourWheelDrive" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeSupplierCode" >
- <xs:annotation >
- <xs:documentation > 2 to 5 Character Supplier code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="2" />
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProviderCode" >
- <xs:annotation >
- <xs:documentation > 5 Character Provider Code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="2" />
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeNonBlanks" >
- <xs:annotation >
- <xs:documentation > At least one character data in Next Result Reference ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:whiteSpace value="collapse" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeVehicleTransmission" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Automatic" />
<xs:enumeration value="Automatic4WD" />
<xs:enumeration value="AutomaticAWD" />
<xs:enumeration value="Manual" />
<xs:enumeration value="Manual4WD" />
<xs:enumeration value="ManualAWD" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFuel" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Petrol" />
<xs:enumeration value="Diesel" />
<xs:enumeration value="Hybrid" />
<xs:enumeration value="Electric" />
<xs:enumeration value="LPGCNG" />
<xs:enumeration value="Hydrogen" />
<xs:enumeration value="MultiFuel" />
<xs:enumeration value="Ethanol" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeDoorCount" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="TwoToThreeDoors" />
<xs:enumeration value="TwoToFourDoors" />
<xs:enumeration value="FourToFiveDoors" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:attributeGroup name="attrLocatorInfo" >
- <xs:annotation >
- <xs:documentation > Holds the Universal Record and Provider Reservation Locators for an individual product. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="UniversalRecordLocatorCode" type="typeLocatorCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Locator Code of the Universal Record that houses this reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Provider Code of the provider that houses this reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderLocatorCode" type="typeProviderLocatorCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Locator Code of the Provider Reservation that houses this reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrPrices" >
- <xs:annotation >
- <xs:documentation > Basic monetary value for Air pricing structures ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="TotalPrice" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The total price for this entity including base price and all taxes. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BasePrice" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Represents the base price for this entity. This does not include any taxes or surcharges. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ApproximateTotalPrice" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The Converted total price in Default Currency for this entity including base price and all taxes. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ApproximateBasePrice" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The Converted base price in Default Currency for this entity. This does not include any taxes or surcharges. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EquivalentBasePrice" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Represents the base price in the related currency for this entity. This does not include any taxes or surcharges. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Taxes" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The aggregated amount of all the taxes that are associated with this entity. See the associated TaxInfo array for a breakdown of the individual taxes. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Fees" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The aggregated amount of all the fees that are associated with this entity. See the associated FeeInfo array for a breakdown of the individual fees. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Services" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The total cost for all optional services. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ApproximateTaxes" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The Converted tax amount in Default Currency. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ApproximateFees" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The Converted fee amount in Default Currency. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrFlightTimes" >
- <xs:annotation >
- <xs:documentation > Basic attributes used to describe flight time information ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="FlightTime" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > Time spent (minutes) traveling in flight, including airport taxi time. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TravelTime" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > Total time spent (minutes) traveling including flight time and ground time. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Distance" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > The distance traveled. Units are specified in the parent response element. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrName" >
- <xs:annotation >
- <xs:documentation > Basic attributes used to describe a name ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Prefix" type="xs:string" use="optional" />
<xs:attribute name="First" type="xs:string" use="optional" />
<xs:attribute name="Middle" type="xs:string" use="optional" />
- <xs:attribute name="Last" use="required" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="Suffix" type="xs:string" use="optional" />
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrOrigDestInfo" >
- <xs:annotation >
- <xs:documentation > Basic attributes used to describe an origin destination pair ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Origin" type="typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this origination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Destination" type="typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this destination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DepartureTime" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity departs. This does not include time zone information since it can be derived from the origin location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ArrivalTime" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity arrives at the destination. This does not include time zone information since it can be derived from the origin location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrOrigDestDepatureInfo" >
- <xs:annotation >
- <xs:documentation > Basic attributes used to describe an origin destination pair ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Origin" type="typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this origination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Destination" type="typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The IATA location code for this destination of this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DepartureTime" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity departs. Date and time are represented as Airport Local Time at the place of departure. The correct time zone offset is also included. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ArrivalTime" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The date and time at which this entity arrives at the destination. Date and time are represented as Airport Local Time at the place of arrival. The correct time zone offset is also included. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrProviderSupplier" >
- <xs:annotation >
- <xs:documentation > Attributes used to uniquely describe a content source ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" />
<xs:attribute name="SupplierCode" type="typeSupplierCode" use="optional" />
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrReqRspInfo" >
- <xs:annotation >
- <xs:documentation > Basic information on all request response pairs. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="TransactionId" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Unique identifier for this atomic transaction. Use is optional. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrTicketNumberStatus" >
<xs:attribute name="Number" type="xs:string" use="required" />
<xs:attribute name="Status" type="typeTicketStatus" use="required" />
<xs:attribute name="Name" type="xs:string" use="optional" />
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrDOW" >
- <xs:annotation >
- <xs:documentation > Basic attributes used to describe day of week ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Mon" type="xs:boolean" use="optional" />
<xs:attribute name="Tue" type="xs:boolean" use="optional" />
<xs:attribute name="Wed" type="xs:boolean" use="optional" />
<xs:attribute name="Thu" type="xs:boolean" use="optional" />
<xs:attribute name="Fri" type="xs:boolean" use="optional" />
<xs:attribute name="Sat" type="xs:boolean" use="optional" />
<xs:attribute name="Sun" type="xs:boolean" use="optional" />
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrAppliedProfilePaymentInfo" >
- <xs:annotation >
- <xs:documentation > ProfileID and Key are required in order to reference a payment method from a profile. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="ProfileID" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The unique ID of the profile that contains the payment details to use. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Key" type="typeRef" >
- <xs:annotation >
- <xs:documentation > The Key assigned to the payment details value from the specified profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:complexType name="typeRateDescription" >
- <xs:sequence >
- <xs:element name="Text" maxOccurs="unbounded" >
- <xs:simpleType >
<xs:restriction base="xs:string" />
... </xs:simpleType>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Name" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Optional context name of the text block being returned i.e. Room details ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:simpleType name="typeBranchCode" >
- <xs:annotation >
- <xs:documentation > Agency Branch Code Identifier ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="MediaItem" >
- <xs:annotation >
- <xs:documentation > Photos and other media urls for the property referenced above. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="caption" type="xs:string" />
<xs:attribute name="height" type="xs:nonNegativeInteger" />
<xs:attribute name="width" type="xs:nonNegativeInteger" />
<xs:attribute name="type" type="xs:string" />
<xs:attribute name="url" type="xs:anyURI" />
<xs:attribute name="icon" type="xs:anyURI" />
<xs:attribute name="sizeCode" type="typeResponseImageSize" />
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeImageSize" >
- <xs:annotation >
- <xs:documentation > The image size ... </xs:documentation>
- <xs:documentation > T - Thumbnail ... </xs:documentation>
- <xs:documentation > I - Minimum ... </xs:documentation>
- <xs:documentation > S - Small ... </xs:documentation>
- <xs:documentation > M - Medium ... </xs:documentation>
- <xs:documentation > L - Large ... </xs:documentation>
- <xs:documentation > E - Extra Large ... </xs:documentation>
- <xs:documentation > G - Guaranteed ... </xs:documentation>
- <xs:documentation > F - Forced ... </xs:documentation>
- <xs:documentation > B - Big ... </xs:documentation>
- <xs:documentation > J - Jumbo ... </xs:documentation>
- <xs:documentation > O - Original ... </xs:documentation>
- <xs:documentation > H - Huge ... </xs:documentation>
- <xs:documentation > C - Colossal ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="T" />
<xs:enumeration value="I" />
<xs:enumeration value="S" />
<xs:enumeration value="M" />
<xs:enumeration value="L" />
<xs:enumeration value="E" />
<xs:enumeration value="G" />
<xs:enumeration value="F" />
<xs:enumeration value="B" />
<xs:enumeration value="J" />
<xs:enumeration value="O" />
<xs:enumeration value="H" />
<xs:enumeration value="C" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeResponseImageSize" >
- <xs:annotation >
- <xs:documentation > Allowable images sizes in response ... </xs:documentation>
... </xs:annotation>
<xs:union memberTypes="typeImageSize typeOtherImageSize" />
... </xs:simpleType>
+ <xs:simpleType name="typeOtherImageSize" >
- <xs:annotation >
- <xs:documentation > Other unknown image sizes ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="X" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeWildcard" >
- <xs:annotation >
- <xs:documentation > Wildcard character is asterisk (*). Wildcard character can be specified at beginning and/or end of string. Wildcard in middle of string is treated as a normal character, not a wildcard. If no wildcard character is provided, one is assumed at end of string. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:simpleType name="typeWildcardMax50" >
- <xs:annotation >
- <xs:documentation > Wildcard character is asterisk (*). Wildcard character can be specified at beginning and/or end of string. Wildcard in middle of string is treated as a normal character, not a wildcard. If no wildcard character is provided, one is assumed at end of string. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeReserveRequirement" >
- <xs:annotation >
- <xs:documentation > Type of payment required to reserve travel i.e. Hotel Reservation requirement ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="20" />
<xs:enumeration value="Deposit" />
<xs:enumeration value="Guarantee" />
<xs:enumeration value="Prepayment" />
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
<xs:element name="LocationAddress" type="typeStructuredAddress" />
+ <xs:simpleType name="typeEmailType" >
- <xs:annotation >
- <xs:documentation > An identifier that labels this email address (Personal, Business, Agency, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="PointOfSale" >
- <xs:annotation >
- <xs:documentation > User can use this node to send a specific PCC to access fares allowed only for that PCC. This node gives the capability for fare redistribution at UR level. For fare redistribution at the stored fare level see AirPricingSolution/AirPricingInfo/AirPricingModifiers/PointOfSale. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > The provider in which the PCC is defined. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PseudoCityCode" type="typePCC" use="required" >
- <xs:annotation >
- <xs:documentation > The PCC in the host system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="IATA" type="typeIATA" use="optional" >
- <xs:annotation >
- <xs:documentation > Used for rapid reprice. This field is the IATA associated to this Point of Sale PCC. Providers: 1G/1V ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BookingTravelerInfo" >
- <xs:annotation >
- <xs:documentation > Container that will allow modifying Universal record data that is not product specific. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="BookingTravelerName" minOccurs="0" />
<xs:element ref="NameRemark" minOccurs="0" maxOccurs="1" />
- <xs:element name="DOB" type="xs:date" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Traveler Date of Birth ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:choice >
<xs:element ref="TravelInfo" minOccurs="0" />
<xs:element ref="Email" minOccurs="0" maxOccurs="1" />
<xs:element ref="PhoneNumber" minOccurs="0" maxOccurs="1" />
<xs:element name="Address" type="typeStructuredAddress" minOccurs="0" maxOccurs="1" />
<xs:element name="EmergencyInfo" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element ref="DeliveryInfo" minOccurs="0" maxOccurs="1" />
<xs:element name="Age" type="xs:integer" minOccurs="0" maxOccurs="1" />
<xs:element ref="CustomizedNameData" minOccurs="0" maxOccurs="1" />
<xs:element ref="AppliedProfile" minOccurs="0" maxOccurs="1" />
... </xs:choice>
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
<xs:attribute name="TravelerType" type="typePTC" use="optional" />
<xs:attribute name="Gender" type="typeGender" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="TravelInfo" >
- <xs:annotation >
- <xs:documentation > Traveler information details like Travel Purpose and Trip Name ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="TripName" use="optional" >
- <xs:annotation >
- <xs:documentation > Trip Name ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="TravelPurpose" use="optional" >
- <xs:annotation >
- <xs:documentation > Purpose of the trip ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeURVersion" >
- <xs:annotation >
- <xs:documentation > Version of the Universal record. Required with any request to modify the existing Universal record. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:integer" />
... </xs:simpleType>
+ <xs:simpleType name="typeAgencyID" >
- <xs:annotation >
- <xs:documentation > Our Agency Identifier ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="19" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeSource" >
- <xs:annotation >
- <xs:documentation > The source/level at which is item is defined (available through inheritance) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Agency" />
<xs:enumeration value="BranchGroup" />
<xs:enumeration value="Branch" />
<xs:enumeration value="Agent" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeVersion" >
- <xs:annotation >
- <xs:documentation > A sequential version number. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:int" >
<xs:minInclusive value="0" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeDate" >
- <xs:annotation >
- <xs:documentation > Date without time zones YYYY-MM-DD ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:date" >
<xs:pattern value="[^:Z].*" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="BookingSource" >
- <xs:complexType >
- <xs:annotation >
- <xs:documentation > Used as an override in a booking. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Code" use="required" >
- <xs:annotation >
- <xs:documentation > Alternate booking source code or number. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Type" use="required" >
- <xs:annotation >
- <xs:documentation > Type of booking source sent in the Code attribute. Possible values are “PseudoCityCode”,“ArcNumber”,“IataNumber”, “CustomerId” and “BookingSourceOverrride”. “BookingSourceOverrride” is only applicable in VehicleCreateReservationReq and only for 1P/1J providers. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="PseudoCityCode" />
<xs:enumeration value="ArcNumber" />
<xs:enumeration value="IataNumber" />
<xs:enumeration value="CustomerId" />
- <xs:enumeration value="BookingSourceOverride" >
- <xs:annotation >
- <xs:documentation > The Booking Source Override is usually used when the car supplier has assigned a number (which can be alpha/numeric) to the agency/e-commerce to use in place of an IATA number. Supported provider(s) : 1P/1J ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeSearchLocation" >
- <xs:sequence >
- <xs:choice >
<xs:element ref="Airport" minOccurs="0" />
<xs:element ref="City" minOccurs="0" />
<xs:element ref="CityOrAirport" minOccurs="0" />
<xs:element ref="CoordinateLocation" minOccurs="0" />
<xs:element ref="RailLocation" minOccurs="0" />
... </xs:choice>
<xs:element ref="Distance" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
+ <xs:complexType name="typeTimeSpec" >
- <xs:annotation >
- <xs:documentation > Specifies times as either specific times, or a time range ... </xs:documentation>
... </xs:annotation>
- <xs:choice >
<xs:element name="TimeRange" type="typeTimeRange" minOccurs="0" />
<xs:element name="SpecificTime" type="typeSpecificTime" minOccurs="0" />
... </xs:choice>
- <xs:attribute name="PreferredTime" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Specifies a time that would be preferred within the time range specified. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeSpecificTime" >
- <xs:annotation >
- <xs:documentation > Specify exact times. System will automatically convert to a range according to agency configuration. ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Time" type="xs:string" use="required" />
... </xs:complexType>
+ <xs:complexType name="typeFlexibleTimeSpec" >
- <xs:annotation >
- <xs:documentation > A type which can be used for flexible date/time specification -extends the generic type typeTimeSpec to provide extra options for search. ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeTimeSpec" >
- <xs:sequence >
- <xs:element name="SearchExtraDays" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Options to search for extra days on top of the specified date ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="DaysBefore" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > Number of days to search before the specified date ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DaysAfter" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > Number of days to search after the specified date ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typePassengerType" >
- <xs:annotation >
- <xs:documentation > Passenger type code with optional age information ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element ref="Name" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Optional passenger Name with associated LoyaltyCard may provide benefit when pricing itineraries using Low Cost Carriers. In general, most carriers do not consider passenger LoyalyCard information when initially pricing itineraries. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="LoyaltyCard" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="DiscountCard" minOccurs="0" maxOccurs="9" />
- <xs:element ref="PersonalGeography" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Passenger personal geography detail to be sent to Host for accessing location specific fares ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Code" type="typePTC" use="required" >
- <xs:annotation >
- <xs:documentation > The 3-char IATA passenger type code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Age" type="xs:integer" use="optional" />
- <xs:attribute name="DOB" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Passenger Date of Birth ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Gender" type="typeGender" use="optional" >
- <xs:annotation >
- <xs:documentation > The passenger gender type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="PricePTCOnly" type="xs:boolean" use="optional" />
- <xs:attribute name="BookingTravelerRef" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > This value should be set for Multiple Passengers in the request. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccompaniedPassenger" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Container to identify accompanied passenger. Set true means this passenger is accompanied ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ResidencyType" type="typeResidency" use="optional" >
- <xs:annotation >
- <xs:documentation > The passenger residence type. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:simpleType name="typeCommissionModifier" >
- <xs:annotation >
- <xs:documentation > Optional commission modifier. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:enumeration value="FarePercent" >
- <xs:annotation >
- <xs:documentation > Commission percentage applied to the fare ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="FareAmount" >
- <xs:annotation >
- <xs:documentation > Commission amount applied to the fare ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="CommissionAmount" >
- <xs:annotation >
- <xs:documentation > Specific commission amount to be applied ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="LessStandardCommission" >
- <xs:annotation >
- <xs:documentation > Indicates commission percentage applied to the fare less the standard commission ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="StandardPlusSupplementaryPercent" >
- <xs:annotation >
- <xs:documentation > Indicates commission percentage includes standard and supplementary commission ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="SupplementaryPercent" >
- <xs:annotation >
- <xs:documentation > Supplementary commission percent which is applied to the fare ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="SupplementaryAmount" >
- <xs:annotation >
- <xs:documentation > Supplementary commission amount which is applied to the fare ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="Guarantee" >
- <xs:annotation >
- <xs:documentation > Payment Guarantee ... </xs:documentation>
- <xs:documentation > Guarantee, Deposit ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
<xs:element ref="CreditCard" minOccurs="0" />
<xs:element ref="OtherGuaranteeInfo" minOccurs="0" />
... </xs:choice>
- <xs:attribute name="Type" use="required" >
- <xs:annotation >
- <xs:documentation > Guarantee only or Deposit ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Guarantee" />
<xs:enumeration value="Deposit" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Key for update/delete of the element ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ReuseFOP" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Key of the FOP Key to be reused as this Form of Payment.Only Credit and Debit Card will be supported for FOP Reuse. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="ExternalReference" type="typeExternalReference" use="optional" />
- <xs:attribute name="Reusable" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates whether the form of payment can be reused or not. Currently applicable for Credit and Debit form of payment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeExternalReference" >
- <xs:annotation >
- <xs:documentation > External reference string for Client application to identify the Form of Payment. Element will be a max of 32 hex characters alpha-numeric. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="32" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="OtherGuaranteeInfo" >
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="Type" use="required" >
- <xs:annotation >
- <xs:documentation > 1) IATA/ARC Number 2) Agency Address 2) Deposit Taken 3) Others ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="IATA/ARC Number" />
<xs:enumeration value="Agency Address" />
<xs:enumeration value="Deposit Taken" />
<xs:enumeration value="Others" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeFulfillmentIDType" >
- <xs:annotation >
- <xs:documentation > IdentificationType to define how the customer will identify himself when collecting the ticket ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Bahn Card" />
<xs:enumeration value="Credit Card" />
<xs:enumeration value="Euro Cheque Card" />
<xs:enumeration value="Collection Reference" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFulfillmentType" >
- <xs:annotation >
- <xs:documentation > Defines how the client wishes to receive travel documents, e.g. collect ticket at a kiosk, print in agency. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Kiosk" />
<xs:enumeration value="Travel Agency" />
<xs:enumeration value="Courier" />
<xs:enumeration value="Standard Mail" />
<xs:enumeration value="Ticketless" />
<xs:enumeration value="Ticket Office" />
<xs:enumeration value="Express Mail" />
<xs:enumeration value="Corporate Kiosk" />
<xs:enumeration value="Train Station Service Desk" />
<xs:enumeration value="Direct Printing of Ticket" />
<xs:enumeration value="Printing of Ticket at Home" />
<xs:enumeration value="Digital Printing of Ticket at Home" />
<xs:enumeration value="Retrieve Ticket at Eurostar in London" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="Payment" >
- <xs:annotation >
- <xs:documentation > Payment information - must be used in conjunction with credit card info ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="Type" use="required" >
- <xs:annotation >
- <xs:documentation > Identifies the type of payment. This can be for an itinerary, a traveler, or a service fee for example. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
- <xs:enumeration value="AirlineFee" >
- <xs:annotation >
- <xs:documentation > Payment for all airline based fees (paper ticket fee, SSR, etc.) ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="DeliveryFee" >
- <xs:annotation >
- <xs:documentation > Payment for agency ticket delivery fee ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Itinerary" >
- <xs:annotation >
- <xs:documentation > Payment for all passengers ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Passenger" >
- <xs:annotation >
- <xs:documentation > Payment for a single passenger. The BookingTravelerRef attribute must be set. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="ServiceFee" >
- <xs:annotation >
- <xs:documentation > Payment for a service fee other than an MCO ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="OptionalService" >
- <xs:annotation >
- <xs:documentation > Payment for an optional service ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="TicketFee" >
- <xs:annotation >
- <xs:documentation > Deprecated ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="FormOfPaymentRef" type="typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > The credit card that is will be used to make this payment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BookingTravelerRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > If the type represents a per traveler payment, then this will reference the traveler this payment refers to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Amount" type="typeMoney" use="required" />
- <xs:attribute name="AmountType" type="StringLength1to32" use="optional" >
- <xs:annotation >
- <xs:documentation > This field displays type of payment amount when it is non-monetary. Presently available/supported value is "Flight Pass Credits". ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ApproximateAmount" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > It stores the converted payment amount in agency's default currency ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Status" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Status to indicate the business association of the payment element. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="ServiceRuleType" >
- <xs:annotation >
- <xs:documentation > Contains the rules for applying service rules ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element name="ApplicationRules" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The rules to apply the rule to the itinerary ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="RequiredForAllTravelers" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates if the option needs to be applied to all travelers in the itinerary if selected ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RequiredForAllSegments" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates if the option needs to be applied to all segments in the itinerary if selected ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RequiredForAllSegmentsInOD" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates if the option needs to be applied to all segments in a origin / destination (connection flights) if selected for one segment in the OD ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="UnselectedOptionRequired" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > If an UnselectedOption is present in the option, then the Unselected option needs to be selected even if the option is not selected when this flag is set to true ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SecondaryOptionCodeRequired" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > If set to true, the secondary option code is required for this option ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="ApplicationLevel" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Lists the levels where the option is applied in the itinerary. Some options are applied for the entire itinerary, some for entire segments, etc. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="ApplicationLimits" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Adds the limits on the number of options that can be selected for a particular type ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="ApplicationLimit" type="OptionalServiceApplicationLimitType" maxOccurs="10" >
- <xs:annotation >
- <xs:documentation > The application limits for a particular level ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
<xs:element ref="ServiceData" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
- <xs:attribute name="ApplicableLevels" >
- <xs:annotation >
- <xs:documentation > Indicates the level in the itinerary when the option is applied. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:list itemType="OptionalServiceApplicabilityType" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="ProviderDefinedApplicableLevels" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the actual provider defined ApplicableLevels which is mapped to Other ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="ModifyRules" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Groups the modification rules for the Option ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="ModifyRule" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Indicates modification rules for the particular modification type. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="ModificationRulesGroup" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="SupportedModifications" >
- <xs:annotation >
- <xs:documentation > Lists the supported modifications for the itinerary. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:list itemType="ModificationType" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="ProviderDefinedModificationType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the actual provider defined modification type which is mapped to Other ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="SecondaryTypeRules" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Lists the supported Secondary Codes for the optional / additional service. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="SecondaryTypeRule" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Lists a single secondary code for the optional / additional service. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element name="ApplicationLimit" type="OptionalServiceApplicationLimitType" minOccurs="0" maxOccurs="10" />
... </xs:sequence>
- <xs:attribute name="SecondaryType" type="typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > The unique type to associate a secondary type in an optional service ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="Remarks" type="FormattedTextTextType" minOccurs="0" maxOccurs="99" >
- <xs:annotation >
- <xs:documentation > Adds text remarks / rules for the optional / additional service ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Key" type="typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Unique ID to identify an optional service rule ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:simpleType name="OptionalServiceApplicabilityType" >
- <xs:annotation >
- <xs:documentation > The different levels at which an optional service may be applied ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Itinerary" />
<xs:enumeration value="Passenger" />
<xs:enumeration value="Segment" />
<xs:enumeration value="PassengerSegment" />
- <xs:enumeration value="PassengerOD" >
- <xs:annotation >
- <xs:documentation > PassengerOD stands for passenger origin destination. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="OptionalServiceApplicationLimitType" >
- <xs:annotation >
- <xs:documentation > The optional service application limit ... </xs:documentation>
... </xs:annotation>
<xs:attributeGroup ref="OptionalServiceApplicabilityLimitGroup" />
... </xs:complexType>
+ <xs:attributeGroup name="OptionalServiceApplicabilityLimitGroup" >
- <xs:annotation >
- <xs:documentation > Holds the limits on how many options of the particular type can be applied. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="ApplicableLevel" type="OptionalServiceApplicabilityType" use="required" >
- <xs:annotation >
- <xs:documentation > Indicates the applicable level for the option ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderDefinedApplicableLevels" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the actual provider defined ApplicableLevels which is mapped to Other ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaximumQuantity" type="xs:positiveInteger" use="required" >
- <xs:annotation >
- <xs:documentation > The maximum quantity allowed for the type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinimumQuantity" type="xs:positiveInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the minimum number of the option that can be selected. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="OptionalServicesTypeCodeGroup" >
- <xs:annotation >
- <xs:documentation > Holds the attributes to identify an option ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Code" type="StringLength1to8" use="required" >
- <xs:annotation >
- <xs:documentation > The ACH code for the OptionalService ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="VendorOptionCode" type="StringLength1to64" use="optional" >
- <xs:annotation >
- <xs:documentation > The vendor specific code for the OptionalService ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Type" use="optional" >
- <xs:annotation >
- <xs:documentation > The type of the option ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:NMTOKEN" >
- <xs:enumeration value="AdditionalOption" >
- <xs:annotation >
- <xs:documentation > Identifies an additional option which has to be paid for. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="FreeOption" >
- <xs:annotation >
- <xs:documentation > Identifies an additional option which can be selected without additional charge ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="DiscountOption" >
- <xs:annotation >
- <xs:documentation > Identifies an option included in the base fare, and can be de-selected by the user resulting in a discount in the price ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="SecondaryCode" type="StringLength1to32" use="optional" >
- <xs:annotation >
- <xs:documentation > An additional code for the option required when the option identifies a larger type and specific codes are required by the vendor. For example, sports equipment may be a Code, and the secondary code could be SKIS or BIKE. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SelectedByDefault" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Flag to indicate if the option has been selected by default ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="ModificationRulesGroup" >
- <xs:annotation >
- <xs:documentation > Groups the rules for handling options when modifying an itinerary. One attribute group repreents the rules for a particular type of modification supported by the adapter for a single modification type. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Modification" type="ModificationType" use="required" >
- <xs:annotation >
- <xs:documentation > The modificaiton for which this rule group applies. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AutomaticallyAppliedOnAdd" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates if the option will be automatically added to new segments / passengers in the itinerary. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CanDelete" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates if the option can be deleted from the itinerary without segment or passenger modifications ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CanAdd" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates if the option can be added to the itinerary without segment or passenger modification ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Refundable" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates if the price of the option is refundable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderDefinedModificationType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the actual provider defined modification type which is mapped to Other ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:simpleType name="ModificationType" >
- <xs:annotation >
- <xs:documentation > The modification types supported ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:NMTOKEN" >
- <xs:enumeration value="AddSegment" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Add a segment to the itinerary ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="RemoveSegment" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Delete a segment from the itinerary ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="ReplaceSegment" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Replace a segment in the itinerary with a new segment ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AddPassenger" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Add a passenger to the itinerary ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="RemovePassenger" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Remove a passenger from the itinerary ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="OptionsOnly" >
- <xs:annotation >
- <xs:documentation > Modification where only options are added / removed from the itinerary ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Other" >
- <xs:annotation >
- <xs:documentation > Other modification types ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to32" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 32. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="32" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to255" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 255. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="255" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="FormattedTextTextType" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Provides text and indicates whether it is formatted or not. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="Formatted" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Textual information, which may be formatted as a line of information, or unformatted, as a paragraph of text. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attributeGroup ref="LanguageGroup" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > The language in which the text is provided. ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
- <xs:attribute name="TextFormat" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Indicates the format of text used in the description e.g. unformatted or html. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:NMTOKEN" >
- <xs:enumeration value="PlainText" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Textual data that is in ASCII format. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="HTML" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > HTML formatted text. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
+ <xs:attributeGroup name="LanguageGroup" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Identifies language. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Language" type="xs:language" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Language identification. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:simpleType name="StringLength1to64" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 64. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="64" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to50" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 64. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to8" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 8. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="8" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeAccountID" >
- <xs:annotation >
- <xs:documentation > Account Identifier ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="19" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeAgentCode" >
- <xs:annotation >
- <xs:documentation > The unique identifier of an agent. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:pattern value="[a-zA-Z0-9\-_\.@ ]{1,128}" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeTravelerID" >
- <xs:annotation >
- <xs:documentation > Traveler Identifier ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="19" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeCreditCardNumber" >
- <xs:annotation >
- <xs:documentation > The associated credit/debit card number without spaces or dashes. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="13" />
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRateCategory" >
- <xs:annotation >
- <xs:documentation > The category of the rate (Best, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Association" />
<xs:enumeration value="Business" />
<xs:enumeration value="Corporate" />
<xs:enumeration value="Government" />
<xs:enumeration value="Industry" />
<xs:enumeration value="Package" />
<xs:enumeration value="Inclusive" />
<xs:enumeration value="Promotional" />
<xs:enumeration value="Credential" />
<xs:enumeration value="Standard" />
<xs:enumeration value="Consortium" />
<xs:enumeration value="Convention" />
<xs:enumeration value="Negotiated" />
... </xs:restriction>
... </xs:simpleType>
- <xs:simpleType name="typeDiscountNumber" >
+ <xs:annotation >
- <xs:documentation > A supplier-specific number which may identify a special rate associated with a traveler's organization ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:maxLength value=" 10 25 " > ... </xs:maxLength>
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeVehicleLocation" >
- <xs:annotation >
- <xs:documentation > The type of location requested, such as resort, city center. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Terminal" />
<xs:enumeration value="ShuttleOnAirport" />
<xs:enumeration value="ShuttleOffAirport" />
<xs:enumeration value="RailwayStation" />
<xs:enumeration value="Hotel" />
<xs:enumeration value="CarDealer" />
<xs:enumeration value="CityCenterDowntown" />
<xs:enumeration value="EastOfCityCenter" />
<xs:enumeration value="SouthOfCityCenter" />
<xs:enumeration value="WestOfCityCenter" />
<xs:enumeration value="NorthOfCityCenter" />
<xs:enumeration value="PortOrFerry" />
<xs:enumeration value="NearResort" />
<xs:enumeration value="Airport" />
<xs:enumeration value="Unknown" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRateCode" >
- <xs:annotation >
- <xs:documentation > The code of this rate. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRateTimePeriod" >
- <xs:annotation >
- <xs:documentation > The period for the rate code (daily, weekly, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Hourly" />
<xs:enumeration value="Daily" />
<xs:enumeration value="Weekly" />
<xs:enumeration value="Monthly" />
<xs:enumeration value="WeekendDay" />
<xs:enumeration value="Other" />
<xs:enumeration value="Package" />
<xs:enumeration value="Bundle" />
<xs:enumeration value="Total" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRatePlanType" >
- <xs:annotation >
- <xs:documentation > Represents the rate plan code of room type for specified hotel property. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:element name="CorporateDiscountID" >
- <xs:annotation >
- <xs:documentation > These are zero or more negotiated rate codes ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="NegotiatedRateCode" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > When set to true, the data in the CorporateDiscountID is a negotiated rate code. Otherwise, this data is a Corporate Discount ID rate. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeHotelChainCode" >
- <xs:annotation >
- <xs:documentation > 2 Letter Hotel Chain Code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeHotelCode" >
- <xs:annotation >
- <xs:documentation > Unique hotel identifier for the channel ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="32" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFlightNumber" >
- <xs:annotation >
- <xs:documentation > flight number type. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="AgencyContactInfo" >
- <xs:annotation >
- <xs:documentation > Generic agency contact information container. It must contain at least one phone number to be used by an agency ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="PhoneNumber" maxOccurs="unbounded" />
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeFareFamily" >
- <xs:annotation >
- <xs:documentation > An alpha-numeric string which denotes fare family. Some carriers may return this in lieu of or in addition to the CabinClass. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="0" />
<xs:maxLength value="32" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFareBasisCode" >
- <xs:annotation >
- <xs:documentation > The fare basis code to be used for pricing. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="20" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeMaxResults" >
- <xs:annotation >
- <xs:documentation > Used to limit the number of results returned, particularly in more general searches that may return a large result set. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:integer" >
<xs:minInclusive value="1" />
<xs:maxInclusive value="200" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeStartFromResult" >
- <xs:annotation >
- <xs:documentation > Used to browse beyond the maximum number of results specified with the MaxResults parameter. Acts as an offset to skip the specified number of PNRs from the begining of the result set. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:integer" >
<xs:minInclusive value="1" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeMoreResults" >
- <xs:annotation >
- <xs:documentation > Used to browse beyond the maximum number of results specified with the MaxResults parameter. Acts as an offset to skip the specified number of PNRs from the begining of the result set. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:boolean" />
... </xs:simpleType>
+ <xs:element name="ConnectionPoint" type="typeLocation" >
- <xs:annotation >
- <xs:documentation > A connection point can be eith an IATA airport or cir city code. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:complexType name="typeLocation" >
- <xs:sequence >
- <xs:choice >
<xs:element ref="Airport" minOccurs="0" />
<xs:element ref="City" minOccurs="0" />
<xs:element ref="CityOrAirport" minOccurs="0" />
... </xs:choice>
... </xs:sequence>
... </xs:complexType>
+ <xs:simpleType name="typeCardNumber" >
- <xs:annotation >
- <xs:documentation > Loyalty Card number with maximum length as 36. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="36" />
... </xs:restriction>
... </xs:simpleType>
<xs:element name="ReferencePoint" type="typeReferencePoint" />
+ <xs:simpleType name="typeReferencePoint" >
- <xs:restriction base="xs:string" >
<xs:maxLength value="30" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileLevelWithSystem" >
- <xs:annotation >
- <xs:documentation > The "profile level" used for association of workflow etc. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="System" />
<xs:enumeration value="Agency" />
<xs:enumeration value="Branch" />
<xs:enumeration value="BranchGroup" />
<xs:enumeration value="Agent" />
<xs:enumeration value="Account" />
<xs:enumeration value="TravelerGroup" />
<xs:enumeration value="Traveler" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeProfileRef" >
- <xs:annotation >
- <xs:documentation > ProfileEntityID and ProfileLevel together identity a profile entity. ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="ProfileEntityID" type="xs:string" use="required" />
<xs:attribute name="ProfileLevel" type="typeProfileLevel" use="required" />
... </xs:complexType>
+ <xs:element name="ServiceFeeTaxInfo" >
- <xs:annotation >
- <xs:documentation > The taxes associated to a particular Service Fee. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Category" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The tax category represents a valid IATA tax code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Amount" type="typeMoney" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeStatus" >
- <xs:annotation >
- <xs:documentation > The status of the service fees. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:enumeration value="Issued" >
- <xs:annotation >
- <xs:documentation > The service fee has been issued. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="ReadyToIssue" >
- <xs:annotation >
- <xs:documentation > The service fee is ready to be issued. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="IssueLater" >
- <xs:annotation >
- <xs:documentation > The service fee can be issued later. ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
- <xs:element name="ServiceFeeInfo" >
+ <xs:annotation >
- <xs:documentation > Travel Agency Service Fees (TASF) are charged by the agency through BSP or Airline Reporting Corporation (ARC). ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
+ <xs:sequence >
<xs:element ref="FormOfPayment" minOccurs="0" />
<xs:element ref="ServiceFeeTaxInfo" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="CreditCardAuth" minOccurs="0" />
<xs:element ref="Payment" minOccurs="0" />
... </xs:sequence>
- <xs:attribute type="typeStatus" name="Status" use=" required optional " >
- <xs:annotation >
- <xs:documentation > Status of the service fee. Possible Values – Issued, ReadyToIssue, IssueLater. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Description" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The description of the service fee. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Key" type="typeRef" use="optional" />
+ <xs:attribute name="Confirmation" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The confirmation number of the service fee in the merchant host system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TicketNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The ticket that this fee was issued in connection with. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute type="typeRef" name="BookingTravelerRef" use=" required optional " >
+ <xs:annotation >
- <xs:documentation > A reference to a passenger. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to the provider reservation info to which the service is tied. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PassiveProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to the passive provider reservation info to which the service is tied. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TotalAmount" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The total amount for this Service Fee including base amount and all taxes. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="BaseAmount" type="typeMoney" use="required" >
- <xs:annotation >
- <xs:documentation > Represents the base price for this entity. This does not include any taxes. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Taxes" type="typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The aggregated amount of all the taxes that are associated with this entity. See the associated Service Fee TaxInfo array for a breakdown of the individual taxes. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
- <xs:attribute name="BookingTravelerName" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The name of the passenger. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="LinkedUniversalRecord" >
- <xs:complexType >
- <xs:attribute name="LocatorCode" type="typeLocatorCode" use="required" >
- <xs:annotation >
- <xs:documentation > A Universal Record that need to be linked to the current Universal Record. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Key" type="typeRef" use="optional" />
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeDateRange" >
- <xs:annotation >
- <xs:documentation > Specify a range of dates ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="StartDate" type="xs:date" use="required" />
<xs:attribute name="EndDate" type="xs:date" use="required" />
... </xs:complexType>
+ <xs:simpleType name="typeAgencyProfileLevel" >
- <xs:annotation >
- <xs:documentation > Profile levels in the Agency Hierarchy. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Agency" />
<xs:enumeration value="Branch" />
<xs:enumeration value="BranchGroup" />
<xs:enumeration value="Agent" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="MarketingInformation" >
- <xs:annotation >
- <xs:documentation > Marketing text or Notices for Suppliers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element name="Text" maxOccurs="unbounded" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Postscript" >
- <xs:annotation >
- <xs:documentation > Postscript Notes ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeRemark" >
<xs:attribute name="Key" type="typeRef" use="optional" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeThirdPartySupplier" >
- <xs:annotation >
- <xs:documentation > Third Party Content Provider name. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="64" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRateGuarantee" >
- <xs:annotation >
- <xs:documentation > The guarantee for this rate. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Rate Guaranteed" />
<xs:enumeration value="Rate Quoted" />
<xs:enumeration value="Agent Entered" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeAgencyHierarchyReference" >
<xs:attribute name="ProfileID" type="typeProfileID" use="required" />
<xs:attribute name="ProfileType" type="typeAgencyProfileLevel" use="required" />
... </xs:complexType>
+ <xs:complexType name="typeAgencyHierarchyLongReference" >
- <xs:complexContent >
- <xs:extension base="typeAgencyHierarchyReference" >
<xs:attribute name="ProfileVersion" type="xs:int" use="required" />
- <xs:attribute name="ProfileName" use="required" >
- <xs:annotation >
- <xs:documentation > Initially: Agent: Last, First, Branch: BranchCode, Agency: Name. After new profile implementation: Agent: UserName, others levels: Name. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="102" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:element name="DriversLicense" >
- <xs:annotation >
- <xs:documentation > Details of drivers license ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="LicenseNumber" use="required" >
- <xs:annotation >
- <xs:documentation > The driving license number of the booking traveler. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:restriction base="xs:string" />
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeLicenseCode" >
- <xs:annotation >
- <xs:documentation > The type of license assigned to an agent. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Standard" />
<xs:enumeration value="Standard Plus" />
<xs:enumeration value="Enterprise" />
<xs:enumeration value="TE Only" />
<xs:enumeration value="uAPI" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeAssociatedRemarkWithSegmentRef" >
- <xs:annotation >
- <xs:documentation > A textual remark container to hold Associated itinerary remarks with segment association ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeAssociatedRemark" >
- <xs:attribute name="SegmentRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to an Air/Passive Segment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeAssociatedRemark" >
- <xs:annotation >
- <xs:documentation > A textual remark container to hold Associated itinerary remarks ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeRemarkWithTravelerRef" >
<xs:attribute name="Key" type="typeRef" use="optional" />
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:simpleType name="typePolicy" >
- <xs:annotation >
- <xs:documentation > Available product types ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Air" />
<xs:enumeration value="Vehicle" />
<xs:enumeration value="Hotel" />
<xs:enumeration value="Rail" />
<xs:enumeration value="Ticketing" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="ShopInformation" >
- <xs:annotation >
- <xs:documentation > Shopping Information required for File Finishing ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="SearchRequest" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Search parameters that were used in LFS request ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Origin" type="typeIATACode" />
<xs:attribute name="Destination" type="typeIATACode" />
- <xs:attribute name="DepartureTime" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Date and Time at which this entity departs. This does not include Time Zone information since it can be derived from origin location ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="ClassOfService" type="typeClassOfService" />
... </xs:complexType>
... </xs:element>
- <xs:element name="FlightsOffered" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Flights with lowest logical airfare returned as response to LFS request ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Origin" type="typeIATACode" />
<xs:attribute name="Destination" type="typeIATACode" />
- <xs:attribute name="DepartureTime" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Date and Time at which this entity departs. This does not include Time Zone information since it can be derived from origin location ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="TravelOrder" type="xs:int" />
<xs:attribute name="Carrier" type="typeCarrier" />
<xs:attribute name="FlightNumber" type="typeFlightNumber" />
<xs:attribute name="ClassOfService" type="typeClassOfService" />
<xs:attribute name="StopOver" type="xs:boolean" default="false" />
<xs:attribute name="Connection" type="xs:boolean" default="false" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="CabinShopped" type="xs:string" />
<xs:attribute name="CabinSelected" type="xs:string" />
<xs:attribute name="LowestFareOffered" type="typeMoney" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="PolicyInformation" >
- <xs:annotation >
- <xs:documentation > Policy Information required for File Finishing ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="ReasonCode" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Reason Code ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="OutOfPolicy" type="xs:string" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Reason Code - Out of Policy ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="PurposeOfTrip" type="xs:string" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Reason Code -Purpose of Trip ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="Remark" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="typePolicy" use="required" >
- <xs:annotation >
- <xs:documentation > Policy Type - Air, Hotel, Car, Rail, Ticketing ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" >
- <xs:annotation >
- <xs:documentation > Policy Name ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OutOfPolicy" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > In Policy / Out of Policy Indicator ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="SegmentRef" type="typeRef" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgencyInformation" >
- <xs:annotation >
- <xs:documentation > Agency Information required for File Finishing ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element name="Address" type="typeStructuredAddress" minOccurs="0" />
<xs:element ref="Email" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="PhoneNumber" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AccountInformation" >
- <xs:annotation >
- <xs:documentation > Account Information required for File Finishing ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element name="Address" type="typeStructuredAddress" minOccurs="0" />
<xs:element ref="PhoneNumber" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
<xs:attribute name="AccountName" type="xs:string" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="TravelerInformation" >
- <xs:annotation >
- <xs:documentation > Traveler Information required for File Finishing ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="EmergencyContact" minOccurs="0" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="PhoneNumber" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="Name" >
- <xs:annotation >
- <xs:documentation > Name of Emergency Contact Person ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Relationship" >
- <xs:annotation >
- <xs:documentation > Relationship between Traveler and Emergency Contact Person ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="HomeAirport" type="typeAirport" />
<xs:attribute name="VisaExpirationDate" type="xs:date" />
- <xs:attribute name="BookingTravelerRef" type="typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > A reference to a passenger. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CustomProfileInformation" >
- <xs:annotation >
- <xs:documentation > Custom Profile Field Data required for File Finishing ... </xs:documentation>
... </xs:annotation>
<xs:complexType />
... </xs:element>
+ <xs:element name="FileFinishingInfo" >
- <xs:annotation >
- <xs:documentation > Misc Data required for File Finishing. This data is transient and not saved in database. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="ShopInformation" minOccurs="0" />
- <xs:element ref="PolicyInformation" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Policy Information required for File Finishing. Would repeat per Policy Type ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="AccountInformation" minOccurs="0" />
<xs:element ref="AgencyInformation" minOccurs="0" />
<xs:element ref="TravelerInformation" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="CustomProfileInformation" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeClassOfService" >
- <xs:annotation >
- <xs:documentation > Class of service code (Booking code) usually one letter, rarely two. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeSSRCode" >
- <xs:annotation >
- <xs:documentation > SSR Code, exactly 4 characters (e.g. DEAF, NSST, etc.) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="4" />
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileEntityStatus" >
- <xs:annotation >
- <xs:documentation > Status of the given profile/entity. Any profile with a status other than Active cannot perform most transactions. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Active" />
<xs:enumeration value="Inactive" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileEntityStatusWithDelete" >
- <xs:annotation >
- <xs:documentation > Specify whether the change is to update or delete the field. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Deleted" />
<xs:enumeration value="Active" />
<xs:enumeration value="Inactive" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="BillingPointOfSaleInfo" >
- <xs:annotation >
- <xs:documentation > Point of Sale information for Billing ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="OriginApplication" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Name of the Point of Sale application which initiated the Request.This information will be provided as part of the provisioning of the user. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CIDBNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > A 10 Digit customer number generated by CIDB system. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:integer" >
<xs:pattern value="\d{10}" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="AgentIDOverride" >
+ <xs:annotation >
- <xs:documentation > Vendor specific agent identifier overrides to be used to access vendor systems. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute type="typeSupplierCode" name="SupplierCode" use=" required optional " >
+ <xs:annotation >
- <xs:documentation > Supplier code to determine which vendor this AgentId belongs to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="ProviderCode" type="typeProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > Provider code to route the AgentId to proper provider. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AgentID" use="required" >
- <xs:annotation >
- <xs:documentation > The Agent ID for the applicable supplier/vendor ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="32" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="OverridePCC" >
- <xs:annotation >
- <xs:documentation > Used for Host Emulation - If used agent will emulate to this PCC in host and execute the request emulated into this PCC. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > The code of the provider (e.g. 1G, 1S) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PseudoCityCode" type="typePCC" use="required" >
- <xs:annotation >
- <xs:documentation > The PCC in the host system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeKeyword" >
- <xs:annotation >
- <xs:documentation > A complexType for keyword information. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element name="SubKey" type="typeSubKey" minOccurs="0" maxOccurs="99" >
- <xs:annotation >
- <xs:documentation > A further breakdown of a keyword. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Name" use="required" >
- <xs:annotation >
- <xs:documentation > The keyword name. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Number" >
- <xs:annotation >
- <xs:documentation > The number for this keyword. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" >
- <xs:annotation >
- <xs:documentation > A brief description of the keyword ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeSubKey" >
- <xs:annotation >
- <xs:documentation > The attributes and elements in a SubKey. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element name="Text" type="xs:string" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Information for a sub key. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Name" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > A subkey to identify the specific information within this keyword ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="xs:string" >
- <xs:annotation >
- <xs:documentation > A brief description of a subkey. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="Keyword" >
- <xs:annotation >
- <xs:documentation > Detail information of keywords. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyword" >
- <xs:sequence >
- <xs:element name="Text" type="xs:string" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Information for a keyword. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BookingDates" >
- <xs:annotation >
- <xs:documentation > Check in and Check out Date information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="CheckInDate" type="typeDate" use="optional" />
<xs:attribute name="CheckOutDate" type="typeDate" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="ProviderReservation" >
<xs:attribute name="ProviderCode" type="typeProviderCode" use="required" />
<xs:attribute name="ProviderLocatorCode" type="typeProviderLocatorCode" use="required" />
... </xs:attributeGroup>
+ <xs:element name="PaymentRestriction" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="CardRestriction" maxOccurs="unbounded" />
<xs:element ref="AddressRestriction" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="RequiredField" >
- <xs:complexType >
- <xs:attribute name="Name" use="required" >
- <xs:annotation >
- <xs:documentation > The name of the required field ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="CardType" />
<xs:enumeration value="Number" />
<xs:enumeration value="CustomerReference" />
<xs:enumeration value="IssueNumber" />
<xs:enumeration value="StartDate" />
<xs:enumeration value="NameOnCard" />
<xs:enumeration value="ExpirationDate" />
<xs:enumeration value="CVV" />
<xs:enumeration value="AddressLine1" />
<xs:enumeration value="AddressLine2" />
<xs:enumeration value="City" />
<xs:enumeration value="State" />
<xs:enumeration value="PostalCode" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CardRestriction" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="RequiredField" maxOccurs="unbounded" />
... </xs:sequence>
- <xs:attribute name="Code" type="typeCardMerchantType" use="required" >
- <xs:annotation >
- <xs:documentation > 2 letter Credit/Debit Card merchant type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Card merchant description ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AddressRestriction" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="RequiredField" maxOccurs="unbounded" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeCardMerchantType" >
- <xs:annotation >
- <xs:documentation > 2 letter Credit/Debit Card merchant type ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="2" />
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="SSRInfo" >
- <xs:annotation >
- <xs:documentation > Bundle SSR with BookingTraveler reference in order to add SSR post booking ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="SSR" />
- <xs:element name="BookingTravelerRef" type="typeRef" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Reference to Booking Traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeNonAirReservationRef" >
<xs:attribute name="LocatorCode" type="typeLocatorCode" use="required" />
... </xs:complexType>
+ <xs:complexType name="typeSegmentRef" >
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
+ <xs:element name="InvoiceRemark" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeAssociatedRemark" >
- <xs:choice >
- <xs:element name="AirSegmentRef" type="typeSegmentRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Reference to AirSegment from an Air Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="HotelReservationRef" type="typeNonAirReservationRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Specify the locator code of Hotel reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="VehicleReservationRef" type="typeNonAirReservationRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Specify the locator code of Vehicle reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="PassiveSegmentRef" type="typeSegmentRef" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Reference to PassiveSegment from a Passive Reservation. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="RequestKeyMappings" >
- <xs:annotation >
- <xs:documentation > All the elements for which mapping key sent in the request is different from the mapping key comes in the response. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="KeyMapping" minOccurs="0" maxOccurs="unbounded" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="KeyMapping" >
- <xs:annotation >
- <xs:documentation > Element for which mapping key sent in the request is different from the mapping key comes in the response. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ElementName" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Name of the element. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OriginalKey" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The mapping key which is sent in the request. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NewKey" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The mapping key that comes in the response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="PageAttributes" >
- <xs:annotation >
- <xs:documentation > Attributes to control pagination. ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="MaxResults" type="typeMaxResults" use="optional" />
<xs:attribute name="StartFromResult" type="typeStartFromResult" use="optional" />
... </xs:attributeGroup>
+ <xs:element name="ReservationName" >
- <xs:annotation >
- <xs:documentation > Container to represent reservation name as appears in GDS booking ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
<xs:element ref="BookingTravelerRef" />
- <xs:element ref="NameOverride" >
- <xs:annotation >
- <xs:documentation > To be used if the reservation name is other than booking travelers in the PNR ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
... </xs:complexType>
... </xs:element>
+ <xs:element name="NameOverride" >
- <xs:annotation >
- <xs:documentation > To be used if the name is different from booking travelers in the PNR ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="First" use="required" >
- <xs:annotation >
- <xs:documentation > First Name. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Last" use="required" >
- <xs:annotation >
- <xs:documentation > Last Name. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="256" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="APIProvider" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="TransactionType" minOccurs="0" />
- <xs:element name="AvailablePseudoCityCode" minOccurs="0" maxOccurs="unbounded" >
- <xs:complexType >
- <xs:attribute name="PseudoCityCode" type="typePCC" use="optional" >
- <xs:annotation >
- <xs:documentation > The PseudoCityCode used to connect to the host. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > The Provider Code of the host ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierCode" type="typeSupplierCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The Supplier Code of the host ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IATACode" type="typeIATA" >
- <xs:annotation >
- <xs:documentation > Agency IATA or ARC code, used as an ID with airlines. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TransactionType" >
- <xs:annotation >
- <xs:documentation > Configuration for products by type. Inheritable. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="Air" minOccurs="0" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeTransactionsAllowed" >
<xs:attributeGroup ref="attrFlexShopping" />
- <xs:attribute name="OneWayShop" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Allows or prohibits one way shopping functionality for the associated provisioning provider configuration ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FlexExplore" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Allows or prohibits flex explore functionality for the associated provisioning provider configuration ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RapidRepriceEnabled" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Allows or prohibits rapid reprice functionality for the associated provisioning provider configuration. Providers: 1G/1V ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ReturnUpsellFare" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > When set to “true”, Upsell information will be returned in the shop response. Provider: 1G, 1V, 1P, 1J, ACH ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
<xs:element name="Hotel" type="typeTransactionsAllowed" minOccurs="0" />
<xs:element name="Rail" type="typeTransactionsAllowed" minOccurs="0" />
<xs:element name="Vehicle" type="typeTransactionsAllowed" minOccurs="0" />
- <xs:element name="Passive" type="typeBookingTransactionsAllowed" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > For true passive segments such as ground, cruise etc ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="BackgroundPassive" type="typeBookingTransactionsAllowed" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > For behind the scenes or background passives Only ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeTransactionsAllowed" >
- <xs:complexContent >
- <xs:extension base="typeBookingTransactionsAllowed" >
- <xs:attribute name="ShoppingEnabled" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Allow or prohibit shopping transaction for the given product type on this Provider/Supplier. Inheritable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PricingEnabled" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Allow or prohibit pricing transaction for the given product type on this Provider/Supplier. Inheritable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeBookingTransactionsAllowed" >
- <xs:attribute name="BookingEnabled" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Allow or prohibit booking transaction for the given product type on this Provider/Supplier. Inheritable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:attributeGroup name="attrFlexShopping" >
- <xs:attribute name="Tier" >
- <xs:annotation >
- <xs:documentation > Indicate the Tier Level ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:int" >
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="DaysEnabled" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Allow or prohibit Flexible Days (within a date range) shopping option ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="WeekendsEnabled" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Allow or prohibit Flexible Weekends shopping option ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AirportsEnabled" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Allow or prohibit Flexible Airport (choice of Origin and Destination airports) shopping option ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ODEnabled" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Allow or prohibit Flexible Origin and Destination (choice of airports within a radius) shopping option ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:simpleType name="typeRailCabin" >
- <xs:annotation >
- <xs:documentation > Rail Cabin class specification .The valid values are Economy,Business,First and Other. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
- <xs:simpleType name="typeRailClass" >
- <xs:annotation >
- <xs:documentation > A booking code or fare basis code or fare class. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="8" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeTypeCode" >
- <xs:annotation >
- <xs:documentation > Reference data TypeCode type. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRecordStatus" >
- <xs:annotation >
- <xs:documentation > Information on whether the Universal Record is Current, Past , Cancelled or Any status. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="All" />
<xs:enumeration value="Past" />
<xs:enumeration value="Current" />
<xs:enumeration value="Canceled" />
<xs:enumeration value="Unknown" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeSSRFreeText" >
- <xs:annotation >
- <xs:documentation > SSR Free Text ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:element name="ThirdPartyInformation" >
- <xs:annotation >
- <xs:documentation > Third party supplier locator information. Specifically applicable for SDK booking. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="SegmentRef" type="typeGeneralReference" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Air/Passive Segment Reference ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="ThirdPartyCode" >
- <xs:annotation >
- <xs:documentation > Third party supplier code. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="2" />
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="ThirdPartyLocatorCode" >
- <xs:annotation >
- <xs:documentation > Confirmation number for third party supplier. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="36" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="ThirdPartyName" type="typeThirdPartySupplier" >
- <xs:annotation >
- <xs:documentation > Third party supplier name. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider Reservation reference ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Key" type="typeRef" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the third party supplier. Key can be used to modify or delete saved third party information. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="TravelComplianceData" >
- <xs:annotation >
- <xs:documentation > Travel Compliance and Preferred Supplier information of the traveler specific to a segment. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="PolicyCompliance" minOccurs="0" maxOccurs="2" >
- <xs:complexType >
- <xs:attribute name="InPolicy" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Policy Compliance Indicator. For In-Policy set to 'true', For Out-Of-Policy set to 'false''. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PolicyToken" type="StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Optional text message to set the rule or token for which it's In Policy or Out Of Policy. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="ContractCompliance" minOccurs="0" maxOccurs="2" >
- <xs:complexType >
- <xs:attribute name="InContract" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Contract Compliance Indicator. For In-Contract set to 'true', For Out-Of-Contract set to 'false'. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ContractToken" type="StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Optional text message to set the rule or token for which it's In Contract or Out Of Contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element name="PreferredSupplier" minOccurs="0" maxOccurs="unbounded" >
- <xs:complexType >
- <xs:attribute name="Preferred" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Preferred Supplier - 'true', 'false'. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileType" type="typeProfileType" use="required" >
- <xs:annotation >
- <xs:documentation > Indicate profile type. e.g. if Agency Preferred then pass Agency, if Traveler Preferred then pass Traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > System generated key, returned back in the response. This can be used to modify or delete a saved TravelComplianceData. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AirSegmentRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Refers to Air Segment. Applicable only for Air. Ignored for others. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PassiveSegmentRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Refers to Passive Segment. Applicable only for Passive. Ignored for others. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RailSegmentRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Refers to Rail Segment. Applicable only for Rail. Ignored for others. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ReservationLocatorRef" type="typeLocatorCode" use="optional" >
- <xs:annotation >
- <xs:documentation > This is returned in the response. Any input will be ignored for this attribute. This represents the association of Travel Compliance Data with the uAPI reservation locator code, mainly relevant to Hotel and Vehicle. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="StringLength3" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 3. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="3" />
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to16" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 16. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="16" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to250" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 250. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="250" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to116" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 116. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="116" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to500" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 500. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="500" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileLevelWithCredential" >
- <xs:annotation >
- <xs:documentation > The "profile level" used for association of workflow etc. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Agency" />
<xs:enumeration value="Branch" />
<xs:enumeration value="Agent" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="SellMessage" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Sell Message from Vendor. This is applicable in response messages only, any input in request message will be ignored. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="TerminalSessionInfo" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Travelport use only. This element contains CDATA information representing existing GDS session data or ACH credentials information of the terminal user ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:attributeGroup name="attrLoyalty" >
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="SupplierCode" type="typeCarrier" use="required" >
- <xs:annotation >
- <xs:documentation > Carrier Code The code used to identify the Loyalty supplier, e.g. AA, ZE, MC ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="AllianceLevel" type="xs:string" use="optional" />
+ <xs:attribute name="MembershipProgram" type="StringLength1to32" use="optional" >
- <xs:annotation >
- <xs:documentation > Loyalty Program membership Id of the traveler specific to Amtrak(2V) Guest Rewards ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:attributeGroup>
+ <xs:simpleType name="typePriorityCode" >
- <xs:restriction base="xs:string" >
<xs:pattern value="[a-zA-Z0-9]{1,1}" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="LoyaltyProgram" >
- <xs:complexType >
<xs:attributeGroup ref="attrLoyalty" />
<xs:attribute name="Level" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeErrorInfo" >
- <xs:annotation >
- <xs:documentation > Container for error data when there is an application error. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
<xs:element name="Code" type="xs:string" />
<xs:element name="Service" type="xs:string" />
<xs:element name="Type" type="xs:string" />
<xs:element name="Description" type="xs:string" />
<xs:element name="TransactionId" type="xs:string" />
<xs:element name="TraceId" type="xs:string" minOccurs="0" />
<xs:element name="CommandHistory" type="xs:string" minOccurs="0" />
<xs:element ref="Auxdata" minOccurs="0" />
<xs:element name="StackTrace" type="xs:string" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
+ <xs:simpleType name="URTicketStatus" >
- <xs:annotation >
- <xs:documentation > Information on whether the Universal Record ticket status is Ticketed, Unticketed , Partially Ticketed or Not Applicable status. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Ticketed" />
<xs:enumeration value="Unticketed" />
<xs:enumeration value="Partially Ticketed" />
<xs:enumeration value="Not Applicable" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="PermittedProviders" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Provider" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="attrDocument" >
- <xs:annotation >
- <xs:documentation > Containing all document information ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="DocumentNumber" type="StringLength1to13" >
- <xs:annotation >
- <xs:documentation > Identifies the document number to be voided. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DocumentType" >
- <xs:annotation >
- <xs:documentation > Identifies the document type to be voided, Document Type can have four values like Service Fee, Paper Ticket , MCO and E-Ticket. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Service Fee" />
<xs:enumeration value="Paper Ticket" />
<xs:enumeration value="MCO" />
<xs:enumeration value="E-Ticket" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:simpleType name="StringLength1to13" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 13. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="13" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeAdjustmentTarget" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Base" />
<xs:enumeration value="Total" />
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeAdjustmentType" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Amount" />
<xs:enumeration value="Percentage" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="ReviewBooking" >
- <xs:annotation >
- <xs:documentation > Review Booking or Queue Minders is to add the reminders in the Provider Reservation along with the date time and Queue details. On the date time defined in reminders, the message along with the PNR goes to the desired Queue. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Returned in response. Use it for update of saved review booking. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Queue" use="required" >
- <xs:annotation >
- <xs:documentation > Queue number, Must be numeric and less than 100. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:integer" >
<xs:maxInclusive value="99" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="QueueCategory" use="optional" >
- <xs:annotation >
- <xs:documentation > Queue Category, 2 Character Alpha or Numeric. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="DateTime" type="xs:dateTime" use="required" >
- <xs:annotation >
- <xs:documentation > Date and Time to place message on designated Queue, Should be prior to the last segment date in the PNR. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PseudoCityCode" type="typePCC" use="optional" >
- <xs:annotation >
- <xs:documentation > Input PCC optional value for placing the PNR into Queue. If not passed, will add as default PNR's Pseudo. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The code of the Provider (e.g 1G,1V). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider Reservation reference. Returned in the response. Use it for update of saved Review Booking. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Remarks" use="required" >
- <xs:annotation >
- <xs:documentation > Remark or reminder message. It can be truncated depending on the provider. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="300" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:group name="FormOfPaymentSequenceGroup" >
- <xs:choice >
<xs:element ref="Certificate" minOccurs="0" />
<xs:element ref="TicketNumber" minOccurs="0" />
<xs:element ref="Check" minOccurs="0" />
<xs:element ref="Requisition" minOccurs="0" />
<xs:element ref="MiscFormOfPayment" minOccurs="0" />
<xs:element ref="AgencyPayment" minOccurs="0" />
<xs:element ref="UnitedNations" minOccurs="0" />
<xs:element ref="DirectPayment" minOccurs="0" />
<xs:element ref="AgentVoucher" minOccurs="0" />
<xs:element ref="PaymentAdvice" minOccurs="0" />
... </xs:choice>
... </xs:group>
+ <xs:complexType name="typeCreditCardType" >
- <xs:complexContent >
- <xs:extension base="typePaymentCard" >
- <xs:attribute name="ExtendedPayment" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Used for American Express cards. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CustomerReference" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Agencies use this to pass the traveler information to the credit card company. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AcceptanceOverride" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Override airline restriction on the credit card. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ThirdPartyPayment" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > If true, this indicates that the credit card holder is not one of the passengers. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BankName" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Issuing bank name for this credit card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BankCountryCode" type="typeCountry" >
- <xs:annotation >
- <xs:documentation > ISO Country code associated with the issuing bank ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BankStateCode" type="typeState" >
- <xs:annotation >
- <xs:documentation > State code associated with the issuing bank. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Enett" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Acceptable values are true or false. If set to true it will denote that the credit card used has been issued through Enett. For all other credit card payments this value will be set to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:element name="PersonalGeography" >
- <xs:annotation >
- <xs:documentation > Personal geography details of the associated passenger. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:choice >
- <xs:element name="CountryCode" type="typeCountry" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Passenger country code. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="StateProvinceCode" type="typeState" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Passenger state/province code. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="CityCode" type="typeCity" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Passenger city code. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Group" >
- <xs:annotation >
- <xs:documentation > Represents a traveler group for Group booking and all their accompanying data. SUPPORTED PROVIDER: Worldspan and JAL. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="Name" >
- <xs:annotation >
- <xs:documentation > Name of the group in group booking. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
<xs:extension base="typeNonBlanks" />
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
<xs:element ref="DeliveryInfo" minOccurs="0" maxOccurs="1" />
<xs:element ref="PhoneNumber" minOccurs="0" maxOccurs="unbounded" />
- <xs:element name="SSRRef" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Reference Element for SSR. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
... </xs:element>
<xs:element name="Address" type="typeStructuredAddress" minOccurs="0" maxOccurs="1" />
- <xs:element name="BookingTravelerRef" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Reference Element for Booking Traveler. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" use="optional" />
- <xs:attribute name="TravelerType" type="typePTC" use="optional" >
- <xs:annotation >
- <xs:documentation > Defines the type of traveler used for booking which could be a non-defining type (Companion, Web-fare, etc), or a standard type (Adult, Child, etc). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GroupSize" type="xs:positiveInteger" use="required" >
- <xs:annotation >
- <xs:documentation > Represents size of the group ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeCity" >
- <xs:annotation >
- <xs:documentation > 3 Letter City Code ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="3" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:attributeGroup name="attrElementKeyResults" >
- <xs:annotation >
- <xs:documentation > ElementStatus and KeyOverride to show the changes in the element keys ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="ElStat" type="typeElementStatus" use="optional" >
- <xs:annotation >
- <xs:documentation > This attribute is used to show the action results of an element. Possible values are "A" (when elements have been added to the UR) and "M" (when existing elements have been modified). Response only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="KeyOverride" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > If a duplicate key is found where we are adding elements in some cases like URAdd, then instead of erroring out set this attribute to true. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:simpleType name="typeElementStatus" >
- <xs:annotation >
- <xs:documentation > Values to specify the state of the element. "A" refers to "Add" , "M" refers to "Modified" and "C" refers to error conditions when value provided in "Key" attribute is not retained in response ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="A" />
<xs:enumeration value="M" />
<xs:enumeration value="C" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="ConsolidatorRemark" >
- <xs:annotation >
- <xs:documentation > Authorization remark for Consolidator access to a PNR . Contains PCC information created by retail agent to allow a consolidator or other Axess users to service their PNR. PROVIDER SUPPORTED: Worldspan and JAL. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="PseudoCityCode" minOccurs="1" maxOccurs="5" />
... </xs:sequence>
- <xs:attribute name="Key" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Key to be used for internal processing. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Contains the Provider Code of the provider for which this element is used ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="PseudoCityCode" >
- <xs:complexType >
- <xs:annotation >
- <xs:documentation > Contains the PCC name which can access or modify the PNR. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleContent >
<xs:extension base="typePCC" />
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="BaseAsyncProviderSpecificResponse" >
- <xs:annotation >
- <xs:documentation > Identifies pending responses from a specific provider using MoreResults attribute ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="ProviderCode" type="typeProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > Provider code of a specific host ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MoreResults" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Identifies whether more results are available for specific host or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeProviderReservationDetail" >
- <xs:annotation >
- <xs:documentation > Details of a provider reservation locator consisting of provider locator code and provider code. To be used as a request element type while accessing a specific PNR ... </xs:documentation>
... </xs:annotation>
<xs:attributeGroup ref="ProviderReservation" />
... </xs:complexType>
+ <xs:element name="ProviderReservationDetail" type="typeProviderReservationDetail" >
- <xs:annotation >
- <xs:documentation > common element for mentioning provider reservation locator (PNR) details in request. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="CabinClass" >
- <xs:annotation >
- <xs:documentation > The cabin class (First, Business, Economy) ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Type" type="xs:string" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="SeatAttributes" >
- <xs:annotation >
- <xs:documentation > Identifies the seat attribute of the service. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="SeatAttribute" minOccurs="0" maxOccurs="10" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SeatAttribute" >
- <xs:annotation >
- <xs:documentation > Identifies the seat attribute of the service. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Value" use="required" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="providerReservation" >
<xs:attribute name="ProviderCode" type="typeProviderCode" use="required" />
<xs:attribute name="ProviderLocatorCode" type="typeProviderLocatorCode" use="required" />
... </xs:attributeGroup>
- <xs:attributeGroup name="attrPolicyMarking" >
+ <xs:attribute name="InPolicy" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > This attribute will be used to indicate if a fare or rate has been determined to be ‘in policy’ based on the associated policy settings. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PolicyCode" use="optional" type="typePolicyCode" >
- <xs:annotation >
- <xs:documentation > This attribute is used to provide a code that can be used to determine why an item was determined to be ‘out of policy’. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PreferredOption" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > This attribute is used to indicate if the vendors responsible for the fare or rate being returned have been determined to be ‘preferred’ based on the associated policy settings. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PolicyExclusion" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > "True" indicates that the item is has a status of Excluded based on the associated policy settings. Returned only if @ReturnPolicyExclusion="true" in the request. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:simpleType name="typePolicyReference" >
- <xs:annotation >
- <xs:documentation > Type for PolicyReference attribute. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="20" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePolicyCode" >
- <xs:annotation >
- <xs:documentation > Type for PolicyCode attribute. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:int" >
<xs:minInclusive value="1" />
<xs:maxInclusive value="9999" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeKeyBasedReference" >
- <xs:annotation >
- <xs:documentation > Generic type to be used for Key based reference ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
+ <xs:element name="InvoiceData" >
- <xs:annotation >
- <xs:documentation > List of invoices only for 1G/1V ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="BookingTravelerInformation" maxOccurs="9" />
... </xs:sequence>
<xs:attribute name="Key" type="typeRef" />
- <xs:attribute name="InvoiceNumber" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Invoice number ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssueDate" type="xs:dateTime" >
- <xs:annotation >
- <xs:documentation > Invoice issue date ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderReservationInfoRef" type="typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BookingTravelerInformation" >
- <xs:annotation >
- <xs:documentation > Booking Traveler information tied to invoice ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Name" />
... </xs:sequence>
- <xs:attribute name="BookingTravelerRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to a passenger related to a ticket. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="OwnershipChange" >
- <xs:annotation >
- <xs:documentation > Element to change the ownership of the PNR in the UR. PROVIDER SUPPORTED: Worldspan and JAL. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="OwningPCC" type="typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > New owning PCC of the PNR. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="IndustryStandardSSR" >
- <xs:annotation >
- <xs:documentation > Indicates Carrier Supports this industry standard. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Code" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > This code indicates which Standard of SSR's they support. Sucha as the 'AIRIMP' standard identified by 'IATA.org' ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PaymentAdvice" >
- <xs:annotation >
- <xs:documentation > Contains other form of payment for Cruise Reservations ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Type" use="required" >
- <xs:annotation >
- <xs:documentation > Other Payment Yype. Possible Values: AGC - Agency Check, AGG - Agency Guarantee, AWC - Award Check, CSH - Cash Equivalent, DBC - Denied Boarding Compensation, MCO - Miscellaneous Charge Order, TOO - Tour Order, TOV - Tour Voucher ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="DocumentNumber" use="required" >
- <xs:annotation >
- <xs:documentation > Payment Document Number Examples: 1234567890, R7777 ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="22" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="IssueDate" type="xs:date" use="required" >
- <xs:annotation >
- <xs:documentation > Document Issuance date ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssueCity" type="typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > City code of document issuance ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OriginalFOP" use="optional" >
- <xs:annotation >
- <xs:documentation > Original form of payment Examples: CHECK 3500 ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="19" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="EmailNotification" >
- <xs:annotation >
- <xs:documentation > Send Email Notification to the emails specified in Booking Traveler. Supported Provider : 1G/1V ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="EmailRef" type="typeRef" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Reference to Booking Traveler Email. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Recipients" use="required" >
- <xs:annotation >
- <xs:documentation > Indicates the recipients of the mail addresses for which the user requires the system to send the itinerary.List of Possible Values: All = Send Email to All addresses Default = Send Email to Primary Booking Traveler Specific = Send Email to specific address Referred in EmailRef. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="All" />
<xs:enumeration value="Default" />
<xs:enumeration value="Specific" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="StringLength1" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:length value="1" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to3" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 3. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to5" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 5. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to10" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 10. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to12" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 12. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="12" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to14" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 14. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="14" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to15" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 15. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="15" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to20" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 20. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="20" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to25" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 25. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to30" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 30. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="30" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeMaxResults1to100" >
- <xs:annotation >
- <xs:documentation > Used to limit the number of results returned, particularly in more general searches that may return a large result set. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:integer" >
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="StringLength1to100" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 1 to 100. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="100" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeItineraryCode" >
- <xs:restriction base="xs:string" >
- <xs:enumeration value="International" >
- <xs:annotation >
- <xs:documentation > Indicates the itinerary is International ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Domestic" >
- <xs:annotation >
- <xs:documentation > Indicates the itinerary is domestic ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeItineraryType" >
- <xs:restriction base="xs:string" >
- <xs:enumeration value="New" >
- <xs:annotation >
- <xs:documentation > Indicates the itinerary is New ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Original" >
- <xs:annotation >
- <xs:documentation > Indicates the itinerary is Original ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFormOfRefund" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="MCO" />
<xs:enumeration value="FormOfPayment" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFarePull" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="ReverseOfOriginDestination" />
<xs:enumeration value="SameAsOriginDestination" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePriceClassOfService" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="ClassBooked" />
<xs:enumeration value="LowestClass" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePricingType" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="ClassBooked" />
<xs:enumeration value="LowestClass" />
<xs:enumeration value="LowestQuote" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeTax" >
<xs:attribute name="Amount" type="typeMoney" use="optional" />
<xs:attribute name="Code" type="xs:string" use="optional" />
... </xs:complexType>
+ <xs:complexType name="typeFeeInfo" >
- <xs:annotation >
- <xs:documentation > A generic type of fee for those charges which are incurred by the passenger, but not necessarily shown on tickets ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element name="TaxInfoRef" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > This reference elements will associate relevant taxes to this fee ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Key" type="typeRef" use="required" />
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="BaseAmount" type="typeMoney" use="optional" />
<xs:attribute name="Description" type="xs:string" use="optional" />
<xs:attribute name="SubCode" type="xs:string" use="optional" />
<xs:attribute name="Key" type="typeRef" use="required" />
<xs:attribute name="Amount" type="typeMoney" use="required" />
<xs:attribute name="Code" type="xs:string" use="required" />
<xs:attribute name="FeeToken" type="xs:string" use="optional" />
- <xs:attribute name="PaymentRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > The reference to the one of the air reservation payments if fee included in charge ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BookingTravelerRef" type="typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Reference to booking traveler ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="PassengerTypeCode" type="typePTC" />
<xs:attributeGroup ref="attrProviderSupplier" />
<xs:attributeGroup ref="attrElementKeyResults" />
... </xs:complexType>
+ <xs:element name="QueuePlace" >
- <xs:annotation >
- <xs:documentation > Allow queue placement of a PNR at the time of booking to be used for Providers 1G,1V,1P and 1J. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="PseudoCityCode" type="typePCC" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Pseudo City Code ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="QueueSelector" minOccurs="0" maxOccurs="unbounded" >
- <xs:annotation >
- <xs:documentation > Identifies the Queue Information to be selected for placing the UR ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="QueueSelector" >
- <xs:annotation >
- <xs:documentation > Identifies the Queue with Queue Number , Category and Date Range. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrQueueInfo" />
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="attrQueueInfo" >
- <xs:annotation >
- <xs:documentation > Attributes related to queue information ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Queue" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Queue Number . Possible values are 01, AA , A1 etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Category" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Queue Category Number. 2 Character Alpha or Numeric Number. ... </xs:documentation>
- <xs:documentation > Either Alpha or Numeric Number is allowed. ... </xs:documentation>
- <xs:documentation > If using for Sabre is mandatory and is Prefatory Instruction Code value of 0-999. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DateRange" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Date range number where the PNR should be queued. Possible values are 1,2,1-4 etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
- <xs:simpleType name="typeRailSearchType" >
- <xs:annotation >
- <xs:documentation > RailSearchType options are "All Fares" "Fastest" "Lowest Fare" "One Fare Per Class" "Seasons". Supported by NTV/VF only for "All Fares" "Lowest Fare" and "One Fare Per Class". Provider : RCH ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
- <xs:attributeGroup name="attrAgentOverride" >
- <xs:attribute name="AgentOverride" use="optional" >
- <xs:annotation >
- <xs:documentation > AgentSine value that was used during PNR creation or End Transact. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="32" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:attributeGroup>
... </xs:schema>