Skip to content

Instantly share code, notes, and snippets.

@plq
Last active August 29, 2015 14:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save plq/c3537b4452841e28e7e7 to your computer and use it in GitHub Desktop.
Save plq/c3537b4452841e28e7e7 to your computer and use it in GitHub Desktop.
OpenTravel schema test
This gist exceeds the recommended number of files (~10). To access all files, please clone this gist.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="1.00" id="OTA2010B">
<xs:annotation>
<xs:documentation xml:lang="en">All Schema files in the OpenTravel Alliance specification are made available according to the terms defined by the OpenTravel License Agreement at http://www.opentravel.org/Specifications/Default.aspx.</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this document are to be interpreted as described in RFC 2199.</xs:documentation>
</xs:annotation>
<xs:element name="OTA_HotelAvailRQ">
<xs:annotation>
<xs:documentation xml:lang="en">The Availability Request message is used to request the availability of one or more hotel properties matching specified criteria. Either the HotelCode or the HotelCityCode MUST be provided to process the request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="POS_Type"/>
<xs:element name="AvailRequestSegments" type="AvailRequestSegmentsType">
<xs:annotation>
<xs:documentation>The AvailRequestSegments container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="EchoToken" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PrimaryLangID" type="xs:language" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PrimaryLangID code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MaxResponses" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">MaxResponses MAY specify a positive integer value that indicates the maximum number of responses desired in the return.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="OTA_HotelAvailRS">
<xs:annotation>
<xs:documentation xml:lang="en">The availability response message is used to respond the the availability request message. If the request was successfully processed and availability is found, the response MUST return availability details for the properties that meet the criteria specified in the request message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="POS_Type">
<xs:annotation>
<xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:sequence>
<xs:element name="Success" type="SuccessType">
<xs:annotation>
<xs:documentation>An empty Success element MUST be returned in order to in indicate the successful processing of the availability request message.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation>Warnings MAY be used in conjunction with the Success element to define one or more business errors or informational alerts associated with the availability.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RoomStays" type="RoomStaysType">
<xs:annotation>
<xs:documentation>RoomStays contains a collection of RoomStay elements. If more than one property is returned in the availability response, the RoomStay element MUST repeat for each property.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Criteria" type="CriteriaType">
<xs:annotation>
<xs:documentation>The Criteria container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="ErrorsType">
<xs:annotation>
<xs:documentation>Errors MUST be returned if the message was not successfully processed. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
<xs:attribute name="EchoToken" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PrimaryLangID" type="xs:language" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PrimaryLangID code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="OTA_CancelRQ">
<xs:annotation>
<xs:documentation xml:lang="en">The cancel request is used to request the cancellation of a reservation. The confirmation number of the reservation as well as the guest's last name MUST be provided in order to process the request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="POS_Type">
<xs:annotation>
<xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UniqueID" type="UniqueIDType">
<xs:annotation>
<xs:documentation>UniqueID MUST contain the booking reference for the active reservation to be cancelled. The combination of @ID and @ID_Context MUST be unique for the lifetime of the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Verification" type="VerificationType">
<xs:annotation>
<xs:documentation>Reservation IDs MAY be reused. Therefore Verification MUST be used to provide a means to assert that the reservation being cancelled is the intended reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Reasons" type="ReasonsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">For reference purposes the Cancel request MAY contain a collection of reasons for this cancellation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="EchoToken" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PrimaryLangID" type="xs:language" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PrimaryLangID code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CancelType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">CancelType identifies the type of cancellation. The FastRez CancelType MUST be Cancel.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Cancel">
<xs:annotation>
<xs:documentation xml:lang="en">Cancellation</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="OTA_CancelRS">
<xs:annotation>
<xs:documentation xml:lang="en">The cancel response is used to respond to a cancel request message. If the reservation is successfully cancelled the cancellation number MUST be returned. Details regarding the cancellation SHOULD also be provided.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:sequence>
<xs:element name="Success" type="SuccessType">
<xs:annotation>
<xs:documentation>An empty Success element MUST be returned in order to in indicate the successful processing of the cancellation request message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation>Warnings MAY be used in conjunction with the Success element to define one or more business errors or informational alerts associated with the cancellation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UniqueID" type="UniqueIDType">
<xs:annotation>
<xs:documentation>UniqueID MUST contain the booking reference for the active reservation to be cancelled. The combination of @ID and @ID_Context MUST be unique for the lifetime of the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CancelInfoRS" type="CancelInfoRSType" minOccurs="0">
<xs:annotation>
<xs:documentation>CancelInfoRS MUST contain the supplier's cancellation number if the reservation was successfully cancelled and MAY contain rules associated with cancelling the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Comment" type="CommentType" minOccurs="0">
<xs:annotation>
<xs:documentation>Comment MAY contain textual information regarding the cancellation of the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="ErrorsType">
<xs:annotation>
<xs:documentation>Errors MUST be returned if the message was not successfully processed. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="EchoToken" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PrimaryLangID" type="xs:language" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PrimaryLangID MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status" type="TransactionStatusType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Status MUST identify the status of the reservation cancellation. The Status for FastRez MUST be Cancelled or Unsuccessful. If the status is Unsuccessful, the reason for the cancellation being unsuccessful MUST be sent in either the Warning element or the Error element depending on why the cancellation was not processed.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="OTA_ReadRQ">
<xs:annotation>
<xs:documentation xml:lang="en">
The read request message is used to retrieve a reservation. The reservation's confirmation number and the guest's last name are REQUIRED for the retrieval. The FastRezOTA_HotelResRS message is returned.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="POS_Type">
<xs:annotation>
<xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReadRequests" type="ReadRequestsType">
<xs:annotation>
<xs:documentation xml:lang="en">The ReadRequests container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="EchoToken" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PrimaryLangID" type="xs:language" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PrimaryLangID code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="OTA_HotelResRQ">
<xs:annotation>
<xs:documentation xml:lang="en">The reservation request message is used to request a reservation booking. This message MAY be preceded by an availability request in order to obtain information REQUIRED for booking. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="POS_Type">
<xs:annotation>
<xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HotelReservations" type="HotelReservationsType">
<xs:annotation>
<xs:documentation>The HotelReservations container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="EchoToken" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PrimaryLangID" type="xs:language" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Primary Language code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response should match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="OTA_HotelResRS">
<xs:annotation>
<xs:documentation xml:lang="en">The reservation response message is used to respond to either the reservation request message or the read request message. If the request message was successfully processed the response MUST contain the details of the reservation. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="POS_Type">
<xs:annotation>
<xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:sequence>
<xs:element name="Success">
<xs:annotation>
<xs:documentation>An empty Success element MUST be returned in order to in indicate the successful processing of the request message.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Warnings" type="WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation>Warnings MAY be used in conjunction with the Success element to define one or more business errors or informational alerts associated with the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HotelReservations" type="HotelReservationsType">
<xs:annotation>
<xs:documentation>The HotelReservations container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="ErrorsType">
<xs:annotation>
<xs:documentation>Errors MUST be returned if the message was not successfully processed. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
<xs:attribute name="EchoToken" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PrimaryLangID" type="xs:language" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PrimaryLangID code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:complexType name="AddressType">
<xs:annotation>
<xs:documentation xml:lang="en">Provides address information, including address line, city, state or province, postal code, county, country, company name and address type.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AddressLine" type="StringLength1to255" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">AddressLine MUST contain the free form address for the guest. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CityName" type="StringLength1to64">
<xs:annotation>
<xs:documentation xml:lang="en">CityName MAY provide the city (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" type="StringLength1to16" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">PostCode MAY contain the post office code number for the address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="County" type="StringLength1to32" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">County MAY specify the county or region name (e.g., Fairfax) for the address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StateProv" type="StateProvType" minOccurs="0">
<xs:annotation>
<xs:documentation>StateProv MAY specify the state or province name (e.g., Texas) for the address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryName" type="CountryNameType" minOccurs="0">
<xs:annotation>
<xs:documentation>The CountryName MAY specify the country (e.g., Ireland) for the address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CompanyName" type="StringLength0to128" minOccurs="0">
<xs:annotation>
<xs:documentation>CompanyName MUST identify a company by name.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Type defines the type of address (e.g. home, business, other) and MUST refer to OpenTravel Code List Communication Location Type (CLT).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="AmountPercentType">
<xs:annotation>
<xs:documentation xml:lang="en">Cancellation amount information, include the amount and a corresponding currency code.</xs:documentation>
</xs:annotation>
<xs:attribute name="Amount" type="Money" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Amount MUST specify the monetary amount of the cancellation penalty.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrencyCode" type="AlphaLength3" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The CurrencyCode MUST specify the code of the monetary unit in which the Amount is expressed. CurrencyCode MUST conform to ISO 4217, 3 character codes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="AvailRequestSegmentsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of availability request segments. See AvailRequestSegmentType.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AvailRequestSegment" type="AvailRequestSegmentType">
<xs:annotation>
<xs:documentation xml:lang="en">The AvailRequestSegment allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AvailRequestSegmentType">
<xs:annotation>
<xs:documentation xml:lang="en">Availability request segment information in which hotel search criteria is specified that includes hotel reference, stay date range and room stay information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="HotelSearchCriteria" type="HotelSearchCriteriaType">
<xs:annotation>
<xs:documentation>The HotelSearchCriteria container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BasicPropertyInfoType">
<xs:annotation>
<xs:documentation>Basic property information that identifies a specific hotel by using the Chain Code, the Brand Code, and/or the Hotel Code. The codes used are agreed upon by trading partners. Hotel, chain and/or brand name MAY also be specified.</xs:documentation>
</xs:annotation>
<xs:attribute name="ChainCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The ChainCode MAY identify a hotel chain or management group (e.g. Hyatt, Hilton, Marriott). The hotel chain code is decided between vendors and is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BrandCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The BrandCode MAY identify the brand within a chain (e.g., Courtyard, Hampton Inn). This code is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotelCode" type="StringLength1to16" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelCode MUST uniquely identify a single hotel property for which the availability was performed. The HotelCode MAY be used in conjunction with the ChainCode and BrandCode in order to uniquely identify the hotel property. The hotel code is decided between vendors.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotelName" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">HotelName MAY specify the proper name of the hotel.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ChainName" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ChainName MAY specify the name of the hotel chain (e.g., Hilton, Marriott, Hyatt).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BrandName" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">BrandName MAY specify the name of the brand of the hotel property (e.g., Courtyard, Hampton Inn).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="CancelInfoRSType">
<xs:annotation>
<xs:documentation xml:lang="en">Contains cancellation rule and reservation identification information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CancelRules" type="CancelRulesType" minOccurs="0">
<xs:annotation>
<xs:documentation>CancelRules MAY contain a collection of cancellation rules that apply to the cancellation of the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UniqueID" type="UniqueIDType">
<xs:annotation>
<xs:documentation>The UniqueID MUST contain the supplier's cancellation reference for the reservation being cancelled.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelPenaltiesType">
<xs:annotation>
<xs:documentation xml:lang="en">Contains a collection of cancellation penalty information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CancelPenalty" type="CancelPenaltyType" maxOccurs="5">
<xs:annotation>
<xs:documentation>CancelPenalty MUST specify the cancellation penalty of the hotel facility. CancelPenalty MAY repeat to specify multiple cancel penalties.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelPenaltyType">
<xs:annotation>
<xs:documentation xml:lang="en">Contains cancellation deadline, fee and penalty description information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Deadline" type="DeadlineType">
<xs:annotation>
<xs:documentation>Deadline MUST specify the cancellation deadline. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AmountPercent" type="AmountPercentType">
<xs:annotation>
<xs:documentation>AmountPercent MUST identify the cancellation fee that will be applied if the reservation is cancelled after the Deadline.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PenaltyDescription" type="PenaltyDescriptionType">
<xs:annotation>
<xs:documentation>The PenaltyDescription MUST provide textual information regarding the cancellation penalty. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelPoliciesType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of room rate cancellation penalty information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CancelPenalty" type="CancelPenaltyType" maxOccurs="5">
<xs:annotation>
<xs:documentation>CancelPenalty MUST specify the cancellation penalty associated to this room rate. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelRulesType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of reservation cancellation rule information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CancelRule">
<xs:annotation>
<xs:documentation>Cancel Rule MUST specify details of a cancellation rule that applies to the cancellation of this reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="PaymentCard">
<xs:annotation>
<xs:documentation>PaymentCard MUST specify the details of the debit or credit card to which the cancellation penalty will be applied. Either the CardNumber or MaskedCardNumber MUST be returned to identify the card being charged.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CardHolderName" type="StringLength1to64">
<xs:annotation>
<xs:documentation xml:lang="en">CardHolderName MUST specify the name of the holder of the payment card.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="CardType" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">MUST indicate the type of magnetic striped card. Refer to OpenTravel Code ListCard Type (CDT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardCode" type="PaymentCardCodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">CardCode MUST contain the 2 character code of the credit card issuer.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardNumber" type="NumericStringLength1to19" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">CardNumber MAY contain the credit card number embossed on the card to which this charge will be applied.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExpireDate" type="MMYYDate" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ExpireDate MAY indicate the ending date for the payment card.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MaskedCardNumber" type="AlphaNumericStringLength1to19" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">MaskedCardNumber MAY contain the concealed credit card number (e.g., xxxxxxxxxxxx9922) to which this cancellation penalty will be applied.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="CancelByDate" type="DateOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">CancelByDate MUST contain the date by which a cancellation must be made in order to avoid the cancellation penalty.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Amount" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Amount MUST specify the charge associated with the cancellation penalty, if one applies.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The CurrencyCode MUST specify the code of the monetary unit in which the Amount is expressed, if Amount is present. CurrencyCode MUST conform to ISO 4217, 3 character codes.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CommentsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of comments associated with a reservation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Comment" type="CommentType">
<xs:annotation>
<xs:documentation>Comment May provide textual information which applies to the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CommentType">
<xs:annotation>
<xs:documentation xml:lang="en">Comment information that's associated with a reservation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Text" type="TextType">
<xs:annotation>
<xs:documentation>Text MUST contain textual information regarding the cancellation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Name MAY define the information that is being sent in the Text element.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="CountryNameType">
<xs:annotation>
<xs:documentation xml:lang="en">Country name and code information.</xs:documentation>
</xs:annotation>
<xs:attribute name="Code" type="ISO3166" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Code MUST specify the ISO 3166 code for a country.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="CriteriaType">
<xs:annotation>
<xs:documentation xml:lang="en">Hotel search criteria information that includes hotel reference, stay date range and room stay information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Criterion" type="CriterionType">
<xs:annotation>
<xs:documentation>Criterion MUST return the search criterion that was submitted in the availability request. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CriterionType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of hotel search criteria. See CriteriaType.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="HotelRef" type="HotelRefType">
<xs:annotation>
<xs:documentation>The hotel reference identifies either the specific hotel or the city for which the availability should be performed. Either the HotelCode or the HotelCityCode MUST be provided. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StayDateRange" type="StayDateRangeType">
<xs:annotation>
<xs:documentation>The StayDateRange MUST specify the arrival and departure dates for the availability request.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RoomStayCandidates" type="RoomStayCandidatesType">
<xs:annotation>
<xs:documentation>The RoomStayCandidates container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerType">
<xs:annotation>
<xs:documentation xml:lang="en">Customer information that includes name, telephone, email, address and loyalty program information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PersonName" type="PersonNameType">
<xs:annotation>
<xs:documentation>PersonName MUST provide detailed name information for the guest.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Telephone" type="TelephoneType" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Telephone MAY specify information on a telephone number for the guest.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Email" type="EmailType" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation>Email MAY specify information on an email address for the guest. When the reservation is being booked through the internet, the email address SHOULD be REQUIRED.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" type="AddressType" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation>Address MUST provide detailed information on an address for the guest.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustLoyalty" type="CustLoyaltyType" minOccurs="0">
<xs:annotation>
<xs:documentation>CustLoyalty MAY specify loyalty program information for the guest.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustLoyaltyType">
<xs:annotation>
<xs:documentation xml:lang="en">Customer loyalty information that includes a loyalty program ID and a membership ID.</xs:documentation>
</xs:annotation>
<xs:attribute name="ProgramID" type="StringLength1to16" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ProgramID MUST specify an identifier to indicate the company owner of the loyalty program.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MembershipID" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">MembershipID MUST specify a unique identifier of the member in the program (membership number, account number, etc.).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="DeadlineType">
<xs:annotation>
<xs:documentation xml:lang="en">The date and/or time by which this reservation MUST be cancelled to avoid penalties. </xs:documentation>
</xs:annotation>
<xs:attribute name="AbsoluteDeadline" type="TimeOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">AbsoluteDeadline MUST specify the date and/or time by which this reservation MUST be cancelled to avoid penalties. </xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="EmailType">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the purpose of the e-mail address.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="StringLength1to128">
<xs:attribute name="EmailType" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">EmailType MUST specify the purpose of the e-mail address (e.g. personal, business, listserve) and MUST refer to OpenTravel Code List Email Address Type (EAT).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of errors that occurred during the processing of the message.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Error" type="ErrorType" maxOccurs="5">
<xs:annotation>
<xs:documentation>Error MUST identify an error that occurred during the processing of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ErrorType">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed information about an error that ocurred.</xs:documentation>
</xs:annotation>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Type MUST identify the type of error and MUST refer to OpenTravel Code List Error Warning Type (EWT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ShortText" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ShortText MAY provide an abbreviated version of the error in textual format.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Code" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code MAY be used to identify an error associated with the availability request and MUST refer to OpenTravel Code List Error Codes (ERR).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Status MAY be used to identify the status of the availability. RECOMMENDED values are (NotProcessed | Incomplete | Compete | Unknown).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Tag" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Tag MAY identify an unknown or misspelled tag that caused an error in processing. It is RECOMMENDED that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone MAY be used to identify missing data [Type=ReqFieldMissing].</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NodeList" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">NodeList MAY contain an XPath expression that selects all the nodes whose data caused this error. Further, this expression SHOULD have an additional constraint which contains the data of the node. This will provide the offending data back to systems that cannot maintain the original message.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="GuaranteesAcceptedType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection acceptable forms of guarantee required to book a reservation. See GuaranteeAcceptedType.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="GuaranteeAccepted" type="GuaranteeAcceptedType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>GuaranteeAccepted MUST identify an acceptable form of guarantee in order to book a reservation. GaranteeAccepted MUST repeat for each acceptable form of guarantee.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GuaranteeAcceptedType">
<xs:annotation>
<xs:documentation xml:lang="en">Information about an acceptable form of guarantee required to book a reservation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PaymentCard" type="PaymentCardType">
<xs:annotation>
<xs:documentation>PaymentCard MUST provide the details of the payment card for this acceptable form of guarantee.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GuaranteeType">
<xs:annotation>
<xs:documentation xml:lang="en">Information about the type of the guarantee required in order to book a reservation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="GuaranteesAccepted" type="GuaranteesAcceptedType" minOccurs="0">
<xs:annotation>
<xs:documentation>The GuaranteesAccepted container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="GuaranteeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">GuaranteeType MUST specify the type of the guarantee required in order to book a reservation. FastRez GuaranteeType MUST either be GuaranteeRequired or None.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="StringLength1to32">
<xs:enumeration value="GuaranteeRequired">
<xs:annotation>
<xs:documentation xml:lang="en">A valid form of guarantee MUST be provided to book a reservation.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="None">
<xs:annotation>
<xs:documentation xml:lang="en">A guarantee is OPTIONAL to book a reservation.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="GuestCountsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of guest count information. See GuestCountType.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="GuestCount" type="GuestCountType" maxOccurs="10">
<xs:annotation>
<xs:documentation>GuestCount MUST identify the number of guests for the request. The number of guests and OPTIONALLY the ages of the guests MAY be used to determine the room rates based on business rules for occupancy at each property. Only the rates that apply to the guest count information specified SHOULD be returned.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GuestCountType">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed guest count information.</xs:documentation>
</xs:annotation>
<xs:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The AgeQualifyingCode specifies a code representing the age type of the guest and MUST refer to the OpenTravel Code List Age Qualifying Code (AQC). This attribute MUST be used in conjunction with the Count attribute to identify the number of guests of this age type. FastRez RECOMMENDS restricting the use of the code table to codes 7 - Infant, 8 - Child, 10 - Adult, and 11 - Senior.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Age" type="Numeric0to999" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Age MAY be used to specify the age of the guest(s). Age MAY be used to calculate additional person fees by guest age.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Count" type="Numeric1to999" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Count MUST specify the number of guests that are of the age type identified in AgeQualifyingCode and OPTIONALLY of the age identified in the Age attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="HotelRefType">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies a specific hotel by using the Chain Code, the Brand Code, and the Hotel Code. The codes used are agreed upon by trading partners.</xs:documentation>
</xs:annotation>
<xs:attribute name="ChainCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The ChainCode MAY identify a hotel chain or management group (e.g. Hyatt, Hilton, Marriott). The hotel chain code is decided between vendors and is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BrandCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The BrandCode MAY identify the brand within a chain (e.g., Courtyard, Hampton Inn). This code is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotelCode" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelCode uniquely identifies a single hotel property for which the availability is to be performed. The HotelCode MAY be used in conjunction with the ChainCode and BrandCode in order to uniquely identify the hotel property. The hotel code is decided between vendors.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotelCityCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelCityCode specifies the IATA city code (e.g. DCA, ORD LAX) for which the availability is to be performed.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="HotelReservationIDsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of reservation or cancellation numbers for a reservation. </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="HotelReservationID" type="HotelReservationID_Type" maxOccurs="2">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelReservationID MAY contain the reservation or cancellation number of the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HotelReservationID_Type">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed reservation or cancellation number information.</xs:documentation>
</xs:annotation>
<xs:attribute name="ResID_Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ResID_Type MUST specify the type of Reservation ID (e.g. reservation number, cancellation number). ResID_Type MUST refer to OpenTravel Code List Unique ID Type (UIT). FastRez RECOMMENDS restricting the use of the code table to code 14 - Reservation.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ResID_Value" type="StringLength1to64" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The ResID_Value MUST specify the actual value associated with ResID_Type as generated by the system that is the source of the ResID_Type.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ResID_Source" type="StringLength1to64" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ResID_Source MUST specify a unique identifier to indicate the source system which generated the ResID_Value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ResID_SourceContext" type="StringLength1to64" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ResID_SourceContext MUST specify the context of the source. </xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="HotelReservationsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of Information REQUIRED to book the reservation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="HotelReservation" type="HotelReservationType">
<xs:annotation>
<xs:documentation>HotelReservation MUST contain the information REQUIRED to book the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HotelReservationType">
<xs:annotation>
<xs:documentation xml:lang="en">Information REQUIRED to book the reservation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RoomStays" type="RoomStaysType">
<xs:annotation>
<xs:documentation>The RoomStays container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ResGuests" type="ResGuestsType">
<xs:annotation>
<xs:documentation>The ResGuests container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ResGlobalInfo" type="ResGlobalInfoType">
<xs:annotation>
<xs:documentation>ResGlobalInfo is a container for various information that applies to the Reservation as a whole. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HotelSearchCriteriaType">
<xs:annotation>
<xs:documentation xml:lang="en">Search criterion for the availability request information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Criterion" type="CriterionType">
<xs:annotation>
<xs:documentation>Criterion MUST specify the search criterion for the availability request. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MealsIncludedType">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed information about included meal plans.</xs:documentation>
</xs:annotation>
<xs:attribute name="Breakfast" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Breakfast indicator MAY be used to specify if breakfast is included with this rate plan. When true, breakfast MUST be included.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Lunch" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Lunch indicator MAY be used to specify if lunch is included with this rate plan. When true, lunch MUST be included.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Dinner" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Dinner indicator MAY be used to specify if dinner is included with this rate plan. When true, dinner MUST be included.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MealPlanCodes" type="ListOfOTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The MealPlanCodes MAY be used to identify the types of meals included with this rate plan. The MealPlanCodes MUST refer to OpenTravel Code List Meal Plan Type (MPT).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PaymentCardType">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed payment card information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CardHolderName" type="StringLength1to64" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">CardHolderName MUST specify the name of the card holder.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="CardType" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">CardType MUST indicate the type of magnetic striped card. CardType MUST refer to OpenTravel Code ListCard Type (CDT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardCode" type="PaymentCardCodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">CardCode MUST specify the 2 character code of the credit card issuer.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardNumber" type="NumericStringLength1to19" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">CardNumber MUST specify the payment card number (embossed on the card) used to book the reservation.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExpireDate" type="MMYYDate" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ExpireDate MUST indicate the ending date of the payment card.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MaskedCardNumber" type="AlphaNumericStringLength1to19" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">MaskedCardNumber MAY specify the payment card number in a concealed format (e.g., xxxxxxxxxxxx9922).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PenaltyDescriptionType">
<xs:annotation>
<xs:documentation xml:lang="en">Penalty information associated with a reservation cancellation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Text" type="TextType">
<xs:annotation>
<xs:documentation>The Text element MUST provide textual information regarding the cancellation penalty.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Name MAY be used to identify the type of information sent in the Text element.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PersonNameType">
<xs:annotation>
<xs:documentation xml:lang="en">Information about a guest, including given name, surname and name prefix and suffix.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="NamePrefix" type="StringLength1to16" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">NamePrefix MAY specify the salutation of honorific. (e.g., Mr. Mrs., Ms., Miss, Dr.) </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GivenName" type="StringLength1to64" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">GivenName MUST specify the first name of the guest.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MiddleName" type="StringLength1to64" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">MiddleName MAY specify the middle name of the guest.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Surname" type="StringLength1to64">
<xs:annotation>
<xs:documentation xml:lang="en">Surname MUST specify the family name or last name of the guest .</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NameSuffix" type="StringLength1to16" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">NameSuffix MAY specify various name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="POS_Type">
<xs:annotation>
<xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Source" type="SourceType">
<xs:annotation>
<xs:documentation>Source MUST be used to specify details regarding the requestor. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProfileInfoType">
<xs:annotation>
<xs:documentation xml:lang="en">Customer profile information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Profile" type="ProfileType">
<xs:annotation>
<xs:documentation>Profile MUST provide the details of the customer profile information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProfilesType">
<xs:annotation>
<xs:documentation xml:lang="en">A container to allow for future expansion of the message.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ProfileInfo" type="ProfileInfoType">
<xs:annotation>
<xs:documentation>The ProfileInfo container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProfileType">
<xs:annotation>
<xs:documentation xml:lang="en">Customer profile information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Customer" type="CustomerType">
<xs:annotation>
<xs:documentation>Customer MUST provide detailed customer information for this reservation. FastRez RECOMMENDS that at least one other piece of customer information SHOULD be sent in addition to the PersonName.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RatePlanDescriptionType">
<xs:annotation>
<xs:documentation xml:lang="en">Rate plan description information, including name and a description.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Text" type="TextType">
<xs:annotation>
<xs:documentation>The Text element MUST provide textual information regarding the rate plan.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Name MAY be used to identify the type of information sent in the Text element.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="RatePlansType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of rate plans.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RatePlan" type="RatePlanType" maxOccurs="30">
<xs:annotation>
<xs:documentation>RatePlan MUST specify the details of an available rate plan.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RatePlanType">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed rate plan information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="MealsIncluded" type="MealsIncludedType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">MealsIncluded MAY specify which meals are included in this rate plan. FastRez RECOMMENDS that either the MealPlanCodes attribute be used OR the Breakfast, Lunch and Dinner booleans be used, but that they SHOULD NOT be used in conjunction with each other.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RatePlanDescription" type="RatePlanDescriptionType">
<xs:annotation>
<xs:documentation>The RatePlanDescription MUST provide textual information regarding the rate plan.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="RatePlanCode" type="StringLength1to16" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">RatePlanCode MUST specify the code that identifies this rate plan.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="RatesType">
<xs:annotation>
<xs:documentation xml:lang="en">Room rate plan information, including cancellation policy and totals.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Rate" type="RateType">
<xs:annotation>
<xs:documentation>Rate MUST specify the details of the room rate. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RateType">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed room rate plan information, including cancellation policy and totals.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CancelPolicies" type="CancelPoliciesType" minOccurs="0">
<xs:annotation>
<xs:documentation>The CancelPolicies container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Total" type="TotalType">
<xs:annotation>
<xs:documentation>Total MUST specify he nightly room charge before and/or after taxes for this room rate. Either AmountBeforeTax or AmountAfterTax MUST be returned.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReadRequestsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of reservation confirmation number and the guest's last name to retrieve a reservation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ReadRequest" type="ReadRequestType">
<xs:annotation>
<xs:documentation xml:lang="en">ReadRequest specifies the reservation confirmation number and the guest's last name to retrieve a reservation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReadRequestType">
<xs:annotation>
<xs:documentation xml:lang="en">Reservation confirmation number and the guest's last name to retrieve a reservation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="UniqueID" type="UniqueIDType">
<xs:annotation>
<xs:documentation>UniqueID MUST specify the booking reference for the reservation to be retrieved.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Verification" type="VerificationType">
<xs:annotation>
<xs:documentation>Verification is used to verify that the record being returned is the specific record requested. FastRez REQUIRES the guest's last name be provided in order to retrieve the reservation. This is intended to provide a more secure mechanism to ensure the correct reservation is being returned.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReasonsType">
<xs:annotation>
<xs:documentation xml:lang="en">Cancellation reasons information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Reason" type="xs:string" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Reason MUST contain the reason for the cancellation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RequestorID_Type">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed information about the transaction initiator.</xs:documentation>
</xs:annotation>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Type identifies the ID and MUST refer to OpenTravel Code List Unique ID Type (UIT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the requestor within the scope of the ID_Context.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID_Context" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID_Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ResGlobalInfoType">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed reservation information, including arrival date and departure date, comments, guarantee information, cancellation penalty information and reservation ID's.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TimeSpan" type="TimeSpanType">
<xs:annotation>
<xs:documentation>The TimeSpan MUST specify the arrival date and departure date which covers the whole Reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Comments" type="CommentsType" minOccurs="0">
<xs:annotation>
<xs:documentation>The Comments container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Guarantee" type="GuaranteeType">
<xs:annotation>
<xs:documentation>Guarantee MUST specify the guarantee information for the Reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CancelPenalties" type="CancelPenaltiesType" minOccurs="0">
<xs:annotation>
<xs:documentation>The CancelPenalties container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HotelReservationIDs" type="HotelReservationIDsType">
<xs:annotation>
<xs:documentation>A collection of ID's for the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResGuestsType">
<xs:annotation>
<xs:documentation xml:lang="en">Information for each guest in the booking.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ResGuest" type="ResGuestType" maxOccurs="10">
<xs:annotation>
<xs:documentation>The ResGuest element allows for future expansion of the message. This element MAY repeat to provide details for each guest in the booking.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResGuestType">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed information for each guest in the booking.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Profiles" type="ProfilesType">
<xs:annotation>
<xs:documentation>The Profiles container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomDescriptionType">
<xs:annotation>
<xs:documentation xml:lang="en">Guest room information, including name and a description.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Text" type="TextType">
<xs:annotation>
<xs:documentation>The Text element MUST provide textual information regarding the description of the room.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Name MAY be used to identify the type of information sent in the Text element.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="RoomRatesType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of details of an available room rate.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RoomRate" type="RoomRateType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>RoomRate MUST specify the details of an available room rate.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomRateType">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed information for an available room rate.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Rates" type="RatesType" minOccurs="0">
<xs:annotation>
<xs:documentation>The Rates container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="EffectiveDate" type="xs:date" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">EffectiveDate MUST specify the starting date for this room rate.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExpireDate" type="xs:date" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ExpireDate MUST specify the expiry date for this room rate.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExpireDateExclusiveIndicator" type="xs:boolean" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The ExpireDateExlusiveIndicator is used to indicate whether or not the expire date is excluded from the room rate. The ExpireDateExclusiveIndicator MUST be set to true when the ExpireDate is the first day after the applicable period (e.g. when expire date is Oct 15 the last date of the period is Oct 14).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RoomTypeCode" type="StringLength1to16" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">RoomTypeCode MUST specify the specific system room type code for this room rate (e.g. A1K, A1Q).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RatePlanCode" type="StringLength1to64" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">RatePlanCode MUST identify the rate plan for this room rate.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PromotionCode" type="StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">PromotionCode MAY identify host to link directly with a specific named advertising campaign. By including the code, the client is able to gain access to special offers which MAY have been created for a specifically targeted group via a CRM system or for a wider advertising campaign using Television or press adverts.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="RoomStayCandidatesType">
<xs:annotation>
<xs:documentation xml:lang="en">A container for preferences for the room requested.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RoomStayCandidate" type="RoomStayCandidateType">
<xs:annotation>
<xs:documentation>The RoomStayCandidate MAY identify preferences for the room requested.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomStayCandidateType">
<xs:annotation>
<xs:documentation xml:lang="en">Preference details for the room requested, including bed type, smoking room preferences and guest counts.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="GuestCounts" type="GuestCountsType">
<xs:annotation>
<xs:documentation>GuestCounts contains a collection of GuestCount elements that MUST identify the number of guests for the availability request.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="BedTypeCode" type="ListOfOTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The BedTypeCode MAY indicate the type of bed(s) for the availability request. Typical values include Double, Twin, Queen, or King. Refer to OpenTravel Code List Bed Type Code (BED).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NonSmoking" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The non-smoking indicator, when true, indicates that only non-smoking rooms SHOULD be returned in the availability response.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="RoomStaysType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of room availability for a single property.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RoomStay" type="RoomStayType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>RoomStay MUST specify availability details for a single property.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomStayType">
<xs:annotation>
<xs:documentation xml:lang="en">Room availability details for a single property, including room types, rate plans, room rates, guarantee requirements and basic property information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RoomTypes" type="RoomTypesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of available RoomTypes. If more than one room type is available for this hotel, the RoomType element MUST repeat for each room type.</xs:documentation>
<xs:documentation xml:lang="en">The RoomType element is used to contain all the room type information for a single RateType Code (ex A1K) for a given date range. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RatePlans" type="RatePlansType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of available Rate Plans. If more than one rate plan is available for this hotel, the RatePlan element MUST repeat for each rate plan.</xs:documentation>
<xs:documentation xml:lang="en">The rate plan element is used to contain all the rate information for a single Rate Plan Code (ex RACK) for a given date range. A given Rate Plan may have variable rates, over the effective period of the Rate Plan, this is represented by the child element Rates.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RoomRates" type="RoomRatesType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of available Room Rates. If more than one room rate is available for this hotel, the RoomRate element MUST repeat for each room rate.</xs:documentation>
<xs:documentation xml:lang="en">The combination of a given Rate Plan and Room Type. This allows for support for systems where Rate Plans are child of Room Type as well as systems which Room Types are child of Rate Plans.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Guarantee" type="GuaranteeType">
<xs:annotation>
<xs:documentation>Guarantee MUST specify the guarantee information required to book a reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasicPropertyInfo" type="BasicPropertyInfoType">
<xs:annotation>
<xs:documentation>BasicPropertyInfo MUST identify the property for this RoomStay.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="WarningRPH" type="ListOfRPH" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">This references the RPH found in the Warning element. Used to identify the warnings associated with this RoomStay.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="RoomTypesType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of room type information for an available room.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RoomType" type="RoomTypeType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>RoomType MUST specify the details of an available room type.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomTypeType">
<xs:annotation>
<xs:documentation xml:lang="en">Room type detailed information for an available room, including room type, bed type, smoking or non-smoking and room description.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RoomDescription" type="RoomDescriptionType" minOccurs="0">
<xs:annotation>
<xs:documentation>The RoomDescription MUST provide information regarding the description of the room.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="RoomTypeCode" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">RoomTypeCode MUST specify the system room type code that identifies this room type (e.g. A1K, A1Q).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BedTypeCode" type="ListOfOTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">BedTypeCode MAY specify the type of bed(s) found in the room. Typical values would be Double, Twin, Queen, or King. Refer to OpenTravel Code List Bed Type Code (BED).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NonSmoking" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The NonSmoking indicator MAY be used to specify whether or not the room type is non-smoking. When true, the room type MUST be non-smoking. </xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="SourceType">
<xs:annotation>
<xs:documentation xml:lang="en">Message initiator information, including country code, currency codes, requestor type and requestor ID.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RequestorID" type="RequestorID_Type">
<xs:annotation>
<xs:documentation>RequestorID MUST contain a globally unique identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA)). The combination of @ID and @ID_Context MUST be unique.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="ISOCountry" type="ISO3166" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ISOCountry identifies the country code of the requesting party and MUST conform to ISO-3166. The country code of the requesting party MAY be used to refine responses therefore it SHOULD reflect the origin of the Guest.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ISOCurrency" type="AlphaLength3" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ISOCurrency MUST conform to ISO 4217, 3 character codes. OpenTravel RECOMMENDS that the same currency code be used in the response, but responses MAY be returned in any valid currency.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="StayDateRangeType">
<xs:annotation>
<xs:documentation xml:lang="en">A n arrival and departure date for a stay range.</xs:documentation>
</xs:annotation>
<xs:attribute name="Start" type="DateOrTimeOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Start MUST specify the arrival date for the availability request. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="End" type="DateOrTimeOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">End MUST specify the departure date for the availability request. </xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="StateProvType">
<xs:annotation>
<xs:documentation xml:lang="en">State and province name and code.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="StringLength0to64">
<xs:attribute name="StateCode" type="StateProvCodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">StateCode MAY specify the standard code or abbreviation for the state, province, or region.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TelephoneType">
<xs:annotation>
<xs:documentation xml:lang="en">Telephone information and details on the type of the phone number and how the information may be used internally by a company or exchanged with trading partners.</xs:documentation>
</xs:annotation>
<xs:attribute name="PhoneTechType" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PhoneTechType MUST indicate the type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. PhoneTechType MUST refer to OpenTravel Code List Phone Technology Type (PTT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PhoneUseType" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">PhoneUseType MAY specify the type of telephone number, in the context of its general use (e.g. Home, Business, Emergency Contact, Travel Arranger, Day, Evening). PhoneUseType MUST refer to OpenTravel Code List Phone Use Type (PUT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CountryAccessCode" type="NumericStringLength1to3" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">CountryAccessCode MAY specify the international country access identifier as assigned by telecommunications authorities.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AreaCityCode" type="NumericStringLength1to8" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">AreaCityCode MUST specify the code assigned for telephones in a specific region, city, or area.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PhoneNumber" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PhoneNumber MUST specify the telephone number assigned to a single location.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Extension" type="NumericStringLength1to5" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Extension MAY specify an extension to reach a specific party at the phone number.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TextType">
<xs:annotation>
<xs:documentation xml:lang="en">Textual information with an optional language code that describes the language of the content.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Language" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Language MAY be used to specify the language of this text item if it differs from the language identified in the PrimaryLangID on the root element. Language MUST conform to ISO 639 language codes.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TimeSpanType">
<xs:annotation>
<xs:documentation xml:lang="en">Arrival and departure date information for the booking as a whole.</xs:documentation>
</xs:annotation>
<xs:attribute name="Start" type="DateOrTimeOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Start MUST specify the arrival date for the booking as a whole. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="End" type="DateOrTimeOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">End MUST specify the departure date for the booking as a whole. </xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TotalType">
<xs:annotation>
<xs:documentation xml:lang="en">Amount totals including the amount, the amount before and after tax and a currency code associated with the amount.</xs:documentation>
</xs:annotation>
<xs:attribute name="AmountBeforeTax" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">AmountBeforeTax MAY specify the room rate before taxes are applied.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AmountAfterTax" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">AmountAfterTax MAY specify the room rate after taxes are applied.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrencyCode" type="AlphaLength3" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The CurrencyCode MUST specify the code of the monetary unit in which the amount is expressed. CurrencyCode MUST conform to ISO 4217, 3 character codes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="UniqueIDType">
<xs:annotation>
<xs:documentation xml:lang="en">Information that uniquely identifies a transaction.</xs:documentation>
</xs:annotation>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Type specifies the type of ID and MUST refer to OpenTravel Code List Unique ID Type (UIT). FastRez RECOMMENDS restricting the use of the code table to code 14 - Reservation.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the reservation within the scope of the ID_Context.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID_Context" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="VerificationType">
<xs:annotation>
<xs:documentation xml:lang="en">Information that verifies that the correct reservation is being cancelled.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PersonName" type="PersonNameType">
<xs:annotation>
<xs:documentation>Name information MUST be provided in order to verify that the correct reservation is being cancelled.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WarningsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of a business errors or informational alerts associated with the request.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Warning" type="WarningType" maxOccurs="5">
<xs:annotation>
<xs:documentation>Warning MUST define a business error or informational alert associated with the availability. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WarningType">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed business error or informational alert information, including the type, a textual description, a code, a status and the schema tag.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Type MUST identify the type of warning and MUST refer to OpenTravel Code List Error Warning Type (EWT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ShortText" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ShortText MAY contain an abbreviated version of the warning in textual format.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Code" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code MAY be used to identify a warning associated with this availability and MUST refer to OpenTravel Code List Error Codes (ERR).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Status MAY be used to identify the status of the availability. RECOMMENDED values are (NotProcessed | Incomplete | Compete | Unknown).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Tag" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Tag MAY identify an unknown or misspelled tag that caused an error in processing. It is RECOMMENDED that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone MAY be used to identify missing data [Type=ReqFieldMissing].</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The RPH (Reference Place Holder) MAY be used as an index for this warning.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">An empty element that indicates the message was processed successfully.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AlphaLength3">
<xs:annotation>
<xs:documentation xml:lang="en">Used for an Alpha String, length exactly 3.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AlphaNumericStringLength1to19">
<xs:annotation>
<xs:documentation xml:lang="en">Used forAlpha-Numeric Strings, length 1 to 19.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z]{1,19}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateOrDateTimeType">
<xs:annotation>
<xs:documentation xml:lang="en">A construct to validate either a date or a dateTime value.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:dateTime"/>
</xs:simpleType>
<xs:simpleType name="DateOrTimeOrDateTimeType">
<xs:annotation>
<xs:documentation xml:lang="en">A construct to validate either a date or a time or a dateTime value.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:dateTime xs:time"/>
</xs:simpleType>
<xs:simpleType name="ISO3166">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies a 2 character country code as defined in ISO3166.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ListOfOTA_CodeType">
<xs:annotation>
<xs:documentation xml:lang="en">List of OpenTravel Codes.</xs:documentation>
</xs:annotation>
<xs:list itemType="OTA_CodeType"/>
</xs:simpleType>
<xs:simpleType name="ListOfRPH">
<xs:annotation>
<xs:documentation xml:lang="en">List of Reference Place Holders.</xs:documentation>
</xs:annotation>
<xs:list itemType="RPH_Type"/>
</xs:simpleType>
<xs:simpleType name="MMYYDate">
<xs:annotation>
<xs:documentation xml:lang="en">Month and year information.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="(0[1-9]|1[0-2])[0-9][0-9]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Money">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies an amount, max 3 decimals.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Numeric0to999">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric values, from 0 to 999 inclusive.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="999"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Numeric1to999">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 999 inclusive.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="999"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to3">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings length 1 to 3.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to5">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 5.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,5}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to8">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 8.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,8}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to19">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 19.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,19}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OTA_CodeType">
<xs:annotation>
<xs:documentation xml:lang="en">Used for codes in the OpenTravel Code tables. Possible values of this pattern are 1, 101, 101.EQP, or 101.EQP.X.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9A-Z]{1,3}(\.[A-Z]{3}(\.X){0,1}){0,1}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PaymentCardCodeType">
<xs:annotation>
<xs:documentation xml:lang="en">The 2 digit code that identifies the credit card.</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="UpperCaseAlphaLength1to2">
<xs:enumeration value="AX">
<xs:annotation>
<xs:documentation xml:lang="en">
American Express
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BC">
<xs:annotation>
<xs:documentation xml:lang="en">
Bank Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BL">
<xs:annotation>
<xs:documentation xml:lang="en">
Carte Bleu
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CB">
<xs:annotation>
<xs:documentation xml:lang="en">
Carte Blanche
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DN">
<xs:annotation>
<xs:documentation xml:lang="en">
Diners Club
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DS">
<xs:annotation>
<xs:documentation xml:lang="en">
Discover Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="EC">
<xs:annotation>
<xs:documentation xml:lang="en">
Eurocard
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="JC">
<xs:annotation>
<xs:documentation xml:lang="en">
Japanese Credit Bureau Credit Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MA">
<xs:annotation>
<xs:documentation xml:lang="en">
Maestro
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MC">
<xs:annotation>
<xs:documentation xml:lang="en">
Master Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TP">
<xs:annotation>
<xs:documentation xml:lang="en">
Universal Air Travel Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VI">
<xs:annotation>
<xs:documentation xml:lang="en">
Visa
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:annotation>
<xs:documentation xml:lang="en">This is intended to be used when the above enumeration list does not meet your needs. </xs:documentation>
</xs:annotation>
<xs:restriction base="UpperCaseAlphaLength1to2"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="RPH_Type">
<xs:annotation>
<xs:documentation xml:lang="en">The Reference Place Holder (RPH) is an index code used to identify an instance in a collection of like items (e.g. used to assign individual passengers or clients to particular itinerary items).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,8}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StateProvCodeType">
<xs:annotation>
<xs:documentation xml:lang="en">The standard code or abbreviation for the state, province, or region.</xs:documentation>
</xs:annotation>
<xs:restriction base="StringLength1to8">
<xs:minLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength0to64">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 64.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="64"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength0to128">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 128.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="128"/>
</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="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="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="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="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="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:simpleType name="TimeOrDateTimeType">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for the specification of a date time or just time.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:dateTime xs:time"/>
</xs:simpleType>
<xs:simpleType name="TransactionStatusType">
<xs:annotation>
<xs:documentation xml:lang="en">To specify a status to the transaction, usually in the response message, of the action specified in the request message. </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Cancelled"/>
<xs:enumeration value="Unsuccessful"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UpperCaseAlphaLength1to2">
<xs:annotation>
<xs:documentation xml:lang="en">Used for an Alpha String, length 1 to 2 (for letter codes).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{1,2}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.opentravel.org/OTA/2003/05" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="1.00" id="OTA2010B">
<xs:include schemaLocation="FastRezOTA_SimpleTypes.xsd"/>
<xs:annotation>
<xs:documentation xml:lang="en">All Schema files in the OpenTravel Alliance specification are made available according to the terms defined by the OpenTravel License Agreement at http://www.opentravel.org/Specifications/Default.aspx.</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this document are to be interpreted as described in RFC 2199.</xs:documentation>
</xs:annotation>
<xs:element name="OTA_CancelRQ">
<xs:annotation>
<xs:documentation xml:lang="en">The cancel request is used to request the cancellation of a reservation. The confirmation number of the reservation as well as the guest's last name MUST be provided in order to process the request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS">
<xs:annotation>
<xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Source">
<xs:annotation>
<xs:documentation>Source MUST be used to specify details regarding the requestor. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RequestorID">
<xs:annotation>
<xs:documentation>RequestorID MUST contain a globally unique identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA)). The combination of @ID and @ID_Context MUST be unique.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Type identifies the ID and MUST refer to OpenTravel Code List Unique ID Type (UIT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the requestor within the scope of the ID_Context.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID_Context" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID_Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ISOCountry" type="ISO3166" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ISOCountry identifies the country code of the requesting party and MUST conform to ISO-3166. The country code of the requesting party MAY be used to refine responses therefore it SHOULD reflect the origin of the Guest.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ISOCurrency" type="AlphaLength3" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ISOCurrency MUST conform to ISO 4217, 3 character codes. OpenTravel RECOMMENDS that the same currency code be used in the response, but responses MAY be returned in any valid currency.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UniqueID">
<xs:annotation>
<xs:documentation>UniqueID MUST contain the booking reference for the active reservation to be cancelled. The combination of @ID and @ID_Context MUST be unique for the lifetime of the reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Type specifies the type of ID and MUST refer to OpenTravel Code List Unique ID Type (UIT). FastRez RECOMMENDS restricting the use of the code table to code 14 - Reservation.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the reservation within the scope of the ID_Context.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID_Context" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Verification">
<xs:annotation>
<xs:documentation>Reservation IDs MAY be reused. Therefore Verification MUST be used to provide a means to assert that the reservation being cancelled is the intended reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="PersonName">
<xs:annotation>
<xs:documentation>Name information MUST be provided in order to verify that the correct reservation is being cancelled.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Surname" type="StringLength1to64">
<xs:annotation>
<xs:documentation xml:lang="en">Surname MUST contain the family name (last name) of the guest as found on the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Reasons" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">For reference purposes the Cancel request MAY contain a collection of reasons for this cancellation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Reason" type="xs:string" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Reason MUST contain the reason for the cancellation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="EchoToken" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PrimaryLangID" type="xs:language" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PrimaryLangID code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CancelType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">CancelType identifies the type of cancellation. The FastRez CancelType MUST be Cancel.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Cancel">
<xs:annotation>
<xs:documentation xml:lang="en">Cancellation</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.opentravel.org/OTA/2003/05" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="1.00" id="OTA2010B">
<xs:include schemaLocation="FastRezOTA_SimpleTypes.xsd"/>
<xs:annotation>
<xs:documentation xml:lang="en">All Schema files in the OpenTravel Alliance specification are made available according to the terms defined by the OpenTravel License Agreement at http://www.opentravel.org/Specifications/Default.aspx.</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this document are to be interpreted as described in RFC 2199.</xs:documentation>
</xs:annotation>
<xs:element name="OTA_CancelRS">
<xs:annotation>
<xs:documentation xml:lang="en">The cancel response is used to respond to a cancel request message. If the reservation is successfully cancelled the cancellation number MUST be returned. Details regarding the cancellation SHOULD also be provided.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success">
<xs:annotation>
<xs:documentation>An empty Success element MUST be returned in order to in indicate the successful processing of the cancellation request message.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Warnings" minOccurs="0">
<xs:annotation>
<xs:documentation>Warnings MAY be used in conjunction with the Success element to define one or more business errors or informational alerts associated with the cancellation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Warning" maxOccurs="5">
<xs:annotation>
<xs:documentation>Warning MUST define a business error or informational alert associated with the cancellation. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Type MUST identify the type of warning and MUST refer to OpenTravel Code List Error Warning Type (EWT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ShortText" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ShortText MAY contain an abbreviated version of the warning in textual format.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Code" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code MAY be used to identify a warning associated with this cancellation and MUST refer to OpenTravel Code List Error Codes (ERR).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Status MAY be used to identify the status of the cancellation. RECOMMENDED values are (NotProcessed | Incomplete | Compete | Unknown).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Tag" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Tag MAY identify an unknown or misspelled tag that caused an error in processing. It is RECOMMENDED that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone MAY be used to identify missing data [Type=ReqFieldMissing].</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The RPH (Reference Place Holder) MAY be used as an index for this warning.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UniqueID">
<xs:annotation>
<xs:documentation>UniqueID MUST contain the booking reference for the active reservation to be cancelled. The combination of @ID and @ID_Context MUST be unique for the lifetime of the reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Type MUST refer to OpenTravel Code List Unique ID Type (UIT). FastRez RECOMMENDS restricting the use of the code table to code 14 - Reservation.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the reservation within the scope of the ID_Context.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID_Context" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="CancelInfoRS" minOccurs="0">
<xs:annotation>
<xs:documentation>CancelInfoRS MUST contain the supplier's cancellation number if the reservation was successfully cancelled and MAY contain rules associated with cancelling the reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CancelRules" minOccurs="0">
<xs:annotation>
<xs:documentation>CancelRules MAY contain a collection of cancellation rules that apply to the cancellation of the reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CancelRule">
<xs:annotation>
<xs:documentation>CancelRule MUST specify details of a cancellation rule that applies to the cancellation of this reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="PaymentCard">
<xs:annotation>
<xs:documentation>PaymentCard MUST specify the details of the debit or credit card to which the cancellation penalty will be applied. Either the CardNumber or MaskedCardNumber MUST be returned to identify the card being charged.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CardHolderName" type="StringLength1to64">
<xs:annotation>
<xs:documentation xml:lang="en">CardHolderName MUST specify the name of the holder of the payment card.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="CardType" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">MUST indicate the type of magnetic striped card. Refer to OpenTravel Code ListCard Type (CDT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardCode" type="PaymentCardCodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">CardCode MUST contain the 2 character code of the credit card issuer.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardNumber" type="NumericStringLength1to19" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">CardNumber MAY contain the credit card number embossed on the card to which this charge will be applied.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExpireDate" type="MMYYDate" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ExpireDate MAY indicate the ending date for the payment card.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MaskedCardNumber" type="AlphaNumericStringLength1to19" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">MaskedCardNumber MAY contain the concealed credit card number (e.g., xxxxxxxxxxxx9922) to which this cancellation penalty will be applied.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="CancelByDate" type="DateOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">CancelByDate MUST contain the date by which a cancellation must be made in order to avoid the cancellation penalty.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Amount" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Amount MUST specify the charge associated with the cancellation penalty, if one applies.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The CurrencyCode MUST specify the code of the monetary unit in which the Amount is expressed, if Amount is present. CurrencyCode MUST conform to ISO 4217, 3 character codes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UniqueID">
<xs:annotation>
<xs:documentation>The UniqueID MUST contain the supplier's cancellation reference for the reservation being cancelled.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Type MUST refer to OpenTravel Code List Unique ID Type (UIT). FastRez RECOMMENDS restricting the use of the code table to code 15 - Cancellation.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the reservation within the scope of the ID_Context.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID_Context" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Comment" minOccurs="0">
<xs:annotation>
<xs:documentation>Comment MAY contain textual information regarding the cancellation of the reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Text">
<xs:annotation>
<xs:documentation>Text MUST contain textual information regarding the cancellation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Language" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Language MAY be used to specify the language of this text item if it differs from the language identified in the PrimaryLangID on the root element. Language MUST conform to ISO 639 language codes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Name MAY define the information that is being sent in the Text element.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:element name="Errors">
<xs:annotation>
<xs:documentation>Errors MUST be returned if the message was not successfully processed.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Error" maxOccurs="5">
<xs:annotation>
<xs:documentation>Error MUST identify an error that occurred during the processing of a message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Type MUST identify the type of error and MUST refer to OpenTravel Code List Error Warning Type (EWT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ShortText" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ShortText MAY provide an abbreviated version of the error in textual format.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Code" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code MAY be used to identify an error associated with the cancellation request and MUST refer to OpenTravel Code List Error Codes (ERR).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Status MAY be used to identify the status of the cancellation. RECOMMENDED values are (NotProcessed | Incomplete | Compete | Unknown).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Tag" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Tag MAY identify an unknown or misspelled tag that caused an error in processing. It is RECOMMENDED that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone MAY be used to identify missing data [Type=ReqFieldMissing].</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NodeList" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">NodeList MAY contain an XPath expression that selects all the nodes whose data caused this error. Further, this expression SHOULD have an additional constraint which contains the data of the node. This will provide the offending data back to systems that cannot maintain the original message. </xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="EchoToken" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PrimaryLangID" type="xs:language" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PrimaryLangID MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status" type="TransactionStatusType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Status MUST identify the status of the reservation cancellation. The Status for FastRez MUST be Cancelled or Unsuccessful. If the status is Unsuccessful, the reason for the cancellation being unsuccessful MUST be sent in either the Warning element or the Error element depending on why the cancellation was not processed.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="1.00" id="OTA2010B">
<xs:include schemaLocation="FastRezOTA_SimpleTypes.xsd"/>
<xs:annotation>
<xs:documentation xml:lang="en">All Schema files in the OpenTravel Alliance specification are made available according to the terms defined by the OpenTravel License Agreement at http://www.opentravel.org/Specifications/Default.aspx.</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this document are to be interpreted as described in RFC 2199.</xs:documentation>
</xs:annotation>
<xs:element name="OTA_HotelAvailRQ">
<xs:annotation>
<xs:documentation xml:lang="en">The Availability Request message is used to request the availability of one or more hotel properties matching specified criteria. Either the HotelCode or the HotelCityCode MUST be provided to process the request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS">
<xs:annotation>
<xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Source">
<xs:annotation>
<xs:documentation>Source MUST be used to specify details regarding the requestor. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RequestorID">
<xs:annotation>
<xs:documentation>RequestorID MUST contain a globally unique identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA)). The combination of @ID and @ID_Context MUST be unique.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Type identifies the ID and MUST refer to OpenTravel Code List Unique ID Type (UIT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the requestor within the scope of the ID_Context.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID_Context" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID_Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ISOCountry" type="ISO3166" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ISOCountry identifies the country code of the requesting party and MUST conform to ISO-3166. The country code of the requesting party MAY be used to refine responses therefore it SHOULD reflect the origin of the Guest.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ISOCurrency" type="AlphaLength3" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ISOCurrency MUST conform to ISO 4217, 3 character codes. OpenTravel RECOMMENDS that the same currency code be used in the response, but responses MAY be returned in any valid currency.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AvailRequestSegments">
<xs:annotation>
<xs:documentation>The AvailRequestSegments container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="AvailRequestSegment">
<xs:annotation>
<xs:documentation xml:lang="en">The AvailRequestSegment allows for future expansion of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="HotelSearchCriteria">
<xs:annotation>
<xs:documentation>The HotelSearchCriteria container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Criterion">
<xs:annotation>
<xs:documentation>Criterion MUST specify the search criterion for the availability request. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="HotelRef">
<xs:annotation>
<xs:documentation>The hotel reference identifies either the specific hotel or the city for which the availability should be performed. Either the HotelCode or the HotelCityCode MUST be provided. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation xml:lang="en">HotelReference: The hotel reference identifies a specific hotel by using the Chain Code, the Brand Code, and the Hotel Code. The codes used are agreed upon by trading partners.</xs:documentation>
</xs:annotation>
<xs:attribute name="ChainCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The ChainCode MAY identify a hotel chain or management group (e.g. Hyatt, Hilton, Marriott). The hotel chain code is decided between vendors and is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BrandCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The BrandCode MAY identify the brand within a chain (e.g., Courtyard, Hampton Inn). This code is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotelCode" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelCode uniquely identifies a single hotel property for which the availability is to be performed. The HotelCode MAY be used in conjunction with the ChainCode and BrandCode in order to uniquely identify the hotel property. The hotel code is decided between vendors.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotelCityCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelCityCode specifies the IATA city code (e.g. DCA, ORD LAX) for which the availability is to be performed.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="StayDateRange">
<xs:annotation>
<xs:documentation>The StayDateRange MUST specify the arrival and departure dates for the availability request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Start" type="DateOrTimeOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Start MUST specify the arrival date for the availability request. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="End" type="DateOrTimeOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">End MUST specify the departure date for the availability request. </xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="RoomStayCandidates">
<xs:annotation>
<xs:documentation>The RoomStayCandidates container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RoomStayCandidate">
<xs:annotation>
<xs:documentation>The RoomStayCandidate MAY identify preferences for the room requested.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GuestCounts">
<xs:annotation>
<xs:documentation>GuestCounts contains a collection of GuestCount elements that MUST identify the number of guests for the availability request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GuestCount" maxOccurs="10">
<xs:annotation>
<xs:documentation>GuestCount MUST identify the number of guests for the request. The number of guests and OPTIONALLY the ages of the guests MAY be used to determine the room rates based on business rules for occupancy at each property. Only the rates that apply to the guest count information specified SHOULD be returned.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The AgeQualifyingCode specifies a code representing the age type of the guest and MUST refer to the OpenTravel Code List Age Qualifying Code (AQC). This attribute MUST be used in conjunction with the Count attribute to identify the number of guests of this age type. FastRez RECOMMENDS restricting the use of the code table to codes 7 - Infant, 8 - Child, 10 - Adult, and 11 - Senior.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Age" type="Numeric0to999" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Age MAY be used to specify the age of the guest(s). Age MAY be used to calculate additional person fees by guest age.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Count" type="Numeric1to999" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Count MUST specify the number of guests that are of the age type identified in AgeQualifyingCode and OPTIONALLY of the age identified in the Age attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="BedTypeCode" type="ListOfOTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The BedTypeCode MAY indicate the type of bed(s) for the availability request. Typical values include Double, Twin, Queen, or King. Refer to OpenTravel Code List Bed Type Code (BED).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NonSmoking" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The non-smoking indicator, when true, indicates that only non-smoking rooms SHOULD be returned in the availability response.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="EchoToken" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PrimaryLangID" type="xs:language" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PrimaryLangID code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MaxResponses" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">MaxResponses MAY specify a positive integer value that indicates the maximum number of responses desired in the return.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.opentravel.org/OTA/2003/05" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="1.00" id="OTA2010B">
<xs:include schemaLocation="FastRezOTA_SimpleTypes.xsd"/>
<xs:annotation>
<xs:documentation xml:lang="en">All Schema files in the OpenTravel Alliance specification are made available according to the terms defined by the OpenTravel License Agreement at http://www.opentravel.org/Specifications/Default.aspx.</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this document are to be interpreted as described in RFC 2199.</xs:documentation>
</xs:annotation>
<xs:element name="OTA_HotelAvailRS">
<xs:annotation>
<xs:documentation xml:lang="en">The availability response message is used to respond the the availability request message. If the request was successfully processed and availability is found, the response MUST return availability details for the properties that meet the criteria specified in the request message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS">
<xs:annotation>
<xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Source">
<xs:annotation>
<xs:documentation>Source MUST be used to specify details regarding the requestor.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RequestorID">
<xs:annotation>
<xs:documentation>RequestorID MUST contain a globally unique identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA)). The combination of @ID and @ID_Context MUST be unique.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Type identifies the ID and MUST refer to OpenTravel Code List Unique ID Type (UIT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the requestor within the scope of the ID_Context.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID_Context" type="StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ID_Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ISOCountry" type="ISO3166" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ISOCountry identifies the country code of the requesting party and MUST conform to ISO-3166. The country code of the requesting party MAY be used to refine responses therefore it SHOULD reflect the origin of the Guest.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ISOCurrency" type="AlphaLength3" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ISOCurrency MUST conform to ISO 4217, 3 character codes. OpenTravel RECOMMENDS that the same currency code be used in the response, but responses MAY be returned in any valid currency.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="Success">
<xs:annotation>
<xs:documentation>An empty Success element MUST be returned in order to in indicate the successful processing of the availability request message.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Warnings" minOccurs="0">
<xs:annotation>
<xs:documentation>Warnings MAY be used in conjunction with the Success element to define one or more business errors or informational alerts associated with the availability.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Warning" maxOccurs="5">
<xs:annotation>
<xs:documentation>Warning MUST define a business error or informational alert associated with the availability.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Type MUST identify the type of warning and MUST refer to OpenTravel Code List Error Warning Type (EWT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ShortText" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ShortText MAY contain an abbreviated version of the warning in textual format.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Code" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code MAY be used to identify a warning associated with this availability and MUST refer to OpenTravel Code List Error Codes (ERR).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Status MAY be used to identify the status of the availability. RECOMMENDED values are (NotProcessed | Incomplete | Compete | Unknown).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Tag" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Tag MAY identify an unknown or misspelled tag that caused an error in processing. It is RECOMMENDED that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone MAY be used to identify missing data [Type=ReqFieldMissing].</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The RPH (Reference Place Holder) MAY be used as an index for this warning.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RoomStays">
<xs:annotation>
<xs:documentation>RoomStays contains a collection of RoomStay elements. If more than one property is returned in the availability response, the RoomStay element MUST repeat for each property.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RoomStay" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>RoomStay MUST specify availability details for a single property.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RoomTypes">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of available RoomTypes. If more than one room type is available for this hotel, the RoomType element MUST repeat for each room type.</xs:documentation>
<xs:documentation xml:lang="en">The RoomType element is used to contain all the room type information for a single RateType Code (ex A1K) for a given date range. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RoomType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>RoomType MUST specify the details of an available room type.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RoomDescription">
<xs:annotation>
<xs:documentation>The RoomDescription MUST provide information regarding the description of the room.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Text">
<xs:annotation>
<xs:documentation>The Text element MUST provide textual information regarding the description of the room.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Language" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Language MAY be used to specify the language of this text item if it differs from the language identified in the PrimaryLangID on the root element. Language MUST conform to ISO 639 language codes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Name MAY be used to identify the type of information sent in the Text element.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="RoomTypeCode" type="StringLength1to16" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">RoomTypeCode MUST specify the system room type code that identifies this room type (e.g. A1K, A1Q).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BedTypeCode" type="ListOfOTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">BedTypeCode MAY specify the type of bed(s) found in the room. Typical values would be Double, Twin, Queen, or King. Refer to OpenTravel Code List Bed Type Code (BED).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NonSmoking" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The NonSmoking indicator MAY be used to specify whether or not the room type is non-smoking. When true, the room type MUST be non-smoking.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RatePlans">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of available Rate Plans. If more than one rate plan is available for this hotel, the RatePlan element MUST repeat for each rate plan.</xs:documentation>
<xs:documentation xml:lang="en">The rate plan element is used to contain all the rate information for a single Rate Plan Code (ex RACK) for a given date range. A given Rate Plan may have variable rates, over the effective period of the Rate Plan, this is represented by the child element Rates.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RatePlan" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>RatePlan MUST specify the details of an available rate plan.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="MealsIncluded" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">MealsIncluded MAY specify which meals are included in this rate plan. FastRez RECOMMENDS that either the MealPlanCodes attribute be used OR the Breakfast, Lunch and Dinner booleans be used, but that they SHOULD NOT be used in conjunction with each other.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Breakfast" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Breakfast indicator MAY be used to specify if breakfast is included with this rate plan. When true, breakfast MUST be included.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Lunch" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Lunch indicator MAY be used to specify if lunch is included with this rate plan. When true, lunch MUST be included.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Dinner" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Dinner indicator MAY be used to specify if dinner is included with this rate plan. When true, dinner MUST be included.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MealPlanCodes" type="ListOfOTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The MealPlanCodes MAY be used to identify the types of meals included with this rate plan. The MealPlanCodes MUST refer to OpenTravel Code List Meal Plan Type (MPT).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="RatePlanDescription">
<xs:annotation>
<xs:documentation>The RatePlanDescription MUST provide textual information regarding the rate plan.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Text">
<xs:annotation>
<xs:documentation>The Text element MUST provide textual information regarding the rate plan.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Language" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Language MAY be used to specify the language of this text item if it differs from the language identified in the PrimaryLangID on the root element. Language MUST conform to ISO 639 language codes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Name MAY be used to identify the type of information sent in the Text element.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="RatePlanCode" type="StringLength1to16" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">RatePlanCode MUST specify the code that identifies this rate plan.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RoomRates">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of available Room Rates. If more than one room rate is available for this hotel, the RoomRate element MUST repeat for each room rate.</xs:documentation>
<xs:documentation xml:lang="en">The combination of a given Rate Plan and Room Type. This allows for support for systems where Rate Plans are child of Room Type as well as systems which Room Types are child of Rate Plans.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RoomRate" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>RoomRate MUST specify the details of an available room rate.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Rates">
<xs:annotation>
<xs:documentation>The Rates container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Rate">
<xs:annotation>
<xs:documentation>Rate MUST specify the details of the room rate. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CancelPolicies" minOccurs="0">
<xs:annotation>
<xs:documentation>The CancelPolicies container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CancelPenalty" maxOccurs="5">
<xs:annotation>
<xs:documentation>CancelPenalty MUST specify the cancellation penalty associated to this room rate. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Deadline">
<xs:annotation>
<xs:documentation>Deadline MUST specify the cancellation deadline. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="AbsoluteDeadline" type="TimeOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">AbsoluteDeadline MUST specify the date and/or time by which this reservation MUST be cancelled to avoid penalties. </xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="AmountPercent">
<xs:annotation>
<xs:documentation>AmountPercent MUST identify the cancellation fee that will be applied if the reservation is cancelled after the Deadline.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Amount" type="Money" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Amount MUST specify the monetary amount of the cancellation penalty.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrencyCode" type="AlphaLength3" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The CurrencyCode MUST specify the code of the monetary unit in which the Amount is expressed. CurrencyCode MUST conform to ISO 4217, 3 character codes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="PenaltyDescription">
<xs:annotation>
<xs:documentation>The PenaltyDescription MUST provide textual information regarding the cancellation penalty. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Text">
<xs:annotation>
<xs:documentation>The Text element MUST provide textual information regarding the cancellation penalty.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Language" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Language MAY be used to specify the language of this text item if it differs from the language identified in the PrimaryLangID on the root element. Language MUST conform to ISO 639 language codes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The Name MAY be used to identify the type of information sent in the Text element.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Total">
<xs:annotation>
<xs:documentation>Total MUST specify he nightly room charge before and/or after taxes for this room rate. Either AmountBeforeTax or AmountAfterTax MUST be returned.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="AmountBeforeTax" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">AmountBeforeTax MAY specify the room rate before taxes are applied.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AmountAfterTax" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">AmountAfterTax MAY specify the room rate after taxes are applied.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrencyCode" type="AlphaLength3" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The CurrencyCode MUST specify the code of the monetary unit in which the amount is expressed. CurrencyCode MUST conform to ISO 4217, 3 character codes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="EffectiveDate" type="xs:date" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">EffectiveDate MUST specify the starting date for this room rate.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExpireDate" type="xs:date" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">ExpireDate MUST specify the expiry date for this room rate.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExpireDateExclusiveIndicator" type="xs:boolean" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The ExpireDateExlusiveIndicator is used to indicate whether or not the expire date is excluded from the room rate. The ExpireDateExclusiveIndicator MUST be set to true when the ExpireDate is the first day after the applicable period (e.g. when expire date is Oct 15 the last date of the period is Oct 14).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RoomTypeCode" type="StringLength1to16" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">RoomTypeCode MUST specify the specific system room type code for this room rate (e.g. A1K, A1Q).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RatePlanCode" type="StringLength1to64" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">RatePlanCode MUST identify the rate plan for this room rate.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PromotionCode" type="StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">PromotionCode MAY identify host to link directly with a specific named advertising campaign. By including the code, the client is able to gain access to special offers which MAY have been created for a specifically targeted group via a CRM system or for a wider advertising campaign using Television or press adverts.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Guarantee">
<xs:annotation>
<xs:documentation>Guarantee MUST specify the guarantee information required to book a reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GuaranteesAccepted" minOccurs="0">
<xs:annotation>
<xs:documentation>The GuaranteesAccepted container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GuaranteeAccepted" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>GuaranteeAccepted MUST identify an acceptable form of guarantee in order to book a reservation. GaranteeAccepted MUST repeat for each acceptable form of guarantee.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="PaymentCard">
<xs:annotation>
<xs:documentation>PaymentCard MUST provide the details of the payment card for this acceptable form of guarantee.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="CardType" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">CardType specifies the type of magnetic striped card and MUST refer to OpenTravel Code ListCard Type (CDT). FastRez RECOMMENDS restricting the use of the code table to the codes 1 - Credit and 2 - Debit.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardCode" type="PaymentCardCodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The CardCode MUST specify the 2 character code of the payment card issuer.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="GuaranteeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">GuaranteeType MUST specify the type of the guarantee required in order to book a reservation. FastRez GuaranteeType MUST either be GuaranteeRequired or None.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="StringLength1to32">
<xs:enumeration value="GuaranteeRequired">
<xs:annotation>
<xs:documentation xml:lang="en">A valid form of guarantee MUST be provided to book a reservation.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="None">
<xs:annotation>
<xs:documentation xml:lang="en">A guarantee is OPTIONAL to book a reservation.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="BasicPropertyInfo">
<xs:annotation>
<xs:documentation>BasicPropertyInfo MUST identify the property for this RoomStay.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="ChainCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The ChainCode MAY identify a hotel chain or management group (e.g. Hyatt, Hilton, Marriott). The hotel chain code is decided between vendors and is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BrandCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The BrandCode MAY identify the brand within a chain (e.g., Courtyard, Hampton Inn). This code is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotelCode" type="StringLength1to16" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelCode MUST uniquely identify a single hotel property for which the availability was performed. The HotelCode MAY be used in conjunction with the ChainCode and BrandCode in order to uniquely identify the hotel property. The hotel code is decided between vendors.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotelName" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">HotelName MAY specify the proper name of the hotel.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ChainName" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ChainName MAY specify the name of the hotel chain (e.g., Hilton, Marriott, Hyatt).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BrandName" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">BrandName MAY specify the name of the brand of the hotel property (e.g., Courtyard, Hampton Inn).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="WarningRPH" type="ListOfRPH" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">This references the RPH found in the Warning element. Used to identify the warnings associated with this RoomStay.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Criteria">
<xs:annotation>
<xs:documentation>The Criteria container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Criterion">
<xs:annotation>
<xs:documentation>Criterion MUST return the search criterion that was submitted in the availability request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="HotelRef">
<xs:annotation>
<xs:documentation>The hotel reference identifies either the specific hotel or the city for which the availability should be performed. Either the HotelCode or the HotelCityCode MUST be provided.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation xml:lang="en">HotelReference: The hotel reference identifies a specific hotel by using the Chain Code, the Brand Code, and the Hotel Code. The codes used are agreed upon by trading partners.</xs:documentation>
</xs:annotation>
<xs:attribute name="ChainCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The ChainCode MAY identify a hotel chain or management group (e.g. Hyatt, Hilton, Marriott). The hotel chain code is decided between vendors and is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BrandCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The BrandCode MAY identify the brand within a chain (e.g., Courtyard, Hampton Inn). This code is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotelCode" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelCode MUST uniquely identify a single hotel property for which the availability is to be performed. The HotelCode MAY be used in conjunction with the ChainCode and BrandCode in order to uniquely identify the hotel property. The hotel code is decided between vendors.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotelCityCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelCityCode MUST contain the IATA city code (e.g. DCA, ORD LAX) for which the availability is to be performed.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="StayDateRange">
<xs:annotation>
<xs:documentation>The StayDateRange MUST specify the arrival and departure dates for the availability request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Start" type="DateOrTimeOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Start MUST specify the arrival date for the availability request.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="End" type="DateOrTimeOrDateTimeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">End MUST specify the departure date for the availability request.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="RoomStayCandidates">
<xs:annotation>
<xs:documentation>The RoomStayCandidates container allows for future expansion of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RoomStayCandidate">
<xs:annotation>
<xs:documentation>The RoomStayCandidate attributes MAY identify preferences for the room requested.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GuestCounts">
<xs:annotation>
<xs:documentation>GuestCounts contains a collection of GuestCount elements that MUST identify the number of guests for the availability request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GuestCount" maxOccurs="10">
<xs:annotation>
<xs:documentation>GuestCount MUST identify the number of guests for the availability request. The number of guests and OPTIONALLY the ages of the guests MAY be used to determine the room rates based on business rules for occupancy at each property. Only the rates that apply to the guest count information specified SHOULD be returned.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The AgeQualifyingCode specifies a code representing the age type of the guest and MUST refer to the OpenTravel Code List Age Qualifying Code (AQC). This attribute MUST be used in conjunction with the Count attribute to identify the number of guests of this age type. FastRez RECOMMENDS restricting the use of the code table to codes 7 - Infant, 8 - Child, 10 - Adult, and 11 - Senior.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Age" type="Numeric0to999" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Age MAY be used to specify the age of the guest(s). This MAY be used to calculate additional person fees by guest age.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Count" type="Numeric1to999" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Count MUST specify the number of guests that are of the age type identified in AgeQualifyingCode and OPTIONALLY of the age identified in the Age attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="BedTypeCode" type="ListOfOTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The BedTypeCode MUST Indicate the type of bed(s) for the availability request. Typical values include Double, Twin, Queen, or King. Refer to OpenTravel Code List Bed Type Code (BED).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NonSmoking" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, indicates that only non-smoking rooms SHOULD be returned in the availability response.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:element name="Errors">
<xs:annotation>
<xs:documentation>Errors MUST be returned if the message was not successfully processed.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Error" maxOccurs="5">
<xs:annotation>
<xs:documentation>Error MUST identify an error that occurred during the processing of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Type" type="OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Type MUST identify the type of error and MUST refer to OpenTravel Code List Error Warning Type (EWT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ShortText" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ShortText MAY provide an abbreviated version of the error in textual format.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Code" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code MAY be used to identify an error associated with the availability request and MUST refer to OpenTravel Code List Error Codes (ERR).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Status MAY be used to identify the status of the availability. RECOMMENDED values are (NotProcessed | Incomplete | Compete | Unknown).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Tag" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Tag MAY identify an unknown or misspelled tag that caused an error in processing. It is RECOMMENDED that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone MAY be used to identify missing data [Type=ReqFieldMissing].</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NodeList" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">NodeList MAY contain an XPath expression that selects all the nodes whose data caused this error. Further, this expression SHOULD have an additional constraint which contains the data of the node. This will provide the offending data back to systems that cannot maintain the original message.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="EchoToken" type="StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PrimaryLangID" type="xs:language" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">PrimaryLangID code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="1.00" id="OTA2010B"> <xs:include schemaLocation="FastRezOTA_SimpleTypes.xsd"/> <xs:annotation> <xs:documentation xml:lang="en">All Schema files in the OpenTravel Alliance specification are made available according to the terms defined by the OpenTravel License Agreement at http://www.opentravel.org/Specifications/Default.aspx.</xs:documentation> </xs:annotation> <xs:annotation> <xs:documentation>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this document are to be interpreted as described in RFC 2199.</xs:documentation> </xs:annotation> <xs:element name="OTA_HotelResRQ"> <xs:annotation> <xs:documentation xml:lang="en">The reservation request message is used to request a reservation booking. This message MAY be preceded by an availability request in order to obtain information REQUIRED for booking.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="POS"> <xs:annotation> <xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Source"> <xs:annotation> <xs:documentation>Source MUST be used to specify details regarding the requestor.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RequestorID"> <xs:annotation> <xs:documentation>RequestorID MUST contain a globally unique identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA)). The combination of @ID and @ID_Context MUST be unique.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The Type identifies the ID and MUST refer to OpenTravel Code List Unique ID Type (UIT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ID" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the requestor within the scope of the ID_Context.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ID_Context" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ID_Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="ISOCountry" type="ISO3166" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ISOCountry identifies the country code of the requesting party and MUST conform to ISO-3166. The country code of the requesting party MAY be used to refine responses therefore it SHOULD reflect the origin of the Guest.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ISOCurrency" type="AlphaLength3" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ISOCurrency MUST conform to ISO 4217, 3 character codes. OpenTravel RECOMMENDS that the same currency code be used in the response, but responses MAY be returned in any valid currency.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="HotelReservations"> <xs:annotation> <xs:documentation>The HotelReservations container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="HotelReservation"> <xs:annotation> <xs:documentation>HotelReservation MUST contain the information REQUIRED to book the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RoomStays"> <xs:annotation> <xs:documentation>The RoomStays container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RoomStay"> <xs:annotation> <xs:documentation>RoomStay MUST contain the details of the Room Stay.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RoomTypes" minOccurs="0"> <xs:annotation> <xs:documentation>The RoomTypes container allows for future expansion of the message. RoomType MAY be sent to specify bed type and smoking preference for the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RoomType"> <xs:annotation> <xs:documentation>The RoomType MAY specify bed type and smoking preferences for the reservation request.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="BedTypeCode" type="ListOfOTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">BedTypeCode MUST specify the type of bed(s) requested for the reservation. Typical values would be Double, Twin, Queen, or King. Refer to OpenTravel Code List Bed Type Code (BED).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NonSmoking" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The NonSmoking indicator MUST be set to true in order to request a non-smoking room. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="RoomRates"> <xs:annotation> <xs:documentation xml:lang="en">A collection of Room Rates associated with a particular Room Stay. </xs:documentation> <xs:documentation xml:lang="en">The combination of a given Rate Plan and Room Type. This allows for support for systems where Rate Plans are child of Room Type as well as systems which Room Types are child of Rate Plans.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RoomRate" maxOccurs="30"> <xs:annotation> <xs:documentation>RoomRate MUST identify a specific room rate to be booked.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Rates" minOccurs="0"> <xs:annotation> <xs:documentation>The Rates container allows for future expansion of the message. Rates MAY be sent for informational purposes identifying the rate that the requestor is expecting to be booked.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Rate"> <xs:annotation> <xs:documentation>Rate MAY specify the room rate that the requestor is expecting to be booked.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Total"> <xs:annotation> <xs:documentation>The Total MUST specify the amount that the requestor is expecting to be booked for this room rate. Either the AmountBeforeTax or the AmountAfterTax MUST be sent.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="AmountBeforeTax" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">AmountBeforeTax MUST specify the room rate before taxes are applied.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AmountAfterTax" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">AmountAfterTax MUST specify the room rate after taxes are applied.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CurrencyCode" type="AlphaLength3" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The CurrencyCode MUST specify the code of the monetary unit in which the Amount is expressed. CurrencyCode MUST conform to ISO 4217, 3 character codes .</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="EffectiveDate" type="xs:date" use="required"> <xs:annotation> <xs:documentation xml:lang="en">EffectiveDate MUST indicate the starting date for this RoomRate.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExpireDate" type="xs:date" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ExpireDate MUST indicate the ending date for this RoomRate.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExpireDateExclusiveIndicator" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The ExpireDateExclusiveIndicator MUST be set to true when the ExpireDate is the first day after the applicable period (e.g. when expire date is Oct 15 the last date of the period is Oct 14).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RoomTypeCode" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">RoomTypeCode MUST specify the system room type code requested for this booking, ex: A1K, A1Q etc.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RatePlanCode" type="StringLength1to64" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The RatePlanCode MUST identify the rate plan code requested for this booking.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PromotionCode" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The PromotionCode MUST specify the identifier used by the host to link directly with a specific named advertising campaign. By including the code, the client is able to gain access to special offers which MAY have been created for a specifically targeted group via a CRM system or for a wider advertising campaign using Television or press adverts.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="GuestCounts"> <xs:annotation> <xs:documentation>GuestCounts contains a collection of GuestCount elements that MUST identify the number of guests for the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="GuestCount" maxOccurs="10"> <xs:annotation> <xs:documentation>GuestCount MUST identify the number of guests for the reservation. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The AgeQualifyingCode specifies a code representing the age type of the guest and MUST refer to the OpenTravel Code List Age Qualifying Code (AQC). This attribute MUST be used in conjunction with the Count attribute to identify the number of guests of this age type. FastRez RECOMMENDS restricting the use of the code table to codes 7 - Infant, 8 - Child, 10 - Adult, and 11 - Senior.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Age" type="Numeric0to999" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Age MAY be used to specify the age of the guest(s). </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Count" type="Numeric1to999" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Count MUST specify the number of guests that are of the age type identified in AgeQualifyingCode and OPTIONALLY of the age identified in the Age attribute.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="BasicPropertyInfo"> <xs:annotation> <xs:documentation>BasicPropertyInfo MUST identify the property for this reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:annotation> <xs:documentation xml:lang="en">HotelReference: The hotel reference identifies a specific hotel by using the Chain Code, the Brand Code, and the Hotel Code. The codes used are agreed upon by trading partners.</xs:documentation> </xs:annotation> <xs:attribute name="ChainCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ChainCode MAY identify a hotel chain or management group (e.g. Hyatt, Hilton, Marriott). The hotel chain code is decided between vendors and is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BrandCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The BrandCode MAY identify the brand within a chain (e.g., Courtyard, Hampton Inn). This code is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="HotelCode" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The HotelCode MUST uniquely identify a single hotel property for the reservation. The HotelCode MAY be used in conjunction with the ChainCode and BrandCode in order to uniquely identify the hotel property. The hotel code is decided between vendors.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ResGuests"> <xs:annotation> <xs:documentation>The ResGuests container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ResGuest" maxOccurs="10"> <xs:annotation> <xs:documentation>The ResGuest element allows for future expansion of the message. This element MAY repeat to provide details for each guest in the booking.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Profiles"> <xs:annotation> <xs:documentation>The Profiles container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ProfileInfo"> <xs:annotation> <xs:documentation>The ProfileInfo container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Profile"> <xs:annotation> <xs:documentation>Profile MUST provide the details of the customer profile information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Customer"> <xs:annotation> <xs:documentation>Customer MUST provide detailed customer information for this reservation. FastRez RECOMMENDS that at least one other piece of customer information SHOULD be sent in addition to the PersonName.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PersonName"> <xs:annotation> <xs:documentation>PersonName MUST provide detailed name information for the guest.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="NamePrefix" type="StringLength1to16" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">NamePrefix MAY specify the salutation of honorific. (e.g., Mr. Mrs., Ms., Miss, Dr.) </xs:documentation> </xs:annotation> </xs:element> <xs:element name="GivenName" type="StringLength1to64"> <xs:annotation> <xs:documentation xml:lang="en">GivenName MUST specify the first name of the guest.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MiddleName" type="StringLength1to64" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">MiddleName MAY specify the middle name of the guest.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Surname" type="StringLength1to64"> <xs:annotation> <xs:documentation xml:lang="en">Surname MUST specify the family name or last name of the guest .</xs:documentation> </xs:annotation> </xs:element> <xs:element name="NameSuffix" type="StringLength1to16" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">NameSuffix MAY specify various name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.).</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Telephone" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Telephone MAY specify information on a telephone number for the guest.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="PhoneTechType" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">PhoneTechType MUST indicate the type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. PhoneTechType MUST refer to OpenTravel Code List Phone Technology Type (PTT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PhoneUseType" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">PhoneUseType MAY specify the type of telephone number, in the context of its general use (e.g. Home, Business, Emergency Contact, Travel Arranger, Day, Evening). PhoneUseType MUST refer to OpenTravel Code List Phone Use Type (PUT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CountryAccessCode" type="NumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">CountryAccessCode MAY specify the international country access identifier as assigned by telecommunications authorities.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AreaCityCode" type="NumericStringLength1to8" use="required"> <xs:annotation> <xs:documentation xml:lang="en">AreaCityCode MUST specify the code assigned for telephones in a specific region, city, or area.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PhoneNumber" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">PhoneNumber MUST specify the telephone number assigned to a single location.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Extension" type="NumericStringLength1to5" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Extension MAY specify an extension to reach a specific party at the phone number. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Email" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation>Email MAY specify information on an email address for the guest. When the reservation is being booked through the internet, the email address SHOULD be REQUIRED.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="StringLength1to128"> <xs:attribute name="EmailType" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">EmailType MUST specify the purpose of the e-mail address (e.g. personal, business, listserve) and MUST refer to OpenTravel Code List Email Address Type (EAT).</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="Address" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation>Address MUST provide detailed information on an address for the guest.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="AddressLine" type="StringLength1to255" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">AddressLine MUST contain the free form address for the guest. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="CityName" type="StringLength1to64"> <xs:annotation> <xs:documentation xml:lang="en">CityName MAY provide the city (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PostalCode" type="StringLength1to16" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">PostCode MAY contain the post office code number for the address.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="County" type="StringLength1to32" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">County MAY specify the county or region name (e.g., Fairfax) for the address.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="StateProv" minOccurs="0"> <xs:annotation> <xs:documentation>StateProv MAY specify the state or province name (e.g., Texas) for the address.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="StringLength0to64"> <xs:attribute name="StateCode" type="StateProvCodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">StateCode MAY specify the standard code or abbreviation for the state, province, or region.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="CountryName" minOccurs="0"> <xs:annotation> <xs:documentation>The CountryName MAY specify the country (e.g., Ireland) for the address.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Code" type="ISO3166" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Code MUST specify the ISO 3166 code for a country.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="CompanyName" type="StringLength0to128" minOccurs="0"> <xs:annotation> <xs:documentation>CompanyName MUST identify a company by name.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Type defines the type of address (e.g. home, business, other) and MUST refer to OpenTravel Code List Communication Location Type (CLT).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="CustLoyalty" minOccurs="0"> <xs:annotation> <xs:documentation>CustLoyalty MAY specify loyalty program information for the guest.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="ProgramID" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ProgramID MUST specify an identifier to indicate the company owner of the loyalty program.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MembershipID" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">MembershipID MUST specify a unique identifier of the member in the program (membership number, account number, etc.).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ResGlobalInfo"> <xs:annotation> <xs:documentation>ResGlobalInfo is a container for various information that applies to the Reservation as a whole. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="TimeSpan"> <xs:annotation> <xs:documentation>The TimeSpan MUST specify the arrival date and departure date which covers the whole Reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Start" type="DateOrTimeOrDateTimeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Start MUST specify the arrival date for the booking as a whole. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="End" type="DateOrTimeOrDateTimeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">End MUST specify the departure date for the booking as a whole. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Comments" minOccurs="0"> <xs:annotation> <xs:documentation>The Comments container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Comment"> <xs:annotation> <xs:documentation>Comment May provide textual information which applies to the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Text"> <xs:annotation> <xs:documentation>Text MUST specify texual information regarding the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Language" type="xs:language" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Language MAY be used to specify the language of this text item if it differs from the language identified in the PrimaryLangID on the root element. Language MUST conform to ISO 639 language codes. </xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Name" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Name MAY identify the type of information sent in the Text element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Guarantee"> <xs:annotation> <xs:documentation>Guarantee MUST specify the guarantee information for the Reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="GuaranteesAccepted" minOccurs="0"> <xs:annotation> <xs:documentation>The GuaranteesAccepted container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="GuaranteeAccepted"> <xs:annotation> <xs:documentation>GuaranteeAccepted MUST specify the details of the guarantee.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PaymentCard"> <xs:annotation> <xs:documentation>PaymentCard MUST specify the details of the debit or credit card used to guarantee the reservation. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CardHolderName" type="StringLength1to64"> <xs:annotation> <xs:documentation xml:lang="en">CardHolderName MUST specify the name of the card holder.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="CardType" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">CardType MUST indicate the type of magnetic striped card. CardType MUST refer to OpenTravel Code ListCard Type (CDT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CardCode" type="PaymentCardCodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">CardCode MUST specify the 2 character code of the credit card issuer.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CardNumber" type="NumericStringLength1to19" use="required"> <xs:annotation> <xs:documentation xml:lang="en">CardNumber MUST specify the payment card number (embossed on the card) used to book the reservation.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExpireDate" type="MMYYDate" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ExpireDate MUST indicate the ending date of the payment card.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MaskedCardNumber" type="AlphaNumericStringLength1to19" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">MaskedCardNumber MAY specify the payment card number in a concealed format (e.g., xxxxxxxxxxxx9922).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="GuaranteeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">GuaranteeType MUST specify the guarantee type for this reservation.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="StringLength1to32"> <xs:enumeration value="GuaranteeRequired"> <xs:annotation> <xs:documentation xml:lang="en">A guarantee is required.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="None"> <xs:annotation> <xs:documentation xml:lang="en">No guarantee is required.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="HotelReservationIDs" minOccurs="0"> <xs:annotation> <xs:documentation>The HotelReservationIDs container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="HotelReservationID"> <xs:annotation> <xs:documentation xml:lang="en">The HotelReservationID MAY contain the reservation number from the requestor's system. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="ResID_Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ResID_Type MUST specify the type of Reservation ID (e.g. reservation number, cancellation number). ResID_Type MUST refer to OpenTravel Code List Unique ID Type (UIT). FastRez RECOMMENDS restricting the use of the code table to code 14 - Reservation.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResID_Value" type="StringLength1to64" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The ResID_Value MUST specify the actual value associated with ResID_Type as generated by the system that is the source of the ResID_Type.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResID_Source" type="StringLength1to64" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ResID_Source MUST specify a unique identifier to indicate the source system which generated the ResID_Value.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResID_SourceContext" type="StringLength1to64" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ResID_SourceContext MUST specify the context of the source. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="EchoToken" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TimeStamp" type="xs:dateTime" use="required"> <xs:annotation> <xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Version" type="xs:decimal" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PrimaryLangID" type="xs:language" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Primary Language code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response should match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:schema>
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="1.00" id="OTA2010B"> <xs:include schemaLocation="FastRezOTA_SimpleTypes.xsd"/> <xs:annotation> <xs:documentation xml:lang="en">All Schema files in the OpenTravel Alliance specification are made available according to the terms defined by the OpenTravel License Agreement at http://www.opentravel.org/Specifications/Default.aspx.</xs:documentation> </xs:annotation> <xs:annotation> <xs:documentation>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this document are to be interpreted as described in RFC 2199.</xs:documentation> </xs:annotation> <xs:element name="OTA_HotelResRS"> <xs:annotation> <xs:documentation xml:lang="en">The reservation response message is used to respond to either the reservation request message or the read request message. If the request message was successfully processed the response MUST contain the details of the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="POS"> <xs:annotation> <xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Source"> <xs:annotation> <xs:documentation>Source MUST be used to specify details regarding the requestor. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RequestorID"> <xs:annotation> <xs:documentation>RequestorID MUST contain a globally unique identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA)). The combination of @ID and @ID_Context MUST be unique.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The Type identifies the ID and MUST refer to OpenTravel Code List Unique ID Type (UIT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ID" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the requestor within the scope of the ID_Context.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ID_Context" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ID_Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="ISOCountry" type="ISO3166" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ISOCountry identifies the country code of the requesting party and MUST conform to ISO-3166. The country code of the requesting party MAY be used to refine responses therefore it SHOULD reflect the origin of the Guest.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ISOCurrency" type="AlphaLength3" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ISOCurrency MUST conform to ISO 4217, 3 character codes. OpenTravel RECOMMENDS that the same currency code be used in the response, but responses MAY be returned in any valid currency.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:choice> <xs:sequence> <xs:element name="Success"> <xs:annotation> <xs:documentation>An empty Success element MUST be returned in order to in indicate the successful processing of the request message.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:length value="0"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Warnings" minOccurs="0"> <xs:annotation> <xs:documentation>Warnings MAY be used in conjunction with the Success element to define one or more business errors or informational alerts associated with the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Warning" maxOccurs="5"> <xs:annotation> <xs:documentation>Warning MUST define a business error or informational alert associated with the reservation. </xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Type MUST identify the type of warning and MUST refer to OpenTravel Code List Error Warning Type (EWT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ShortText" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">ShortText MAY contain an abbreviated version of the warning in textual format.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Code" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Code MAY be used to identify a warning associated with this reservation and MUST refer to OpenTravel Code List Error Codes (ERR).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Status" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Status MAY be used to identify the status of the reservation. RECOMMENDED values are (NotProcessed | Incomplete | Compete | Unknown).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Tag" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Tag MAY identify an unknown or misspelled tag that caused an error in processing. It is RECOMMENDED that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone MAY be used to identify missing data [Type=ReqFieldMissing].</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The RPH (Reference Place Holder) MAY be used as an index for this warning.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="HotelReservations"> <xs:annotation> <xs:documentation>The HotelReservations container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="HotelReservation"> <xs:annotation> <xs:documentation>HotelReservation MUST specify the details of the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RoomStays"> <xs:annotation> <xs:documentation>The RoomStays container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RoomStay"> <xs:annotation> <xs:documentation>RoomStay MUST contain the details of the Room Stay.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RoomTypes"> <xs:annotation> <xs:documentation xml:lang="en">A collection of room types associated with this reservation.</xs:documentation> <xs:documentation xml:lang="en">The RoomType element is used to contain all the room type information for a single RateType Code (ex A1K) for a given date range. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RoomType" maxOccurs="30"> <xs:annotation> <xs:documentation>RoomType MUST specify the details of a room type for this reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RoomDescription"> <xs:annotation> <xs:documentation>RoomDescription MUST specify information regarding the room type.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Text"> <xs:annotation> <xs:documentation>Text MUST provide textual information regarding the room type.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Language" type="xs:language" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Language MAY be used to specify the language of this text item if it differs from the language identified in the PrimaryLangID on the root element. Language MUST conform to ISO 639 language codes.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Name" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Name MAY identify the type of information sent in the Text element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="RoomTypeCode" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">RoomTypeCode MUST identify the specific system room type code for this room type (e.g. A1K, A1Q).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BedTypeCode" type="ListOfOTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">BedTypeCode MAY indicate the type of bed(s) found in the room. Typical values would be Double, Twin, Queen, or King. BedTypeCode MUST refer to OpenTravel Code List Bed Type Code (BED).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NonSmoking" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The NonSmoking indicator MAY be used to specify whether or not the room type is non-smoking. When true, the room type MUST be non-smoking. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="RatePlans"> <xs:annotation> <xs:documentation xml:lang="en">A collection of Rate Plans associated with a particular reservation.</xs:documentation> <xs:documentation xml:lang="en">The rate plan element is used to contain all the rate information for a single Rate Plan Code (ex RACK) for a given date range. A given Rate Plan may have variable rates, over the effective period of the Rate Plan, this is represented by the child element Rates.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RatePlan" maxOccurs="30"> <xs:annotation> <xs:documentation>RatePlan MUST specify information regarding a rate plan for this reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="MealsIncluded" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">MealsIncluded MAY specify which meals are included in this rate plan.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Breakfast" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The Breakfast indicator MAY be used to specify if breakfast is included with this rate plan. When true, breakfast MUST be included.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Lunch" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The Lunch indicator MAY be used to specify if lunch is included with this rate plan. When true, lunch MUST be included.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Dinner" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The Dinner indicator MAY be used to specify if dinner is included with this rate plan. When true, dinner MUST be included.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MealPlanCodes" type="ListOfOTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The MealPlanCodes MAY be used to identify the types of meals included with this rate plan. The MealPlanCodes MUST refer to OpenTravel Code List Meal Plan Type (MPT).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="RatePlanDescription"> <xs:annotation> <xs:documentation>RatePlanDescription MUST specify information regarding the rate plan.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Text"> <xs:annotation> <xs:documentation>Text MUST provide textual information regarding the rate plan.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Language" type="xs:language" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Language MAY be used to specify the language of this text item if it differs from the language identified in the PrimaryLangID on the root element. Language MUST conform to ISO 639 language codes.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Name" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Name MAY identify the type of information sent in the Text element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="RatePlanCode" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">RatePlanCode MUST specify the code that identifies this rate plan.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="RoomRates"> <xs:annotation> <xs:documentation xml:lang="en">A collection of Room Rates associated with a particular reservation.</xs:documentation> <xs:documentation xml:lang="en">The combination of a given Rate Plan and Room Type. This allows for support for systems where Rate Plans are child of Room Type as well as systems which Room Types are child of Rate Plans.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RoomRate" maxOccurs="30"> <xs:annotation> <xs:documentation>RoomRate MUST specify the details of a room rate for this reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Rates"> <xs:annotation> <xs:documentation>The Rates container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Rate"> <xs:annotation> <xs:documentation>Rate MUST specify the rate for this room rate. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Total"> <xs:annotation> <xs:documentation>Total MUST specify the nightly room charge before and/or after taxes for this room rate. Either AmountBeforeTax or AmountAfterTax MUST be sent.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="AmountBeforeTax" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">AmountBeforeTax MAY specify the room rate before taxes are applied.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AmountAfterTax" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">AmountAfterTax MAY specify the room rate after taxes are applied.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CurrencyCode" type="AlphaLength3" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The CurrencyCode MUST specify the code of the monetary unit in which the amount is expressed. CurrencyCode MUST conform to ISO 4217, 3 character codes.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="EffectiveDate" type="xs:date" use="required"> <xs:annotation> <xs:documentation xml:lang="en">EffectiveDate specifies the starting date for this room rate.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExpireDate" type="xs:date" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ExpireDate specifies the ending date for this room rate.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExpireDateExclusiveIndicator" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The ExpireDateExclusiveIndicator MUST be set to true when the ExpireDate is the first day after the applicable period (e.g. when expire date is Oct 15 the last date of the period is Oct 14).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RoomTypeCode" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">RoomTypeCode MUST specify the system room type code, ex: A1K, A1Q etc that identifies the specific room type that is booked.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RatePlanCode" type="StringLength1to64" use="required"> <xs:annotation> <xs:documentation xml:lang="en">RatePlanCode MUST identify the rate plan that is booked.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PromotionCode" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">PromotionCode MAY identify host to link directly with a specific named advertising campaign. By including the code, the client is able to gain access to special offers which MAY have been created for a specifically targeted group via a CRM system or for a wider advertising campaign using Television or press adverts.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="GuestCounts"> <xs:annotation> <xs:documentation>GuestCounts contains a collection of GuestCount elements that MUST identify the number of guests for the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="GuestCount" maxOccurs="10"> <xs:annotation> <xs:documentation>GuestCount MUST identify the number of guests for the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The AgeQualifyingCode specifies a code representing the age type of the guest(s) and MUST refer to the OpenTravel Code List Age Qualifying Code (AQC). This attribute MUST be used in conjunction with the Count attribute to identify the number of guests of this age type. FastRez RECOMMENDS restricting the use of the code table to codes 7 - Infant, 8 - Child, 10 - Adult, and 11 - Senior.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Age" type="Numeric0to999" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Age MAY be used to specify the age of the guest(s). </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Count" type="Numeric1to999" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Count MUST specify the number of guests that are of the age type identified in AgeQualifyingCode and OPTIONALLY of the age identified in the Age attribute.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="BasicPropertyInfo"> <xs:annotation> <xs:documentation>BasicPropertyInfo MUST identify the property for this reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="ChainCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ChainCode MAY identify a hotel chain or management group (e.g. Hyatt, Hilton, Marriott). The hotel chain code is decided between vendors and is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BrandCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The BrandCode MAY identify the brand within a chain (e.g., Courtyard, Hampton Inn). This code is OPTIONAL if the hotel is an independent property that can be identified by the HotelCode attribute alone. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="HotelCode" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The HotelCode MUST uniquely identify a single hotel property for the reservation. The HotelCode MAY be used in conjunction with the ChainCode and BrandCode in order to uniquely identify the hotel property. The hotel code is decided between vendors.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="HotelName" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">HotelName MAY specify the proper name of the hotel.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ChainName" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">ChainName MAY specify the name of the hotel chain (e.g., Hilton, Marriott, Hyatt).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BrandName" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">BrandName MAY specify the name of the brand of the hotel property (e.g., Courtyard, Hampton Inn).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ResGuests"> <xs:annotation> <xs:documentation>The ResGuests container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ResGuest" maxOccurs="10"> <xs:annotation> <xs:documentation>The ResGuest element allows for future expansion of the message. This element MAY repeat to provide details for each guest in the booking.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Profiles"> <xs:annotation> <xs:documentation>The Profiles container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ProfileInfo"> <xs:annotation> <xs:documentation>The ProfileInfo container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Profile"> <xs:annotation> <xs:documentation>Profile MUST provide the details of the customer profile information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Customer"> <xs:annotation> <xs:documentation>Customer MUST provide detailed customer information for this reservation. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PersonName"> <xs:annotation> <xs:documentation>PersonName MUST provide detailed name information for the guest.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="NamePrefix" type="StringLength1to16" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">NamePrefix MAY specify the salutation of honorific. (e.g., Mr. Mrs., Ms., Miss, Dr.) </xs:documentation> </xs:annotation> </xs:element> <xs:element name="GivenName" type="StringLength1to64"> <xs:annotation> <xs:documentation xml:lang="en">GivenName MUST specify the first name of the guest.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MiddleName" type="StringLength1to64" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">MiddleName MAY specify the middle name of the guest.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Surname" type="StringLength1to64"> <xs:annotation> <xs:documentation xml:lang="en">Surname MUST specify the family name or last name of the guest .</xs:documentation> </xs:annotation> </xs:element> <xs:element name="NameSuffix" type="StringLength1to16" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">NameSuffix MAY specify various name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.).</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Telephone" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Telephone MAY specify information on a telephone number for the guest.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="PhoneTechType" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">PhoneTechType MUST indicate the type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. PhoneTechType MUST refer to OpenTravel Code List Phone Technology Type (PTT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PhoneUseType" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">PhoneUseType MAY specify the type of telephone number, in the context of its general use (e.g. Home, Business, Emergency Contact, Travel Arranger, Day, Evening). PhoneUseType MUST refer to OpenTravel Code List Phone Use Type (PUT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CountryAccessCode" type="NumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">CountryAccessCode MAY specify the international country access identifier as assigned by telecommunications authorities.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AreaCityCode" type="NumericStringLength1to8" use="required"> <xs:annotation> <xs:documentation xml:lang="en">AreaCityCode MUST specify the code assigned for telephones in a specific region, city, or area.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PhoneNumber" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">PhoneNumber MUST specify the telephone number assigned to a single location.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Extension" type="NumericStringLength1to5" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Extension MAY specify an extension to reach a specific party at the phone number. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Email" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation>Email MAY specify information on an email address for the guest. When the reservation is being booked through the internet, the email address SHOULD be REQUIRED.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="StringLength1to128"> <xs:attribute name="EmailType" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">EmailType MUST specify the purpose of the e-mail address (e.g. personal, business, listserve) and MUST refer to OpenTravel Code List Email Address Type (EAT).</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="Address" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation>Address MUST provide detailed information on an address for the guest.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="AddressLine" type="StringLength1to255" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">AddressLine MUST contain the free form address for the guest. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="CityName" type="StringLength1to64"> <xs:annotation> <xs:documentation xml:lang="en">CityName MAY provide the city (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PostalCode" type="StringLength1to16" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">PostCode MAY contain the post office code number for the address.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="County" type="StringLength1to32" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">County MAY specify the county or region name (e.g., Fairfax) for the address.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="StateProv" minOccurs="0"> <xs:annotation> <xs:documentation>StateProv MAY specify the state or province name (e.g., Texas) for the address.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="StringLength0to64"> <xs:attribute name="StateCode" type="StateProvCodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">StateCode MAY specify the standard code or abbreviation for the state, province, or region.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="CountryName" minOccurs="0"> <xs:annotation> <xs:documentation>The CountryName MAY specify the country (e.g., Ireland) for the address. The CountryCode MUST specify the country code for the address.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Code" type="ISO3166" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Code MUST specify the ISO 3166 code for a country.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="CompanyName" type="StringLength0to128" minOccurs="0"> <xs:annotation> <xs:documentation>CompanyName MUST identify a company by name.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Type defines the type of address (e.g. home, business, other) and MUST refer to OpenTravel Code List Communication Location Type (CLT).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="CustLoyalty" minOccurs="0"> <xs:annotation> <xs:documentation>CustLoyalty MAY specify loyalty program information for the guest.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="ProgramID" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ProgramID MUST specify an identifier to indicate the company owner of the loyalty program.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MembershipID" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">MembershipID MUST specify a unique identifier of the member in the program (membership number, account number, etc.).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ResGlobalInfo"> <xs:annotation> <xs:documentation>ResGlobalInfo is a container for various information that applies to the Reservation as a whole. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="TimeSpan"> <xs:annotation> <xs:documentation>The TimeSpan MUST specify the arrival date and departure date which covers the whole Reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Start" type="DateOrTimeOrDateTimeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Start MUST specify the arrival date for the booking as a whole. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="End" type="DateOrTimeOrDateTimeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">End MUST specify the departure date for the booking as a whole. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Comments" minOccurs="0"> <xs:annotation> <xs:documentation>The Comments container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Comment"> <xs:annotation> <xs:documentation>Comment MUST provide textual information which applies to the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Text"> <xs:annotation> <xs:documentation>Text MUST specify textual information regarding the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Language" type="xs:language" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Language MAY be used to specify the language of this text item if it differs from the language identified in the PrimaryLangID on the root element. Language MUST conform to ISO 639 language codes.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Name" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Name MAY identify the type of information sent in the Text element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Guarantee"> <xs:annotation> <xs:documentation>Guarantee MUST specify the guarantee information for the Reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="GuaranteesAccepted" minOccurs="0"> <xs:annotation> <xs:documentation>The GuaranteesAccepted container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="GuaranteeAccepted"> <xs:annotation> <xs:documentation>GuaranteeAccepted MUST specify the guarantee information for this reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PaymentCard"> <xs:annotation> <xs:documentation>PaymentCard MUST specify the details of the debit or credit card used to guarantee the reservation. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CardHolderName" type="StringLength1to64"> <xs:annotation> <xs:documentation xml:lang="en">CardHolderName specifies the name of the card holder.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="CardType" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">CardType MUST indicate the type of magnetic striped card. CardType MUST refer to OpenTravel Code ListCard Type (CDT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CardCode" type="PaymentCardCodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">CardCode MUST specify the 2 character code of the credit card issuer.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExpireDate" type="MMYYDate" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">ExpireDate MAY indicate the ending date of the payment card.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MaskedCardNumber" type="AlphaNumericStringLength1to19" use="required"> <xs:annotation> <xs:documentation xml:lang="en">MaskedCardNumber MUST specify the payment card number in a concealed format (e.g., xxxxxxxxxxxx9922).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="GuaranteeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">GuaranteeType MUST specify the guarantee type for this reservation.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="StringLength1to32"> <xs:enumeration value="GuaranteeRequired"> <xs:annotation> <xs:documentation xml:lang="en">A guarantee is required.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="None"> <xs:annotation> <xs:documentation xml:lang="en">No guarantee is required.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="CancelPenalties" minOccurs="0"> <xs:annotation> <xs:documentation>The CancelPenalties container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CancelPenalty" maxOccurs="5"> <xs:annotation> <xs:documentation>CancelPenalty MUST specify the cancellation penalty of the hotel facility. CancelPenalty MAY repeat to specify multiple cancel penalties.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Deadline"> <xs:annotation> <xs:documentation>Deadline MUST specify the cancellation deadline. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="AbsoluteDeadline" type="TimeOrDateTimeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">AbsoluteDeadline MUST specify the date and/or time by which this reservation MUST be cancelled to avoid penalties. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="AmountPercent"> <xs:annotation> <xs:documentation>AmountPercent MUST identify the cancellation fee that will be applied if the reservation is cancelled after the Deadline.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Amount" type="Money" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The Amount MUST specify the monetary amount of the cancellation penalty.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CurrencyCode" type="AlphaLength3" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The CurrencyCode MUST specify the code of the monetary unit in which the Amount is expressed. CurrencyCode MUST conform to ISO 4217, 3 character codes.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="PenaltyDescription"> <xs:annotation> <xs:documentation>The PenaltyDescription MUST provide textual information regarding the cancellation penalty. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Text"> <xs:annotation> <xs:documentation>The Text element MUST provide textual information regarding the cancellation penalty.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Language" type="xs:language" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Language MAY be used to specify the language of this text item if it differs from the language identified in the PrimaryLangID on the root element. Language MUST conform to ISO 639 language codes.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Name" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Name MAY identify the type of information sent in the Text element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="HotelReservationIDs"> <xs:annotation> <xs:documentation>A collection of ID's for the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="HotelReservationID" maxOccurs="2"> <xs:annotation> <xs:documentation xml:lang="en">The HotelReservationID MAY contain the reservation or cancellation number of the reservation. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="ResID_Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ResID_Type MUST specify the type of Reservation ID (e.g. reservation number, cancellation number). ResID_Type MUST refer to OpenTravel Code List Unique ID Type (UIT). FastRez RECOMMENDS restricting the use of the code table to code 14 - Reservation.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResID_Value" type="StringLength1to64" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The ResID_Value MUST specify the actual value associated with ResID_Type as generated by the system that is the source of the ResID_Type.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResID_Source" type="StringLength1to64" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ResID_Source MUST specify a unique identifier to indicate the source system which generated the ResID_Value.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResID_SourceContext" type="StringLength1to64" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ResID_SourceContext MUST specify the context of the source. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:element name="Errors"> <xs:annotation> <xs:documentation>Errors MUST be returned if the message was not successfully processed. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Error" maxOccurs="5"> <xs:annotation> <xs:documentation>Error MUST identify an error that occurred during the processing of a message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Type MUST identify the type of error and MUST refer to OpenTravel Code List Error Warning Type (EWT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ShortText" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">ShortText MAY provide an abbreviated version of the error in textual format.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Code" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Code MAY be used to identify an error associated with the reservation request and MUST refer to OpenTravel Code List Error Codes (ERR).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Status" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Status MAY be used to identify the status of the reservation. RECOMMENDED values are (NotProcessed | Incomplete | Compete | Unknown).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Tag" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Tag MAY identify an unknown or misspelled tag that caused an error in processing. It is RECOMMENDED that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone MAY be used to identify missing data [Type=ReqFieldMissing].</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NodeList" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">NodeList MAY contain an XPath expression that selects all the nodes whose data caused this error. Further, this expression SHOULD have an additional constraint which contains the data of the node. This will provide the offending data back to systems that cannot maintain the original message.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:sequence> <xs:attribute name="EchoToken" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TimeStamp" type="xs:dateTime" use="required"> <xs:annotation> <xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Version" type="xs:decimal" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PrimaryLangID" type="xs:language" use="required"> <xs:annotation> <xs:documentation xml:lang="en">PrimaryLangID code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:schema>
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.opentravel.org/OTA/2003/05" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="1.00" id="OTA2010B"> <xs:include schemaLocation="FastRezOTA_SimpleTypes.xsd"/> <xs:annotation> <xs:documentation xml:lang="en">All Schema files in the OpenTravel Alliance specification are made available according to the terms defined by the OpenTravel License Agreement at http://www.opentravel.org/Specifications/Default.aspx.</xs:documentation> </xs:annotation> <xs:annotation> <xs:documentation>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this document are to be interpreted as described in RFC 2199.</xs:documentation> </xs:annotation> <xs:element name="OTA_ReadRQ"> <xs:annotation> <xs:documentation xml:lang="en"> The read request message is used to retrieve a reservation. The reservation's confirmation number and the guest's last name are REQUIRED for the retreival. The FastRezOTA_HotelResRS message is returned.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="POS"> <xs:annotation> <xs:documentation>The POS MUST identify the party or connection channel making the request.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Source"> <xs:annotation> <xs:documentation>Source MUST be used to specify details regarding the requestor. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="RequestorID"> <xs:annotation> <xs:documentation>RequestorID MUST contain a globally unique identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA)). The combination of @ID and @ID_Context MUST be unique.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The Type identifies the ID and MUST refer to OpenTravel Code List Unique ID Type (UIT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ID" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the requestor within the scope of the ID_Context.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ID_Context" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ID_Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="ISOCountry" type="ISO3166" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ISOCountry identifies the country code of the requesting party and MUST conform to ISO-3166. The country code of the requesting party MAY be used to refine responses therefore it SHOULD reflect the origin of the Guest.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ISOCurrency" type="AlphaLength3" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ISOCurrency MUST conform to ISO 4217, 3 character codes. OpenTravel RECOMMENDS that the same currency code be used in the response, but responses MAY be returned in any valid currency.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ReadRequests"> <xs:annotation> <xs:documentation xml:lang="en">The ReadRequests container allows for future expansion of the message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ReadRequest"> <xs:annotation> <xs:documentation xml:lang="en">ReadRequest specifies the reservation confirmation number and the guest's last name to retrieve a reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="UniqueID"> <xs:annotation> <xs:documentation>UniqueID MUST specify the booking reference for the reservation to be retrieved.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The Type MUST refer to OpenTravel Code List Unique ID Type (UIT). FastRez RECOMMENDS restricting the use of the code table to codes 14 - Reservation and code 15 - Cancellation.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ID" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ID MUST contain a unique identifying value for the reservation within the scope of the ID_Context.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ID_Context" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">ID Context MUST identify the authoritative source of the ID (e.g., IATA, ABTA).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Verification"> <xs:annotation> <xs:documentation>Verification is used to verify that the record being returned is the specific record requested. FastRez REQUIRES the guest's last name be provided in order to retrieve the reservation. This is intended to provide a more secure mechanism to ensure the correct reservation is being returned.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PersonName"> <xs:annotation> <xs:documentation>PersonName specifies the name of the guest on the reservation to be retrieved. This name is used to verify that the correct reservation is being returned.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Surname" type="StringLength1to64"> <xs:annotation> <xs:documentation xml:lang="en">Surname MUST specify the family name or last name of the guest as found on the reservation.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="EchoToken" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">EchoToken MAY provide a reference for additional message identification, assigned by the requesting host system. This attribute SHOULD NOT be used to maintain state, but SHOULD only be used for diagnostic purposes. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TimeStamp" type="xs:dateTime" use="required"> <xs:annotation> <xs:documentation xml:lang="en">TimeStamp MUST indicate the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Version" type="xs:decimal" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Version MUST be consistent with the underlying schema baseline.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PrimaryLangID" type="xs:language" use="required"> <xs:annotation> <xs:documentation xml:lang="en">PrimaryLangID code MUST conform to ISO 639 language codes. The code MUST define the language of the request. FastRez RECOMMENDS that the response SHOULD match the request, but a response MAY use any language recognized by ISO 639.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.00" id="OTA2010B">
<xs:annotation>
<xs:documentation xml:lang="en">All Schema files in the OpenTravel Alliance specification are made available according to the terms defined by the OpenTravel License Agreement at http://www.opentravel.org/Specifications/Default.aspx.</xs:documentation>
</xs:annotation>
<xs:simpleType name="AlphaLength3">
<xs:annotation>
<xs:documentation xml:lang="en">Used for an Alpha String, length exactly 3.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AlphaNumericStringLength1to19">
<xs:annotation>
<xs:documentation xml:lang="en">Used forAlpha-Numeric Strings, length 1 to 19.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z]{1,19}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateOrDateTimeType">
<xs:annotation>
<xs:documentation xml:lang="en">A construct to validate either a date or a dateTime value.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:dateTime"/>
</xs:simpleType>
<xs:simpleType name="DateOrTimeOrDateTimeType">
<xs:annotation>
<xs:documentation xml:lang="en">A construct to validate either a date or a time or a dateTime value.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:dateTime xs:time"/>
</xs:simpleType>
<xs:simpleType name="ISO3166">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies a 2 character country code as defined in ISO3166.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ListOfOTA_CodeType">
<xs:annotation>
<xs:documentation xml:lang="en">List of OpenTravel Codes.</xs:documentation>
</xs:annotation>
<xs:list itemType="OTA_CodeType"/>
</xs:simpleType>
<xs:simpleType name="ListOfRPH">
<xs:annotation>
<xs:documentation xml:lang="en">List of Reference Place Holders.</xs:documentation>
</xs:annotation>
<xs:list itemType="RPH_Type"/>
</xs:simpleType>
<xs:simpleType name="MMYYDate">
<xs:annotation>
<xs:documentation xml:lang="en">Month and year information.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="(0[1-9]|1[0-2])[0-9][0-9]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Money">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies an amount, max 3 decimals.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Numeric0to999">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric values, from 0 to 999 inclusive.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="999"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Numeric1to999">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 999 inclusive.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="999"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to3">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings length 1 to 3.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to5">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 5.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,5}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to8">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 8.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,8}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to19">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 19.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,19}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OTA_CodeType">
<xs:annotation>
<xs:documentation xml:lang="en">Used for codes in the OpenTravel Code tables. Possible values of this pattern are 1, 101, 101.EQP, or 101.EQP.X.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9A-Z]{1,3}(\.[A-Z]{3}(\.X){0,1}){0,1}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PaymentCardCodeType">
<xs:annotation>
<xs:documentation xml:lang="en">The 2 digit code that identifies the credit card.</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="UpperCaseAlphaLength1to2">
<xs:enumeration value="AX">
<xs:annotation>
<xs:documentation xml:lang="en">
American Express
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BC">
<xs:annotation>
<xs:documentation xml:lang="en">
Bank Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BL">
<xs:annotation>
<xs:documentation xml:lang="en">
Carte Bleu
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CB">
<xs:annotation>
<xs:documentation xml:lang="en">
Carte Blanche
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DN">
<xs:annotation>
<xs:documentation xml:lang="en">
Diners Club
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DS">
<xs:annotation>
<xs:documentation xml:lang="en">
Discover Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="EC">
<xs:annotation>
<xs:documentation xml:lang="en">
Eurocard
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="JC">
<xs:annotation>
<xs:documentation xml:lang="en">
Japanese Credit Bureau Credit Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MA">
<xs:annotation>
<xs:documentation xml:lang="en">
Maestro
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MC">
<xs:annotation>
<xs:documentation xml:lang="en">
Master Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TP">
<xs:annotation>
<xs:documentation xml:lang="en">
Universal Air Travel Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VI">
<xs:annotation>
<xs:documentation xml:lang="en">
Visa
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:annotation>
<xs:documentation xml:lang="en">This is intended to be used when the above enumeration list does not meet your needs. </xs:documentation>
</xs:annotation>
<xs:restriction base="UpperCaseAlphaLength1to2"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="RPH_Type">
<xs:annotation>
<xs:documentation xml:lang="en">The Reference Place Holder (RPH) is an index code used to identify an instance in a collection of like items (e.g. used to assign individual passengers or clients to particular itinerary items).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,8}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StateProvCodeType">
<xs:annotation>
<xs:documentation xml:lang="en">The standard code or abbreviation for the state, province, or region.</xs:documentation>
</xs:annotation>
<xs:restriction base="StringLength1to8">
<xs:minLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength0to64">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 64.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="64"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength0to128">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 128.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="128"/>
</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="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="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="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="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="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:simpleType name="TimeOrDateTimeType">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for the specification of a date time or just time.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:dateTime xs:time"/>
</xs:simpleType>
<xs:simpleType name="TransactionStatusType">
<xs:annotation>
<xs:documentation xml:lang="en">To specify a status to the transaction, usually in the response message, of the action specifed in the request message. </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Cancelled"/>
<xs:enumeration value="Unsuccessful"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UpperCaseAlphaLength1to2">
<xs:annotation>
<xs:documentation xml:lang="en">Used for an Alpha String, length 1 to 2 (for letter codes).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{1,2}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="5.000" id="OTA2014B">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ALL SCHEMA FILES IN THE OPENTRAVEL ALLIANCE SPECIFICATION ARE MADE AVAILABLE ACCORDING TO THE TERMS DEFINED BY THE OPENTRAVEL LICENSE AGREEMENT AT http://www.opentravel.org/Specifications/Default.aspx</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="OTA_AirPreferences.xsd"/>
<xs:element name="OTA_AirAvailRQ">
<xs:annotation>
<xs:documentation xml:lang="en">The Availability Request message requests Flight Availability for a city pair on a specific date for a specific number and type of passengers. Optional request information can include:Time / Time Window, Connecting cities, Client Preferences (airlines, cabin, flight types etc.) The request can be narrowed to request availability for a specific airline, specific flight, or specific booking class on a specific flight. The availability request message contains similar information to a standard Airline CRS or GDS availability request message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="POS_Type">
<xs:annotation>
<xs:documentation xml:lang="en">Point of sale object.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProcessingInfo" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of information that specifies how the message processing should occur or how the data should be returned.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="AirProcessingInfoGroup"/>
</xs:complexType>
</xs:element>
<xs:element name="MultimodalOffer" type="MultiModalOfferType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Multimodal offer influencers.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OriginDestinationInformation" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Information on the locations between which availability is to be checked.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="OriginDestinationInformationType">
<xs:sequence>
<xs:element name="SpecificFlightInfo" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">To specify a flight for this origin and destination for which availability is to be checked.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="SpecificFlightInfoType">
<xs:attribute name="PollingIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates if the actual inventory information needs to be returned for a specific flight.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="TravelPreferences" type="AirSearchPrefsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Traveler preference information for this particular origin and destination.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="SameAirportInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the return departure must be from the same airport as the outbound arrival.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Uniquely identifies this origin destination information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="SpecificFlightInfo" type="SpecificFlightInfoType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Information used to specify a flight for which availability is to be checked. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TravelPreferences" type="AirSearchPrefsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Air Availability Request preference information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TravelerInfoSummary" type="TravelerInfoSummaryType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify passenger and fare information for which availability is to be checked. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BookedFlightSegment" type="BookFlightSegmentType" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation>The flight segment information contained in the passenger's current booking.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Offer" type="AirOfferChoiceType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Merchandising offers associated with the fare or traveler.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
<xs:attributeGroup ref="MaxResponsesGroup">
<xs:annotation>
<xs:documentation xml:lang="en"> Maximum number of responses desired in the response message.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="DirectAndStopsGroup"/>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="4.000" id="OTA2014B">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ALL SCHEMA FILES IN THE OPENTRAVEL ALLIANCE SPECIFICATION ARE MADE AVAILABLE ACCORDING TO THE TERMS DEFINED BY THE OPENTRAVEL LICENSE AGREEMENT AT http://www.opentravel.org/Specifications/Default.aspx</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="OTA_AirPreferences.xsd"/>
<xs:element name="OTA_AirAvailRS">
<xs:annotation>
<xs:documentation xml:lang="en">The Availability Response message contains Flight Availability for a city pair on a specific date. A set of OriginDestinationOptions is returned, each of which contains one or more (connecting) flights that serve the city pair. For each flight the following information is returned: Origin and destination airports, Departure and arrival date/times, Booking Class availability, Equipment, Meal Information and Codeshare information. This message contains similar information to a standard airline CRS or GDS availability response message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">Standard way to indicate successful processing of an OpenTravel message. Returning an empty element of this type indicates success.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Standard way to indicate successful processing of an OpenTravel message, but one in which warnings are generated.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OriginDestinationInformation" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Information on the locations between which availability was requested.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="OriginDestinationInformationType">
<xs:sequence>
<xs:element name="OriginDestinationOptions">
<xs:annotation>
<xs:documentation xml:lang="en">A container for origin destination option information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="OriginDestinationOption" maxOccurs="999">
<xs:annotation>
<xs:documentation xml:lang="en">Holds the collection of flight options for this origin-destination pair. There maybe limits imposed by individual supplier that are below the maximum occurrences for this element.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="FlightSegment" maxOccurs="8">
<xs:annotation>
<xs:documentation xml:lang="en">Details of the flight option for an origin destination pair.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation xml:lang="en">Flight segment information returned for an availability request including ancillary information. </xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="FlightSegmentType">
<xs:sequence>
<xs:element name="TrafficRestrictionInfo" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Traffic restriction information for a specific flight.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FreeTextType">
<xs:attribute name="Code" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The traffic restriction that applies to this flight segment. Refer to OpenTravel Code list TRC (Traffic Restriction Code).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Comment" type="FreeTextType" minOccurs="0" maxOccurs="10">
<xs:annotation>
<xs:documentation xml:lang="en">Any special comments on the leg. eg. operated by XX. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MarketingCabin" type="MarketingCabinType" minOccurs="0" maxOccurs="9">
<xs:annotation>
<xs:documentation xml:lang="en">The airline specific branding for cabins.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BookingClassAvail" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Booking codes available to be sold for a particular flight segment.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Meal" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">The meal service for this booking class.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="MealService" type="MealServiceType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Used to designate a meal or beverage service.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="BookingClassAvailabilityGroup"/>
<xs:attribute name="RPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">RPH refers back to Marketing Cabin Type.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="StopLocation" minOccurs="0" maxOccurs="9">
<xs:annotation>
<xs:documentation xml:lang="en">A location where the flight is scheduled to stop en route to its destination for this flight segment.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="LocationGroup">
<xs:annotation>
<xs:documentation xml:lang="en">A location where the flight is scheduled to stop en route to its destination for this flight segment.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="JourneyDuration" type="xs:duration" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The duration of the flight from departure location to destination location.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="SmokingIndicatorGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies if the flight is smoking or not.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="OnTimeRate" type="Percentage" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the Dept. of Transport on time rate of the flight.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Ticket" type="TicketType">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies if the flight is e-ticketable or not.</xs:documentation>
<xs:documentation xml:lang="en">
<LegacyDefaultValue>Paper</LegacyDefaultValue>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ParticipationLevelCode" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">To specify the level of participation by a vendor in another system. Refer to OpenTravel Code List 'Participation Level Code' (PLC).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GroundDuration" type="xs:duration" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The duration of a ground stop.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AccumulatedDuration" type="xs:duration" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The total duration time of the flight. This is the combination of both JourneyDuration and GroundDuration.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Distance" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Miles acquired per flight segment, usually used for earning of frequent flyer miles.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CodeshareInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, this flight is a codeshare flight.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FlifoInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, FLIFO information exists for this flight.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DateChangeNbr" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When present, contains the number of days by which the flight's arrival date differs from its departure date (e.g., +1, -1).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SequenceNumber" type="Numeric1to999" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The sequence number of this flight segment with respect to all flight segments returned in the response.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="OptionalServicesInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, optional services are available for this flight.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="SameAirportInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the return departure must be from the same airport as the outbound arrival.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Uniquely identifies this origin destination information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Comment" type="FreeTextType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Information that may apply to the entire response, such as marketing or header information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of errors that occurred during the processing of a message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="1.000" id="OTA2014B">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ALL SCHEMA FILES IN THE OPENTRAVEL ALLIANCE SPECIFICATION ARE MADE AVAILABLE ACCORDING TO THE TERMS DEFINED BY THE OPENTRAVEL LICENSE AGREEMENT AT http://www.opentravel.org/Specifications/Default.aspx</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="OTA_AirCommonTypes.xsd"/>
<xs:element name="OTA_AirBaggageRQ">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">OpenTravel Air Baggage Request.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: The air baggage message set provides baggage related functionality including pricing for checked bags, baggage allowance for an itinerary and lists of checked baggage. Baggage calculations may be based on an airline supplier, a specific flight, an air reservation, a traveler type, traveler loyalty benefits, a fare group (including private and negotiated fares) and an origin/ destination pair.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Point of Sale.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="POS_Type"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="ProcessingInfo">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Message level processing directives.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Information Message Level Processing Directives: For messages that have message level processing directives specified, and also have child elements with attributes where the same information may be specified, the child attributes are assumed to inherit the message level processing directives UNLESS child-level information has been specified (which then overrides the message-level directives, but ONLY for the child-level specification.)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="QueryType" use="required">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Query type.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: BaggageCharge</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is the requested baggage query type that the receiving will fulfill.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="BaggageCharge">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves baggage charges for a specified itinerary or traveler(s).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BaggageAllowance">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves baggage allowances for a specified itinerary or traveler(s).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BaggageChargeAndAllowance">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves both baggage allowances and charges for a specified itinerary or traveler(s).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BaggageList">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves a list (or catalog) of all bags that may be checked for a specified itinerary and airline carrier that includes pricing. Typically used to calculate applicable charges. All bag types and pricing information.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="PricingCurrency" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Pricing/ filing currency.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: USD</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Currency Type Designation: Unless otherwise noted, all currency code designations are three alpha characters and WILL follow ISO 4217 prescribed format. Additionally, all currency amounts SHOULD have decimal places (minor units) specified.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DecimalPlaces" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Currency decimal places.</xs:documentation>
<xs:documentation source="Examples" xml:lang="en">Example: 2</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Currency Type Designation: Unless otherwise noted, all currency code designations are three alpha characters and WILL follow ISO 4217 prescribed format. Additionally, all currency amounts SHOULD have decimal places (minor units) specified.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Baggage" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Baggage information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="BaggageSpecificationType">
<xs:attribute name="CheckedInInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">If true, this baggage is already checked in.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExcessBaggageNmbr" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Excess baggage occurrences.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 2</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BaggageRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Baggage Item Reference ID.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 1</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is a unique reference ID for one baggage item that is set here and may be referenced elsewhere in this message.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Using Reference Place Holders: The reference place holder (RPH) is a unique ID assigned to an instance in a collection of like items (e.g. used to assign a unique ID to each passenger in a list of passengers. When referencing an RPH, the same RPH type is used to identify the assigned unique ID in an element that references the item in a collection.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FareInfoRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Fare Reference ID.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 2</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This fare reference ID was defined elsewhere in this message.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Using Reference Place Holders: The reference place holder (RPH) is a unique ID assigned to an instance in a collection of like items (e.g. used to assign a unique ID to each passenger in a list of passengers. When referencing an RPH, the same RPH type is used to identify the assigned unique ID in an element that references the item in a collection.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FlightSegmentRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Flight Segment Reference ID.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 3</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This flight segment reference ID was defined elsewhere in this message.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Using Reference Place Holders: The reference place holder (RPH) is a unique ID assigned to an instance in a collection of like items (e.g. used to assign a unique ID to each passenger in a list of passengers. When referencing an RPH, the same RPH type is used to identify the assigned unique ID in an element that references the item in a collection.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PricingRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Pricing Reference ID.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 1</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This pricing reference ID was defined elsewhere in this message.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Using Reference Place Holders: The reference place holder (RPH) is a unique ID assigned to an instance in a collection of like items (e.g. used to assign a unique ID to each passenger in a list of passengers. When referencing an RPH, the same RPH type is used to identify the assigned unique ID in an element that references the item in a collection.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TravelerRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Traveler Reference ID.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 2</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This traveler reference ID was defined elsewhere in this message.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Using Reference Place Holders: The reference place holder (RPH) is a unique ID assigned to an instance in a collection of like items (e.g. used to assign a unique ID to each passenger in a list of passengers. When referencing an RPH, the same RPH type is used to identify the assigned unique ID in an element that references the item in a collection.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Company" type="CompanyNameType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Associated company information for the traveler.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EMD" type="EMD_LiteType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Optional services associated with electronic miscellaneous documents.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FareInfo" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Checked bag(s) included fare reference information.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: Provides a reference for fares that include checked bags as some baggage allowances and charges are based on a fare code.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="FareDetail" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed fares and related information for the specified fare.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FareInfoType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="TotalTravelerQty" type="xs:positiveInteger" use="required">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Total passenger quantity.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 2</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is the total passenger quantity for the entire itinerary.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TotalPrice" type="Money" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The total price for the entire itinerary for all passengers of all types.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Currency type.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: USD</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This does not need to be set if it is the same as the @PricingCurrency.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Currency Type Designation: Unless otherwise noted, all currency code designations are three alpha characters and WILL follow ISO 4217 prescribed format. Additionally, all currency amounts SHOULD have decimal places (minor units) specified.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DecimalPlaces" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Currency decimal places.</xs:documentation>
<xs:documentation source="Examples" xml:lang="en">Example: 2</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This does not need to be set if it is the same as the @PricingCurrency.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Currency Type Designation: Unless otherwise noted, all currency code designations are three alpha characters and WILL follow ISO 4217 prescribed format. Additionally, all currency amounts SHOULD have decimal places (minor units) specified.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FareInfoRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Fare Reference ID.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 1</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is a unique reference ID for one set of fare information that is set here and may be referenced elsewhere in this message.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Using Reference Place Holders: The reference place holder (RPH) is a unique ID assigned to an instance in a collection of like items (e.g. used to assign a unique ID to each passenger in a list of passengers. When referencing an RPH, the same RPH type is used to identify the assigned unique ID in an element that references the item in a collection.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TravelerRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Traveler Reference ID.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 2</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This traveler reference ID was defined elsewhere in this message.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Using Reference Place Holders: The reference place holder (RPH) is a unique ID assigned to an instance in a collection of like items (e.g. used to assign a unique ID to each passenger in a list of passengers. When referencing an RPH, the same RPH type is used to identify the assigned unique ID in an element that references the item in a collection.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="FlightSegment" type="BookFlightSegmentType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Flight segment information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LoyaltyProgram" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Traveler loyalty program information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="CheckedInInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">If true, this traveler is already checked in.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="CustomerLoyaltyGroup"/>
</xs:complexType>
</xs:element>
<xs:element name="Offer" type="AirOfferChoiceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Merchandising offers associated with the fare or traveler.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PNR" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">PNR information for the traveler.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="UniqueID_Type">
<xs:attribute name="CheckedInInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">If true, this traveler is already checked in.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AssociatedID" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Associated ID.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: UAA512346</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This may contain an associated ID, such as a conjunctive ticket number.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="PricingInfo" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Pricing information including ticket information, optional charges, restrictions, negotiated fares, private fares and original issuer.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NegotiatedFare" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Information for negotiated fares and services.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FareInfoType">
<xs:sequence>
<xs:element name="Supplier" type="CompanyNameType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Supplier/ carrier airline information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="TicketingInformation" minOccurs="0">
<xs:annotation>
<xs:documentation>The original ticket/document issue information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Ticket/ document number,</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: BWA42317</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is the original ticket/document number.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IssuingAgentID" type="NumericStringLength1to8" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Issuing agent ID.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 91256690</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is the ID of the original issuer of the ticket/document.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DateOfIssue" type="xs:date" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Date of issue.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 2013-01-13</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is the date the ticket/document was originally issued.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LocationCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Original issue location.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: NYC14</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IssuingAirlineCode" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Original issuing airline code.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: BWA</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="PrivateFare" type="PrivateFareType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Information for private fares and services.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="DisplayToCode" type="xs:string">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Carrier or Service Record Owner code.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: RES = all reservation centers</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="OptionalChargeCode" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Optional charge code.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: C = Catalog only, S = Service charge details</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is a code that indicates if catalog of charges or services are requested along with allowance.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PricingRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Pricing Reference ID.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 1</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is a unique reference ID for one set of pricing information that is set here and may be referenced elsewhere in this message.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Using Reference Place Holders: The reference place holder (RPH) is a unique ID assigned to an instance in a collection of like items (e.g. used to assign a unique ID to each passenger in a list of passengers. When referencing an RPH, the same RPH type is used to identify the assigned unique ID in an element that references the item in a collection.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SaleCountry" type="ISO3166" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Country of sale code.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: us</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is the country in which the booking will be made (sold).</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Country Code Designation: Unless otherwise noted, all country code designations are two characters and WILL follow ISO 3166 prescribed format.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TicketingCityCode" type="UpperCaseAlphaNumericLength3to5" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">City or airport of ticketing code.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: TYO</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is the city or airport code where the ticket will be/ has been issued in IATA encoding.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Airport Code Designation: Unless otherwise noted, all airport code designations WILL be three characters and WILL follow IATA airport code prescribed format.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: City Code Designation: Unless otherwise noted, all city code designations WILL be three characters and WILL follow IATA city code prescribed format.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TicketingCountry" type="ISO3166" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Country of ticketing code.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: US</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is the country where the ticket will be issued.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Country Code Designation: Unless otherwise noted, all country code designations are two characters and WILL follow ISO 3166 prescribed format.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ServiceFamily" type="AncillaryServiceDetailType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Service family information used to filter response results.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TravelerType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Traveler type and quantity information.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This contains the number of travelers and their age classification if traveler details are not known.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="TravelerCountGroup">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Traveler age and category.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="TravelerRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Traveler Type Reference ID.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: 1</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is a unique reference ID for one traveler that is set here and may be referenced elsewhere in this message.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Using Reference Place Holders: The reference place holder (RPH) is a unique ID assigned to an instance in a collection of like items (e.g. used to assign a unique ID to each passenger in a list of passengers. When referencing an RPH, the same RPH type is used to identify the assigned unique ID in an element that references the item in a collection.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="1.000" id="OTA2014B">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ALL SCHEMA FILES IN THE OPENTRAVEL ALLIANCE SPECIFICATION ARE MADE AVAILABLE ACCORDING TO THE TERMS DEFINED BY THE OPENTRAVEL LICENSE AGREEMENT AT http://www.opentravel.org/Specifications/Default.aspx</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="OTA_AirCommonTypes.xsd"/>
<xs:element name="OTA_AirBaggageRS">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">OpenTravel Air Baggage Response.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: The air baggage response provides pricing for checked bags, baggage allowance for an itinerary and lists of baggage allowances for a specific origin and destination pair.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">Standard way to indicate successful processing of an OpenTravel message. Returning an empty element of this type indicates success.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Standard way to indicate successful processing of an OpenTravel message, but one in which warnings are generated.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProcessingInfo" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The baggage response type and other key message processing directives.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="OfferInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">If true, the baggage charges may be subject to air supplier merchandising offers.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PayWithMilesInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">If true, the baggage fees may be paid for with miles.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ResponseType" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The baggage information contained in the response.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Baggage Charge">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves baggage charges for a specified itinerary or traveler(s).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Baggage Allowance">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves baggage allowances for a specified itinerary or traveler(s).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Baggage Charge and Allowance">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves both baggage allowances and charges for a specified itinerary or traveler(s).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Baggage List">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves a baggage list for a specified itinerary or airline carrier.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="PricingCurrency" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The pricing/filing currency in ISO 4217 encoding.</xs:documentation>
<xs:documentation source="example" xml:lang="en">CAD = Canadian Dollar | USD = United States Dollar | EUR = Euro</xs:documentation>
<xs:documentation source="reference" xml:lang="en">http://www.opentraveldevelopersnetwork.com/Supported_ISO_Standards.php</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DecimalPlaces" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The number of decimal places for the display and pricing currency(s).</xs:documentation>
<xs:documentation source="example" xml:lang="en">USD 8500 with "2" Decimal Places represents $85.</xs:documentation>
<xs:documentation source="reference" xml:lang="en">http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/currency_codes/currency_codes_list-1.htm</xs:documentation>
<xs:documentation source="Definition" xml:lang="en">This is equivalent to the ISO 4217 standard "minor unit" and is typically used when the amount provided includes the minor unit of currency without a decimal point.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="USDOT_Ind" type="xs:boolean">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">If true, information contained in this response was subject to US Department of Transportation regulations.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="AllowanceAndCharge" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Baggage allowance for an O/D pair with per piece pricing and service information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="OriginDestination" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Baggage allowance by origin and destination.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="OriginLocation">
<xs:annotation>
<xs:documentation xml:lang="en">Travel Origin Location.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="LocationType">
<xs:attribute name="MultiAirportCityInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, other airports within this city may be considered (i.e., EWR, JFK when origin location is LGA.)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AlternateLocationInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, alternate locations may be considered.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DestinationLocation">
<xs:annotation>
<xs:documentation xml:lang="en">Travel Destination Location.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="LocationType">
<xs:attribute name="MultiAirportCityInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, other airports within this city may be considered (i.e., EWR, JFK when origin location is LGA.)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AlternateLocationInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, alternate locations may be considered.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="ConnectionLocations" type="ConnectionType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Travel Connection Location.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaggageDetail" form="qualified" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Baggage details.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="BaggageSpecificationType">
<xs:sequence>
<xs:element name="Family" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Airline or ATPCO encoded service family(s).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AncillaryServiceDetailType">
<xs:sequence>
<xs:element name="FilingPricing" minOccurs="0">
<xs:annotation>
<xs:documentation>Filed pricing. Make complexType for both pricing elements.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Pricing" minOccurs="0">
<xs:annotation>
<xs:documentation>Actual pricing. This is what is displayed to customer. Include pricing type with taxes. Extend with DisplayLabel.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="AddCurrencyConversion"/>
</xs:sequence>
<xs:attribute name="DisplayLabel">
<xs:annotation>
<xs:documentation>Marketing name for pricing type, e.g. "Filed Price".</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attributeGroup ref="CurrencyAmountGroup"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="MaximumPieces" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The maximum pieces of baggage allowed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AllowanceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of baggage allowance information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of service information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Quantity" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation>Number of pieces.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="BookingInstruction" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Booking and upgrade instructions.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="SSR_Info" type="SpecialServiceRequestType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Special service request information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OSI_Info" type="OtherServiceInfoType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Other service information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Upgrade" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Upgrade instruction information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Instruction" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Upgrade instruction text.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="UpgradeMethod" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The upgrade method that should be applied to the offer.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="S_SpecialServiceRequest"/>
<xs:enumeration value="A_AutoUpgrade"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="UpgradeDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The upgrade booking class.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="OtherInfo" type="TextDescriptionType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Other information related to the booking instruction.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="BookingMethod" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The booking method that should be applied to the offer.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="SSR_SpecialServiceRequest"/>
<xs:enumeration value="OSI_OtherServiceInformation"/>
<xs:enumeration value="API_AdvancedPassengerInformation"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="AllowanceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of baggage allowance information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of service information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="CustLoyalty" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">An associated loyalty program that influenced the baggage allowance.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="CustomerLoyaltyGroup"/>
<xs:attribute name="OptionType" use="required">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A baggage related discount or surcharge type.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Discount">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ATPCO - Only applicable when using method F, applying option directly to a fare (not used in an EMD solution).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Included">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">This item is free of charge due to loyalty program status or chosen price class.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Not Applicable">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">This item is not available or applicable due to loyalty program status or chosen price class..</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Surcharge"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="AllowanceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of baggage allowance information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of service information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="CalculationInfo" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Service or bag specific fee calculation information or warnings.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="TextDescriptionType">
<xs:attribute name="AllowanceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of baggage allowance information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of service information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MarketingAirline" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">The marketing airline (or validating carrier.)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="CompanyNameType">
<xs:attribute name="MostSignificantInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">If true, this carrier is the most significant carrier governing the baggage restrictions.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AllowanceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of baggage allowance information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of service information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Service" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Baggage service information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Family" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Airline or ATPCO encoded service family(s).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AncillaryServiceDetailType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Pricing" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Pricing for this baggage service.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TaxInfo" type="TaxType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Tax(es) that were applied to this pricing.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AppliedRule" type="AppliedRuleType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Rules that applied to this pricing.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PricingQualifier" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Additional information that influenced the pricing, including restrictions, promotions, tax exemptions, private and negotiated fares.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NegotiatedFare" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Negotiated fares and services.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FareInfoType">
<xs:sequence>
<xs:element name="Supplier" type="CompanyNameType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Supplier/ carrier airline information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="OriginalIssueInfo" minOccurs="0">
<xs:annotation>
<xs:documentation>Original ticket/document issue information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The original ticket/document number.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IssuingAgentID" type="NumericStringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ID of the original issuer of the ticket/document.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DateOfIssue" type="xs:date" use="optional">
<xs:annotation>
<xs:documentation>Date the ticket/document was originally issued.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LocationCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Location of original issue.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IssuingAirlineCode" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The code of the original issuing airline.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Other" type="AirPricingQualifierType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Other pricing qualifiers, including promotions, restrictions and tax exemptions.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PrivateFare" type="PrivateFareType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Private fares and services.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RedemptionPoints" type="AirRedemptionMilesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Redemption pricing information if all or a portion of this service may be paid using points.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ApplyTo" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">References to unique ID(s) set elsewhere in this message to associate this pricing information with.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="TravelerRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a unique traveler ID.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="OrigDestSequenceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a unique O/D pair.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="PreTaxAmount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The amount charged for the service that does NOT include taxes.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TaxAmount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The tax amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Amount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The total amount charged for the service including any applicable tax(es).
NOTE: If there is no cost associated with the service or redemption miles are being used, set this value to 0.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="ExchangeRateGroup"/>
<xs:attribute name="BaseNUC_Amount" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The base neutral unit of construction amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="CurrencyCodeGroup"/>
</xs:complexType>
</xs:element>
<xs:element name="ApplyTo" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">References to unique ID(s) set elsewhere in this message to associate this pricing information with.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="AllowanceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of baggage allowance information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="OrigDestSequenceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a unique O/D pair.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of service information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TravelerRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a unique traveler ID.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ATPCO_Diagnostic" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ATPCO diagnostic information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="S5" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Shows ATPCO record S5 diagnostic information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="S7" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Shows ATPCO record S7 diagnostic information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="S7SequenceNo" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ATPCO record S7 sequence number.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="EMD_TypeValue" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The EMD type value.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1 - Standalone"/>
<xs:enumeration value="2 - Associated to a Flight"/>
<xs:enumeration value="3 - Standalone No Flight Ticket Associated"/>
<xs:enumeration value="4 - Carrier Directed No EMD"/>
<xs:enumeration value="5 - Eticket"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Method" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The allowance method.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="D - Direct Settlement"/>
<xs:enumeration value="EA - EMD Associated"/>
<xs:enumeration value="ES - EMD Standalone"/>
<xs:enumeration value="F - Fare Integrated"/>
<xs:enumeration value="MA - Flight Associated Settled via MCO"/>
<xs:enumeration value="MA - Standalone Settled via MCO"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="ServiceLocation" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The 3 letter IATA city or airport code related to the service location.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceDate" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The date of service.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A unique identifier to reference this set of service information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="TicketBox" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A baggage allowance descriptor.</xs:documentation>
<xs:documentation source="Developer" xml:lang="en">Example: PC = per piece, 2PC = 2 pieces, nn = per weight (nn is the weight limit). A blank string is also allowed in this element.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Concept" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The value type.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Piece"/>
<xs:enumeration value="Weight"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Offer" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Airline merchandising offers that apply to baggage allowance and/or charges.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AirOfferType">
<xs:attribute name="AllowanceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A reference to a set baggage allowance information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A reference to a set baggage service charge information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="AllowanceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A unique identifier for this baggage allowance information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ArrivalDateTime" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The arrival date.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DepartureDateTime" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The departure date.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="OrigDestSequenceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A unique reference to this O/D pair.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="TotalPrice" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The total baggage price for the entire trip (including all passengers.)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TaxInfo" type="TaxType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Tax(es) that were applied to this pricing.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RedemptionPoints" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Redemption pricing information if all or a portion of this service may be paid using points.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AlternateCurrencyType">
<xs:attribute name="CabinClass" type="CabinType" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Cabin type.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="AppliedRule" type="AppliedRuleType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Rules that applied to this pricing.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PricingQualifier" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Additional information that influenced the pricing, including restrictions, promotions, tax exemptions, private and negotiated fares.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NegotiatedFare" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Negotiated fares and services.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FareInfoType">
<xs:sequence>
<xs:element name="Supplier" type="CompanyNameType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Supplier/ carrier airline information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="OriginalIssueInfo" minOccurs="0">
<xs:annotation>
<xs:documentation>Original ticket/document issue information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The original ticket/document number.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IssuingAgentID" type="NumericStringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ID of the original issuer of the ticket/document.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DateOfIssue" type="xs:date" use="optional">
<xs:annotation>
<xs:documentation>Date the ticket/document was originally issued.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LocationCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Location of original issue.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IssuingAirlineCode" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The code of the original issuing airline.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Other" type="AirPricingQualifierType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Other pricing qualifiers, including promotions, restrictions and tax exemptions.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PrivateFare" type="PrivateFareType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Private fares and services.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="PreTaxAmount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The amount charged for the service that does NOT include taxes.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TaxAmount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The tax amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Amount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The total amount charged for the service including any applicable tax(es).
NOTE: If there is no cost associated with the service or redemption miles are being used, set this value to 0.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="ExchangeRateGroup"/>
<xs:attribute name="BaseNUC_Amount" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The base neutral unit of construction amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="CurrencyCodeGroup"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="OfferInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">If true, the baggage allowance may be subject to air supplier merchandising offers.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="BaggageList" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Baggage List and Catalog.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is a baggage list and catalog, with the catalog including pricing and other carrier information. The list is by O/D, and includes a list of bags that can be checked, e.g. items that are accepted by the carrier.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="OriginDestination" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Baggage list/ catalog by origin and destination.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="OriginLocation">
<xs:annotation>
<xs:documentation xml:lang="en">Travel Origin Location.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="LocationType">
<xs:attribute name="MultiAirportCityInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, other airports within this city may be considered (i.e., EWR, JFK when origin location is LGA.)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AlternateLocationInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, alternate locations may be considered.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DestinationLocation">
<xs:annotation>
<xs:documentation xml:lang="en">Travel Destination Location.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="LocationType">
<xs:attribute name="MultiAirportCityInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, other airports within this city may be considered (i.e., EWR, JFK when origin location is LGA.)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AlternateLocationInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, alternate locations may be considered.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="ConnectionLocations" type="ConnectionType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Travel Connection Location.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MarketingAirline" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">The marketing airline (or validating carrier.)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="CompanyNameType">
<xs:attribute name="MostSignificantInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">If true, this carrier is the most significant carrier governing the baggage restrictions.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AllowanceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of baggage allowance information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A reference to a set of service information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="BaggageDetail" form="qualified" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Baggage details.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="BaggageSpecificationType">
<xs:sequence>
<xs:element name="ServiceFamily" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Airline or ATPCO service family with pricing and booking instructions.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ProductGroup" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Airline or ATPCO product group code(s) that are associated with the service code.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="SubGroup" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Airline or ATPCO encoded sub-group code(s) that are associated with the group code.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="BaggageDetail">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Baggage details for one RFISC product code.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="BaggageSpecificationType">
<xs:attribute name="MaximumPieces" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The maximum pieces of baggage allowed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Quantity" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation>Number of pieces.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="EMD_TypeValue" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The EMD type value.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1 - Standalone"/>
<xs:enumeration value="2 - Associated to a Flight"/>
<xs:enumeration value="3 - Standalone No Flight Ticket Associated"/>
<xs:enumeration value="4 - Carrier Directed No EMD"/>
<xs:enumeration value="5 - Eticket"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Method" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The allowance method.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="D - Direct Settlement"/>
<xs:enumeration value="EA - EMD Associated"/>
<xs:enumeration value="ES - EMD Standalone"/>
<xs:enumeration value="F - Fare Integrated"/>
<xs:enumeration value="MA - Flight Associated Settled via MCO"/>
<xs:enumeration value="MA - Standalone Settled via MCO"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="ServiceLocation" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The 3 letter IATA city or airport code related to the service location.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceDate" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The date of service.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A unique identifier to reference this set of service information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="BookingInstruction" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Booking and upgrade instructions.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="SSR_Info" type="SpecialServiceRequestType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Special service request information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OSI_Info" type="OtherServiceInfoType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Other service information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Upgrade" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Upgrade instruction information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Instruction" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Upgrade instruction text.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="UpgradeMethod" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The upgrade method that should be applied to the offer.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="S_SpecialServiceRequest"/>
<xs:enumeration value="A_AutoUpgrade"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="UpgradeDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The upgrade booking class.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="OtherInfo" type="TextDescriptionType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Other information related to the booking instruction.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="BookingMethod" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The booking method that should be applied to the offer.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="SSR_SpecialServiceRequest"/>
<xs:enumeration value="OSI_OtherServiceInformation"/>
<xs:enumeration value="API_AdvancedPassengerInformation"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Description" type="FreeTextType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Additional baggage information.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: First checked bag fee to/from South America</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Offer" type="AirOfferType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Airline merchandising offers that apply to baggage allowance and/or charges.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Pricing" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Baggage pricing information, including amounts, tax(s), pricing rules, pricing influencers, exchange rate and redemption amounts.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="AppliedRule" type="AppliedRuleType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Rules that applied to this pricing.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CalculationInfo" type="TextDescriptionType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Service or bag specific fee calculation information or warnings.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PricingQualifier" type="AirPricingQualifierType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Additional information that influenced the pricing, including restrictions, promotions and tax exemptions.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RedemptionPoints" type="AirRedemptionMilesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Redemption pricing information if all or a portion of this offer may be paid using points.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxInfo" type="TaxType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Tax(es) that were applied to this pricing.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="PreTaxAmount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The amount charged for the ancillary product that typically does NOT include taxes.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TaxAmount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The tax amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Amount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The total amount charged for the ancillary product including any applicable tax(es).
NOTE: If there is no cost associated with the offer or redemption miles are being used, set this value to 0.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PricingCurrency" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The pricing/filing currency in ISO 4217 encoding.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">CAD = Canadian Dollar | USD = United States Dollar | EUR = Euro</xs:documentation>
<xs:documentation source="Reference" xml:lang="en">http://www.opentraveldevelopersnetwork.com/Supported_ISO_Standards.php</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DecimalPlaces" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The number of decimal places for the display and pricing currency(s).</xs:documentation>
<xs:documentation source="Examples" xml:lang="en">USD 8500 with "2" Decimal Places represents $85.</xs:documentation>
<xs:documentation source="References" xml:lang="en">http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/currency_codes/currency_codes_list-1.htm</xs:documentation>
<xs:documentation source="Definition" xml:lang="en">This is equivalent to the ISO 4217 standard "minor unit" and is typically used when the amount provided includes the minor unit of currency without a decimal point.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="ExchangeRateGroup"/>
<xs:attribute name="BaseNUC_Amount" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The base neutral unit of construction amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DisplayLabel">
<xs:annotation>
<xs:documentation>Marketing name for pricing type, e.g. "Filed Price".</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="TicketBox" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A baggage allowance descriptor.</xs:documentation>
<xs:documentation source="Developer" xml:lang="en">Example: PC = per piece, 2PC = 2 pieces, nn = per weight (nn is the weight limit). A blank string is also allowed in this element.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Concept" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The value type.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Piece"/>
<xs:enumeration value="Weight"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ATPCO_Diagnostic" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ATPCO diagnostic information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="S5" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Shows ATPCO record S5 diagnostic information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="S7" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Shows ATPCO record S7 diagnostic information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="S7SequenceNo" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ATPCO record S7 sequence number.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="CodeSource" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The source for the @RFISC_Code and @Code definitions. Note that setting this attribute at this level will override the global CodeSource attribute set at a higher level in the message.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AirlineInternal"/>
<xs:enumeration value="ATPCO"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Code" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A unique product sub-group code that may be airline defined or a RFISC (reason for issuance sub-code.)</xs:documentation>
<xs:documentation source="Definition" xml:lang="en">The three character alphanumeric RFISC.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AdditionalCode" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">An additional code that further defines the sub-group.</xs:documentation>
<xs:documentation source="Definition" xml:lang="en">The three character alphanumeric RFISC.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Description" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A description of the group code.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BrandedFareName" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A pure fare that sits within a fare family. This is a fare associated with a brand (fare basis code) and at this level does not describe what is included.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The name of the ancillary item.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ShortDescription" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A short description of the ancillary item.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LongDescription" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A detailed description of the ancillary item.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="TotalPrice" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The total baggage price for the subgroup specification.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RedemptionPoints" type="AirRedemptionMilesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Redemption pricing information if all or a portion of this offer may be paid using points.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxInfo" type="TaxType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Tax(es) that were applied to this pricing.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="PreTaxAmount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The amount charged for the service that does NOT include taxes.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TaxAmount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The tax amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Amount" type="Money" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The total amount charged for the service including any applicable tax(es).
NOTE: If there is no cost associated with the service or redemption miles are being used, set this value to 0.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="CurrencyCodeGroup"/>
<xs:attributeGroup ref="ExchangeRateGroup"/>
<xs:attribute name="BaseNUC_Amount" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The base neutral unit of construction amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ATPCO_Diagnostic" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ATPCO diagnostic information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="S5" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Shows ATPCO record S5 diagnostic information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="S7" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Shows ATPCO record S7 diagnostic information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="S7SequenceNo" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ATPCO record S7 sequence number.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="CodeSource" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The source for the @RFIC_Code definition. Note that setting this attribute at this level will override the global CodeSource attribute set at a higher level in the message.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AirlineInternal"/>
<xs:enumeration value="ATPCO"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Code" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A unique code for a product group that may be airline defined or a RFIC (reason for issuance code.)</xs:documentation>
<xs:documentation source="Developer Notes" xml:lang="en">ATPCO calls a product group a "Service Code."</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Description" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A description of the group code.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BrandedFareName" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A pure fare that sits within a fare family. This is a fare associated with a brand (fare basis code) and at this level does not describe what is included.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The name of the ancillary item.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ShortDescription" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A short description of the ancillary item.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LongDescription" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A detailed description of the ancillary item.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="CodeSource" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The source for service code and sub-code definitions. Note that setting this attribute at this level will override the global CodeSource attribute set at a higher level in the message.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AirlineInternal"/>
<xs:enumeration value="ATPCO"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="ServiceCode" type="AncillaryServiceFamilyEnum" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The service family type code. Select a pre-defined value from the list, or use the "Other_" value in combination with the @ExtServiceCode.</xs:documentation>
<xs:documentation source="Definition" xml:lang="en">(Definition) The Service Type defines which data is being requested flight-related optional services, merchandise, baggage allowance, baggage charges, etc.). </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExtServiceCode" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A string value that represents an extended enumerated value for the @ServiceCode. To use this feature, select the "Other_" item from the ServiceCode list.</xs:documentation>
<xs:documentation source="Developer Notes" xml:lang="en">NOTE: Any extended enumeration values should be agreed upon between trading partners prior to use.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Description" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A description of the service family.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="MaximumPieces" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The maximum pieces of baggage allowed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Quantity" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation>Number of pieces.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="EMD_TypeValue" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The EMD type value.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1 - Standalone"/>
<xs:enumeration value="2 - Associated to a Flight"/>
<xs:enumeration value="3 - Standalone No Flight Ticket Associated"/>
<xs:enumeration value="4 - Carrier Directed No EMD"/>
<xs:enumeration value="5 - Eticket"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Method" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The allowance method.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="D - Direct Settlement"/>
<xs:enumeration value="EA - EMD Associated"/>
<xs:enumeration value="ES - EMD Standalone"/>
<xs:enumeration value="F - Fare Integrated"/>
<xs:enumeration value="MA - Flight Associated Settled via MCO"/>
<xs:enumeration value="MA - Standalone Settled via MCO"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="ServiceLocation" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The 3 letter IATA city or airport code related to the service location.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceDate" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The date of service.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A unique identifier to reference this set of service information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="AllowanceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A unique identifier for this baggage allowance information.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ArrivalDateTime" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The arrival date.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DepartureDateTime" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">The departure date.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="OrigDestSequenceRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">A unique reference to this O/D pair.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of errors that occurred during the processing of the message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="6.000" id="OTA2014B"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">ALL SCHEMA FILES IN THE OPENTRAVEL ALLIANCE SPECIFICATION ARE MADE AVAILABLE ACCORDING TO THE TERMS DEFINED BY THE OPENTRAVEL LICENSE AGREEMENT AT http://www.opentravel.org/Specifications/Default.aspx</xs:documentation> </xs:annotation> <xs:include schemaLocation="OTA_AirCommonTypes.xsd"/> <xs:element name="OTA_AirBookModifyRQ"> <xs:annotation> <xs:documentation xml:lang="en">The AirBook Modify Request message requests the system to modify an existing booking for one or more identified passengers. The message may be used for any kind of modification to a booking file, i.e. a modification to existing flight segments and special service information the addition of new elements, a name change or a booking file split. Analogous to the TTY process, existing data is submitted as well as the modified data. Attribute 'Operation' indicates the way elements have to be changed. Flight segments as well as seats- and special service requests will indicate a modification using the appropriate Status attribute.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="POS" type="POS_Type"> <xs:annotation> <xs:documentation xml:lang="en">This identifes the party making the modification request. Trading partners are open to define their own UniqueID.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AirBookModifyRQ"> <xs:annotation> <xs:documentation xml:lang="en">Contains the new value of data which is to be modified.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AirReservationType"> <xs:attribute name="ModificationType" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the type of booking modification being requested. Refer to OpenTravel Code List Modification Type (MOD).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ReduceToNbr" type="Numeric1to999" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The number of passengers that should remain in the passenger booking record following a modification to reduce the number in party.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ClaimPNR_Ind" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, indicates a request to claim the booking by the sending party.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="AirReservation" type="AirReservationType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Contains all booking information of the current reservation, in this case of the reservation which is to be modified.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attributeGroup ref="OTA_PayloadStdAttributes"/> <xs:attribute name="ResStatus" type="TransactionActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies an action to be taken following the modification of the booking.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="9.000" id="OTA2014B">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ALL SCHEMA FILES IN THE OPENTRAVEL ALLIANCE SPECIFICATION ARE MADE AVAILABLE ACCORDING TO THE TERMS DEFINED BY THE OPENTRAVEL LICENSE AGREEMENT AT http://www.opentravel.org/Specifications/Default.aspx</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="OTA_AirCommonTypes.xsd"/>
<xs:element name="OTA_AirBookRQ">
<xs:annotation>
<xs:documentation xml:lang="en">The Book Request message requests the system to book a specific itinerary for one or more identified passengers. The message contains optional pricing information, allowing the booking class availability and pricing to be rechecked as part of the booking process. Optional request information can include: Seat and Meal Requests, SSR, OSI, and Remarks.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="POS_Type">
<xs:annotation>
<xs:documentation xml:lang="en">This identifes the party making the booking request. Trading partners are open to define their own UniqueID.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AirItinerary" type="AirItineraryType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of all flight segments requested for booking.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PriceInfo" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Pricing information for the air itinerary to be booked e.g. this data could come from the OTA_AirPriceRS data.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="BookingPriceInfoType">
<xs:sequence>
<xs:element name="PricingPref" minOccurs="0" maxOccurs="10">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies a pricing preference for this booking.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="PricingInfoGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Use to specify a type of pricing information and whether it should be applied or not applied to the pricing.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ParticipationLevel" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">To specify the level of participation by a vendor in another system. Refer to OpenTravel Code List Participation Level Code (PLC)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExpandedPricingInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, should return expanded pricing that may include up to 99 taxes and/or service fees.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="TravelerInfo" type="TravelerInfoType">
<xs:annotation>
<xs:documentation xml:lang="en">All traveler information relevant to a booking request.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Fulfillment" type="FulfillmentType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">All payment information relevant to a booking request.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Ticketing" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Information used to specify the ticketing arrangement.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="TicketingInfoType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Queue" minOccurs="0" maxOccurs="10">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies information necessary to place this booking on a particular host system queue.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="QueueGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Information to identify a queue.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="DateTime" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Date/time when the time initiated queuing should take place.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Text" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Text describing why the queuing takes place.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="BookingReferenceID" type="UniqueID_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">This is used for PNR record locator.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EMD_Info" type="EMD_Type" minOccurs="0" maxOccurs="999">
<xs:annotation>
<xs:documentation xml:lang="en">Provides the electronic miscellaneous document information for a previously issued EMD.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DonationInformation" type="DonationType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Information about an independent charitable donation made with the air booking.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Offer" type="AirOfferChoiceType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Merchandising offers associated with the fare or traveler.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="TPA_Extensions" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
<xs:attribute name="ResStatus" type="TransactionActionType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies an action to be taken following the booking.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PriceInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, pricing and booking of flights is requested. When false, only booking of flights is requested.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="9.000" id="OTA2014B">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ALL SCHEMA FILES IN THE OPENTRAVEL ALLIANCE SPECIFICATION ARE MADE AVAILABLE ACCORDING TO THE TERMS DEFINED BY THE OPENTRAVEL LICENSE AGREEMENT AT http://www.opentravel.org/Specifications/Default.aspx</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="OTA_AirCommonTypes.xsd"/>
<xs:element name="OTA_AirBookRS">
<xs:annotation>
<xs:documentation xml:lang="en">The Book Response message contains the itinerary, passenger and pricing information sent in the request, along with a Booking reference number (PNR Locator) and ticketing information if the booking was successful. This message contains similar information to a standard airline CRS or GDS Display PNR message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence maxOccurs="2">
<xs:element name="Success" type="SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en"> Standard way to indicate successful processing of an OpenTravel message. Returning an empty element of this type indicates success.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en"> Standard way to indicate successful processing of an OpenTravel message, but one in which warnings are generated.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AirReservation" minOccurs="0" maxOccurs="9">
<xs:annotation>
<xs:documentation xml:lang="en">Contains all booking response information pertaining to a completed reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AirReservationType">
<xs:sequence>
<xs:element name="Offer" type="AirOfferChoiceType" minOccurs="0">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Merchandising offer information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="CreateDateTime" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Provides the original PNR creation date/time.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en"> A collection of errors that occurred during the processing of a message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attribute name="Cancel" type="xs:boolean">
<xs:annotation>
<xs:documentation xml:lang="en"> AWG to revisit. </xs:documentation>
<xs:documentation xml:lang="en">
<LegacyDefaultValue>false</LegacyDefaultValue>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en"> The OTA_PayloadStdAttributes defines the standard attributes that appear on the root element for all OpenTravel messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="PriceInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, pricing was requested along with the booking.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns="http://www.opentravel.org/OTA/2003/05/common" elementFormDefault="qualified" attributeFormDefault="unqualified" version="4.000" id="OTA2014B"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">ALL SCHEMA FILES IN THE OPENTRAVEL ALLIANCE SPECIFICATION ARE MADE AVAILABLE ACCORDING TO THE TERMS DEFINED BY THE OPENTRAVEL LICENSE AGREEMENT AT http://www.opentravel.org/Specifications/Default.aspx</xs:documentation> </xs:annotation> <xs:include schemaLocation="OTA_AirCommonTypes.xsd"/> <xs:complexType name="AirCheckInType"> <xs:annotation> <xs:documentation xml:lang="en">Check-in information to be be used for self-service channels (kiosks, web and mobile). This information will will allow a customer, multiple customers or groups traveling together and employees to check-in for eligible flights.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="POS" type="POS_Type" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Point of sale object.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MessageFunction" minOccurs="0" maxOccurs="23"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the primary function(s) of a particular Check-in message.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Function" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the primary function(s) of a particular Check-in message.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="SelectCheckInSegments"> <xs:annotation> <xs:documentation xml:lang="en">Select flight segments for which the passenger(s) will be checked-in.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="SelectPassengersToCheckIn"> <xs:annotation> <xs:documentation xml:lang="en">Select the passenger(s) to be checked-in.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="AssignSeat"> <xs:annotation> <xs:documentation xml:lang="en">Assign seat number(s) for the passenger for one or more flight segments.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ChangeSeat"> <xs:annotation> <xs:documentation xml:lang="en">Change a previously assigned seat number to a new one.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RequestUpgrade"> <xs:annotation> <xs:documentation xml:lang="en">Request for a passenger to be upgraded to a higher class of travel.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="EnterFrequentFlyerInfoBySegment"> <xs:annotation> <xs:documentation xml:lang="en">Enter frequent flyer details for a flight segment.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ListForStandby"> <xs:annotation> <xs:documentation xml:lang="en">Lists a passenger as standby for one or more flight segments.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RequestForAlternateFlight"> <xs:annotation> <xs:documentation xml:lang="en">Request for reservation change and check-in for alternative flight segment(s).</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="EnterAllowableSSR_OSI_Information"> <xs:annotation> <xs:documentation xml:lang="en">Provide Special Service Request or Other Service Information.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="EnterAPIS_Information"> <xs:annotation> <xs:documentation xml:lang="en">Provide Advanced Passenger Information.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="EnterEmergencyContactInformation"> <xs:annotation> <xs:documentation xml:lang="en">Provide emergency contact information.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="EnterBaggageInformation"> <xs:annotation> <xs:documentation xml:lang="en">Provide baggage details such as pieces, weight etc.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RedisplayEnteredInformationAndStatusOfCheckIn"> <xs:annotation> <xs:documentation xml:lang="en">Request latest passenger check-in details for one or more flight segments.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="VolunteerForDeniedBoarding"> <xs:annotation> <xs:documentation xml:lang="en">Identifies a passenger who is willing to be a candidate for denied boarding.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="IssueBagTag"> <xs:annotation> <xs:documentation xml:lang="en">Print baggage tags for checked-in passengers.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ReprintBagTag"> <xs:annotation> <xs:documentation xml:lang="en">Reprint baggage tags for checked-in passengers.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="IssueBoardingPass"> <xs:annotation> <xs:documentation xml:lang="en">Print boarding passes for checked-in passengers.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ReprintBoardingPass"> <xs:annotation> <xs:documentation xml:lang="en">Reprint boarding passes for checked-in passengers.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PrintItinerary"> <xs:annotation> <xs:documentation xml:lang="en">Print the passenger's itinerary of flight segments.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PrintReceipt"> <xs:annotation> <xs:documentation xml:lang="en">Print a ticket receipt.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PrintStandbyCard"> <xs:annotation> <xs:documentation xml:lang="en">Print standby card for a passenger.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ReprintStandbyCard"> <xs:annotation> <xs:documentation xml:lang="en">Reprint standby card for a passenger.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="CancelCheckInDuringProcess"> <xs:annotation> <xs:documentation xml:lang="en">Cancel a check-in transaction in progress.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="CheckIn"> <xs:annotation> <xs:documentation xml:lang="en">Check in passenger without issuing a boarding pass.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ValidatePassengerSeat"> <xs:annotation> <xs:documentation xml:lang="en">Used when passenger data has changed, e.g.WCHR (wheel chair) added.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Unseat"> <xs:annotation> <xs:documentation xml:lang="en">Remove passenger seat allocation, but leave checked in.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ChangeSeatReaccommodation"> <xs:annotation> <xs:documentation xml:lang="en">Used to move passengers onto a different aircraft for the same flight/date/boardpoint.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="UpdatePassengerInfo"> <xs:annotation> <xs:documentation xml:lang="en">Passenger information changed, but no seat change.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="DocumentAndPrintInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies print information that should be used by the receiver to print various Check-in documents.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CompanyLogo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Company Emblem</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="FileAttachmentGroup"/> </xs:complexType> </xs:element> <xs:element name="AllianceLogo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Carrier Alliance Emblem</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="FileAttachmentGroup"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="AirAllianceName" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Carrier Alliance Name</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PrintDeviceID" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Unique identifier assigned to a specific device or drawn from a pool as necessary.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PrintDateTime" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">This is the timestamp to be imprinted on the document being printed. The time zone assumed to be UTC. Time reflects GMT or Zulu.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CompanyID_AttributesGroup"> <xs:annotation> <xs:documentation xml:lang="en">The IATA two or three character airline code and name.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="FlightInfo" minOccurs="0" maxOccurs="16"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the flight segment(s) to be checked in. The carrier will determine how many segments are eligible for continued flight check in. This information applies to all passengers.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CarrierInfo" type="OperatingAirlineType" maxOccurs="2"> <xs:annotation> <xs:documentation xml:lang="en">Specifies information for the operating carrier or marketing carrier (code share) for the flight. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="AircraftOwner" type="CompanyNameType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The company that owns the operating aircraft.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="DepartureInformation"> <xs:annotation> <xs:documentation xml:lang="en">Specifies departure information for a flight. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="DateOfDeparture" type="DateOrDateTimeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Date of departure from this board point. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="JulianDateOfDeparture" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Date of departure from this board point.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{3}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="DayOfWeek" type="DayOfWeekType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies departure day of the week.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ScheduledDepartureTime" type="xs:time" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies local or UTC scheduled departure time. Accomodates the 12 and the 24 hour clock.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="LatestCheckInDateTime" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Informs the customer of the latest possible local or UTC time of flight check-in. Accomodates the 12 and the 24 hour clock.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BoardingDateTime" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Informs the customer of the local or UTC flight boarding time. Accomodates the 12 and the 24 hour clock.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OtherCheckInInformation" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Provides generic check-in information, instructions, etc. (for example, used for SIMM DEI-299 - i.e. Check in at United Airlines for Ted flights).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="LocationName" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The full name of the boarding point. This can be the airport name (e.g., Chicago O'Hare), the railway station, or the city name. </xs:documentation> <xs:documentation/> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="AirportLocationGroup"> <xs:annotation> <xs:documentation xml:lang="en">Information about the departure location. The departure location may be an airport, rail station, etc.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="ArrivalInformation" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies arrival information for a flight. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="DateOfArrival" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Date of arrival at this board point. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DayOfWeek" type="DayOfWeekType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies arrival day of the week.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ScheduledArrivalTime" type="xs:time" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies local or UTC scheduled arrival time. Accomodates the 12 and the 24 hour clock.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DateChangeIdentifier" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Signifies crossing a dateline and or midnight during the course of the flight.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="-1"> <xs:annotation> <xs:documentation xml:lang="en">The arrival is a day earlier than the departure.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="+1"> <xs:annotation> <xs:documentation xml:lang="en">The arrival is a day later than the departure.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="+2"> <xs:annotation> <xs:documentation xml:lang="en">The arrival is a 2 days later than the departure.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="LocationName" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The full name of the arrival location. This can be the airport name (e.g., Chicago O'Hare), the railway station, or the city name. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="AirportLocationGroup"/> </xs:complexType> </xs:element> <xs:element name="ServiceDetails" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies additional service details for this flight. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="MealService" minOccurs="0" maxOccurs="12"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the type of inflight meal service. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Code" type="MealServiceType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the type of inflight meal service. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="DeniedBoardingIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies solicitation for denied boarding volunteers. If true, the airline is soliciting volunteers for denied boarding for this flight.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FlightProductName" type="AlphaNumericStringLength1to14" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies special flight details for generic partner use. May be used to specify the low cost or regional carrier name (e.g., 'TED', 'UAX')</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="InFlightServiceCodes" type="ListOfOTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Other non-meal service codes (e.g., audio, video, movie). Refer to OpenTravel Code list Flight Service Code (FSC). </xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="UnitsOfMeasureGroup"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the weight or how many pieces of baggage are allowed per ticketed passenger. There may be different baggage allowances per flight. However an airline may chose to print for all flights the lowest of any allowed. May be overridden at the passenger level.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="TransitPoint" type="LocationType" minOccurs="0" maxOccurs="16"> <xs:annotation> <xs:documentation xml:lang="en">Identifies one or more intermediate stops for this flight (e.g., change of gauge).</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="RPH" type="RPH_Type" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Identifies this flight.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CabinType" type="CabinType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The airline cabin.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CabinName" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The marketing name that a particular airline / CRS may give to the cabin class.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="PassengerInfo" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Specifies information related to the passenger checking in.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PassengerName" type="PersonNameType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The passenger's name.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PassengerWeight" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the weight of the passenger.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="UnitsOfMeasureGroup"/> </xs:complexType> </xs:element> <xs:element name="OtherServiceInformation" type="OtherServiceInfoType" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">Other Service Information (OSI). </xs:documentation> </xs:annotation> </xs:element> <xs:element name="ContactInfo" minOccurs="0" maxOccurs="2"> <xs:annotation> <xs:documentation xml:lang="en">Emergency contact information for the passenger.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="ContactPersonType"> <xs:sequence> <xs:element name="Relationship" type="StringLength1to64"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the relationship of this emergency contact to the passenger.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="OptionToDecline" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, the passenger chooses to decline providing emergency contact information.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="PassengerType" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">Specifies a PTC for the passenger.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="PassengerTypeQuantityType"> <xs:attributeGroup ref="GenderGroup"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the gender of the passenger.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="TicketingInfo" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the ticket to be used to check in for a flight segment or segments for this passenger. Also, this information can be used to print an itinerary receipt. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CouponInfo" maxOccurs="16"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the coupon to be used to check-in for a flight segment or segments. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FareBasisCode" type="FareBasisCodeType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Fare basis code of the price of this segment.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="FlightRPH" type="ListOfRPH" use="required"> <xs:annotation> <xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to the flight.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CouponNumber" type="Numeric1to4" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The coupon number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DocumentNumberCheckDigit" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The number calculated by the check digit routine. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{1}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="PaperTicketInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates whether passenger is using a paper ticket for this segment. If true, passenger is using a paper ticket to check-in for this segment. If false or unpopulated, the passenger is using an electronic ticket for this segment. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CouponReference" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Coupon number, relative to total number of coupons (e.g., 10 of 12)</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="PricingInfo" type="FareType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Details pertaining to this ticket. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="PaymentTotal" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The total amount paid for this ticket (including all forms of payment).</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FormOfPayment" type="PaymentDetailType" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation xml:lang="en">The form of payment used to purchase the ticket. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">The total amount paid for this ticket (including all forms of payment).</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="CityCodeOfIssue" type="LocationType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The city from which the ticket was issued.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ACN_Number" type="UniqueID_Type" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The airline confirmation number.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="AirlineAccountingCode" use="required"> <xs:annotation> <xs:documentation xml:lang="en">This is the IATA airline accounting code for passenger travel.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{3}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="FormAndSerialNumber" use="required"> <xs:annotation> <xs:documentation xml:lang="en">This is the 4 digit form number plus the 6 digit serial number.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-zA-Z]{10}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="AgencyCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">This is the numeric code assigned by IATA or alpha-numeric pseudo code assigned by the ticketing system.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CountryCodeOfIssue" type="ISO3166" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The country from which the ticket was issued.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IssuingCompanyName" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The name of the issuing office (e.g., American Express) </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-zA-Z]{1,35}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="EndorsementInfo" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies endorsements or restrictions (e.g., a restriction would read "valid UA only")</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DateOfIssue" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The date the ticket was issued. This date could be the original date of issue (if not reissued) or the reissue date.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OriginalDateofIssue" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The original date the ticket was issued. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IssuingAgentID" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">ID of the agent that issued the ticket.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TicketBookReference" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Book number, relative to total number of books (e.g., 1 of 4)</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CompanyID_AttributesGroup"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the company that issued the ticket.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="RPH" type="RPH_Type" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Provides a unique reference to this passenger.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PassengerRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Provides a unique reference to an adult passenger so that an infant or child passenger can be related to that adult passenger.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="JumpSeatAuthority" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the jump seat authority for the passenger.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SecurityCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Notifies the security agency (e.g., TSA) of a general security check requirement (e.g., SSSS - Secondary Security Screening Selectee).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="GroupReference" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the booking group to which this passenger belongs.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AddToStandbyDateTime" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A date and time stamp of when a passenger was added to the standby list.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="InfantIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, an infant is being checked in with this passenger.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EmployeeSeniorityDate" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The company seniority date for an employee. May be used for non-revenue travel.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EmployeeLengthOfService" type="xs:duration" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The length of time that the employee has been (or was) employed by the airline. For example, if an employee has 5 years and 20 days of service then the employee length of service field will contain a value of P5Y20D.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PassengerAssociationID" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies passengers that wish to be seated adjacent to each other.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="PassengerFlightInfo" minOccurs="0" maxOccurs="1600"> <xs:annotation> <xs:documentation xml:lang="en">Captures information for a specific passenger travelling on a specific flight or segment.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="BookingInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Booking information related to this passenger and flight.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="BookingReferenceID" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">The PNR reference of the carrier (e.g., marketing, operating, validating).</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="UniqueID_Type"/> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="StatusCode" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The booking status code (e.g., HK, WL, SB). Refer to AIRIMP Chapter 7.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z0-9a-z]{2}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="StatusName" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The booking status expressed as text (e.g., confirmed, waitlisted, standby). </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The reservation booking class code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OriginalResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The original booking class code, if subsequently upgraded.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="UpgradeResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The desired upgrade booking class code.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="SeatBoardingInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies seat and boarding information for this passenger on this flight.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="BoardingPriority" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the boarding priority for a standby revenue or non-revenue passenger.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BoardingZone" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Customer boarding order sequence.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-zA-Z]{1,9}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="SeatCharacteristics" type="ListOfOTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the type of seat (e.g., exit row, bulkhead row). Refer to OpenTravel Code list Air Seat Type (AST).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SeatNumber" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Customer seat assignment. This contains both row number and seat.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{1,3}[A-Z]{1}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="NonRevCategory" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the category of a non revenue passenger.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="NRPS"> <xs:annotation> <xs:documentation xml:lang="en">Non revenue positive space.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="NRSA"> <xs:annotation> <xs:documentation xml:lang="en">Non revenue space available</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Fee" type="FeeType" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">Created for service charge (SVC) collection due either prior to or at check-in, but may be used for other kinds of fees (e.g., upgrade, excess baggage fees).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="SpecialServiceRequest" type="SpecialServiceRequestType" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">SSR's for this booking request (e.g., meals, wheelchair, unaccompanied minor).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="API_Info" minOccurs="0" maxOccurs="10"> <xs:annotation> <xs:documentation xml:lang="en">Advanced passenger information that can pertain to an adult or an infant for up to five unique document types (e.g., visa, passport). The AIRIMP 0405 spec (sections 3.12 through 3.14) specifies these data elements. </xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="DocumentType"> <xs:sequence> <xs:element name="Address" minOccurs="0" maxOccurs="2"> <xs:annotation> <xs:documentation xml:lang="en">The residence (home) or destination address of the passenger. </xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AddressType"/> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="API_InfoSource" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Method for data input. For example, optical input (OCR reader) or manual input.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="InfantInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, the API info pertains to an infant. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BirthStateProv" type="StateProvCodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">State or Province where this passenger was born.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BirthLocation" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The city or location where this passenger was born. A person may have been born in a place that has no city associated with it (e.g., a military base) .</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="InternationalProcessingInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">International document verification information related to the passenger. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="DocumentVerification" type="AlphaNumericStringLength1" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the status of the passenger coupon on day of departure. Refer to IATA reso 722c Attachment C (reference # 22). This information is used for mag stripe or bar code. If this element is not provided, the receiving system may choose to print a blank on the mag stripe or bar code. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AirportPassengerProcessingCode" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the type of document to be checked. Refer to IATA Resolution 722c Attachment C (reference # 61)</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{2}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="DocumentVerifiedInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, personal documentation has been verified. If false, additional verification is required prior to issuing an international boarding pass.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="FrequentTravelerInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Contains frequent traveler information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CustomerLoyaltyGroup"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="PassengerRPH" type="RPH_Type" use="required"> <xs:annotation> <xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to the passenger.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FlightRPH" type="RPH_Type" use="required"> <xs:annotation> <xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to the flight.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BaggageCabinType" type="CabinType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identification of baggage requiring preferential treatment by class or compartment. This may be different from passenger booked class in some systems.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SpecialPurposeCode" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A code designator that identifies a special characteristic of the passenger or seat (e.g., CBBG (cabin baggage), COUR (courier), DIPL(diplomatic courier)). Refer to IATA Reso 728, 4.1. IATA Recommended Practice 1708.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z]{1,4}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="DeniedBoardingVolunteerInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, this passenger has voluteered for denied boarding.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ShortCheckInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, the traveler will collect a bag at a specified intermediate stop. The traveler may wish to conduct business requiring his bag, or the airline requires collection of the bag due to FAA regulations (e.g., minimum/maximum connect time limitations).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NonRevAuthorizedInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, the non-revenue passenger is electronically authorized for travel.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PassengerCouponStatus" type="AlphaNumericStringLength1" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the status of the passenger coupon on the day of departure, as encoded on a magstripe. Refer to IATA reso 722c Attachment C (reference # 16). </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DCS_SequenceNumber" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A system generated identifier assigned to each passenger after check-in.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Za-z0-9]{1,5}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="DCS_PassengerRefNumber" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The departure control sequence number for this passenger on this flight.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BoardingPassColor" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The color associated with a boarding pass as specified by the airline. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="StandbyIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, the passenger is standing by for this flight.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="BaggageInfo" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Specifies baggage information for each passenger checking in or the head of a baggage pool.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CheckedBaggageDetails" minOccurs="0" maxOccurs="999"> <xs:annotation> <xs:documentation xml:lang="en">Information for each piece of baggage being checked in for a specific passenger or pool.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CheckedBagWeight" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the weight of this checked bag. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="UnitsOfMeasureGroup"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the weight of the bag.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="BagTagDetails" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Speciifies details for the bag tag associated with this bag.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Length" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The length of the bag tag (e.g., 17 inces, 21 inches)</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="UnitsOfMeasureGroup"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the type of bag tag being issued (e.g., interline, fallback tags, interline expedite). Refer to IATA reso 740 5.1.2a</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{1}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="IssuerCode" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">BagTag Issuer Code (BTIC) assigned by IATA. Refer to IATA Reso 5.1.2a</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{3}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="SerialNumber" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The 6-digit bag tag serial number.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{6}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="IssuanceMethod" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies method of bagtag issuance.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Agent"> <xs:annotation> <xs:documentation xml:lang="en">Agent is issuing a bag tag.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Skycap"> <xs:annotation> <xs:documentation xml:lang="en">Skycap (or porter) is issuing a bag tag.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="SelfService"> <xs:annotation> <xs:documentation xml:lang="en">A passenger is using a self service unit (SSU) or self service device (SSD) to issue bag tags.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Vendor"> <xs:annotation> <xs:documentation xml:lang="en">A third party contractor is providing service to issue bag tags.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="CarrierCode" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Two to three character airline designator.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Za-z0-9]{2,3}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="SpecialType" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates what the bag tag is for (e.g., skis, firearms). </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ConjunctionBagTagInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, a second bag tag needs to be printed with the same bag tag serial number. This is needed when an itinerary requires more transfer fields than are available on a single bag tag. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="BaggagePoolIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies whether this bag is part of a baggage pool. If true, this bag is part of a baggage pool.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="HeavyBagIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates whether this is a heavy bag. If true, this is a heavy bag.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ShortCheckLocationCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The location code to which the bag is short checked, due to security, customer request or standby not seated. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ShortCheckCodeContext" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the context of the location code (e.g., IATA, ISO).</xs:documentation> <xs:documentation xml:lang="en"> <LegacyDefaultValue>IATA</LegacyDefaultValue> </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BagStandByIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies whether the bag is a standby bag. For example, in a destination baggage embargo a passenger may only be allowed 2 bags. Any additional bags can be standby. Also, bags for space available riders may be standby.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PriorityHandlingIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, the bag qualifies for priority handling.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="HotConnectionIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, the connection time is below a certain level and priority treatment is required.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="VoluntarySeparationIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies whether the passenger agreed that this bag may be boarded on a different flight than the passenger.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BagSecurityStatus" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies current security status of the bag (e.g., CLR. PPBM).</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Za-z0-9]{4}"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="CheckedBagWeightTotal" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the total weight of checked baggage for a specific passenger or baggage pool. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="UnitsOfMeasureGroup"/> </xs:complexType> </xs:element> <xs:element name="HandBagWeightTotal" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the total weight of hand baggage for a specific passenger or baggage pool.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="UnitsOfMeasureGroup"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="PassengerRPH" type="RPH_Type" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the passenger under whose name the bags are checked.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CheckedBagCountTotal" type="Numeric0to999" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Total number of bags checked for this passenger or baggage pool. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="HandBagCountTotal" type="Numeric0to999" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Total number of hand bags carried on by this passenger or baggage pool.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="HeadOfBaggagePoolInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies whether the passenger associated with this baggage is the head of a baggage pool. If true, the passenger is head of a baggage pool.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="PaymentInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Captures payment information for services or fees not covered in the fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="PaymentDetailType"> <xs:sequence> <xs:element name="PaymentDetail" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Specifies payment information that may apply to upgrade data, baggage data, passenger data (e.g., meals, headsets, excess baggage).</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="PaymentDetailType"> <xs:attribute name="PaymentReason" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies why a payment is required for baggage (e.g., oversized, overweight, excess quantity, etc.)</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="PaymentTotal" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The total amount paid at time of check in for services or fees not covered in the fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the total amount for all forms of payment. </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="Offer" type="AirOfferChoiceType" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Merchandising offers associated with the fare or traveler.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:schema>
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="3.000" id="OTA2014B"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">ALL SCHEMA FILES IN THE OPENTRAVEL ALLIANCE SPECIFICATION ARE MADE AVAILABLE ACCORDING TO THE TERMS DEFINED BY THE OPENTRAVEL LICENSE AGREEMENT AT http://www.opentravel.org/Specifications/Default.aspx</xs:documentation> </xs:annotation> <xs:include schemaLocation="OTA_AirCheckIn.xsd"/> <xs:element name="OTA_AirCheckInRQ"> <xs:annotation> <xs:documentation xml:lang="en">This message provides an air travel check-in product specifically for the self-service channels (kiosks, web and mobile). The message will allow a customer, multiple customers or groups traveling together and employees to check-in for eligible flights.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AirCheckInType"> <xs:attributeGroup ref="OTA_PayloadStdAttributes"> <xs:annotation> <xs:documentation xml:lang="en">The standard attributes that appear on the root element for all OpenTravel messages.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" version="3.000" id="OTA2014B">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">ALL SCHEMA FILES IN THE OPENTRAVEL ALLIANCE SPECIFICATION ARE MADE AVAILABLE ACCORDING TO THE TERMS DEFINED BY THE OPENTRAVEL LICENSE AGREEMENT AT http://www.opentravel.org/Specifications/Default.aspx</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="OTA_AirCheckIn.xsd"/>
<xs:element name="OTA_AirCheckInRS">
<xs:annotation>
<xs:documentation xml:lang="en">This message provides check-in response information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en"> Standard way to indicate successful processing of an OpenTravel message. Returning an empty element of this type indicates success.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Standard way to indicate successful processing of an OpenTravel message, but one in which warnings are generated.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AirCheckInInfo" type="AirCheckInType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Contains flight check-in response information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Comment" type="FreeTextType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Information that may apply to the entire response, such as marketing or header information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="TPA_Extensions" minOccurs="0"/>
</xs:sequence>
<xs:element name="Errors" type="ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of errors that occurred during the processing of a message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">The standard attributes that appear on the root element for all OpenTravel messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:schema>
View raw

(Sorry about that, but we can’t show files that are this big right now.)

This file has been truncated, but you can view the full file.
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns="http://www.opentravel.org/OTA/2003/05/common" elementFormDefault="qualified" attributeFormDefault="unqualified" version="12.001" id="OTA2014B"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">ALL SCHEMA FILES IN THE OPENTRAVEL ALLIANCE SPECIFICATION ARE MADE AVAILABLE ACCORDING TO THE TERMS DEFINED BY THE OPENTRAVEL LICENSE AGREEMENT AT http://www.opentravel.org/Specifications/Default.aspx</xs:documentation> </xs:annotation> <xs:include schemaLocation="OTA_CommonTypes.xsd"/> <xs:include schemaLocation="OTA_AirPreferences.xsd"/> <xs:simpleType name="ActionCodeType"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the action code for a booking - OK, Waitlist etc.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="OK"> <xs:annotation> <xs:documentation xml:lang="en">Status is confirmed.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Waitlist"> <xs:annotation> <xs:documentation xml:lang="en">Status is waitlisted.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Other"> <xs:annotation> <xs:documentation xml:lang="en">Status is other.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Cancel"> <xs:annotation> <xs:documentation xml:lang="en">Status is cancel.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Need"> <xs:annotation> <xs:documentation xml:lang="en"> Status is need.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="AirSeatPreferenceType"> <xs:annotation> <xs:documentation xml:lang="en">This type allows either a value from the OpenTravel Seat Preference Type (STP) or a string value.</xs:documentation> </xs:annotation> <xs:union memberTypes="OTA_CodeType xs:string"/> </xs:simpleType> <xs:simpleType name="AirTaxExemptionEnum"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Types of fees with tax exemption in certain locations.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="PFC_PassengerFacilitationCharge"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Free Baggage Allowance</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ZP_DomesticSegment"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Baggage Charges</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="AY_SecurityFee"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Flight-Related.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Other_"> <xs:annotation> <xs:documentation xml:lang="en">OpenTravel Reserved words, "Other_" as enumerated value for open enumeration support to support additional compartment type. The Value corresponding to "Other_" will be specified in the "Value" attribute. See CompartmentType.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="AncillaryServiceFamilyEnum"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Extensible service family types enumerated list.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="All"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">All service family types.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="A_FreeBaggageAllowance"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Free Baggage Allowance</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="C_BaggageCharges"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Baggage Charges</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="F_FlightRelated"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Flight-Related.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="T_TicketRelated"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Ticket-Related.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="M_MerchandiseRelated"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Merchandise-Related</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="R_RuleBuster"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Rule Buster (fare override)</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="P_PrepaidBaggage"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Pre-paid Baggage</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="E_Embargos"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Embargos</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="GT_GroundTransportationNonAirServices"/> <xs:enumeration value="IE_InFlightEntertainment"/> <xs:enumeration value="LG_Lounge"/> <xs:enumeration value="Other_"> <xs:annotation> <xs:documentation xml:lang="en">OpenTravel Reserved words, "Other_" as enumerated value for open enumeration support to support additional compartment type. The Value corresponding to "Other_" will be specified in the "Value" attribute. See CompartmentType.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="DisplayOrderType"> <xs:annotation> <xs:documentation xml:lang="en">An indication of how information should be ordered (sorted) in the response message.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="ByDepartureTime"> <xs:annotation> <xs:documentation xml:lang="en">Display products by departure time</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ByArrivalTime"> <xs:annotation> <xs:documentation xml:lang="en">Display products by arrival time</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ByJourneyTime"> <xs:annotation> <xs:documentation xml:lang="en">Display products by journey time</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ByPriceHighToLow"> <xs:annotation> <xs:documentation xml:lang="en"/> </xs:annotation> </xs:enumeration> <xs:enumeration value="ByPriceLowToHigh"> <xs:annotation> <xs:documentation xml:lang="en"/> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="Enum_SeatAvailability"> <xs:annotation> <xs:documentation source="description" xml:lang="en">An extensible list of seat availability types.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="AdvancedSeatSelectionSeat "/> <xs:enumeration value="CourtesyReservedSeat"/> <xs:enumeration value="DownlineProtectedSeats"/> <xs:enumeration value="ExtraSeat"/> <xs:enumeration value="FreeSeat"/> <xs:enumeration value="GroupPreallocationSeat"/> <xs:enumeration value="NoSeatHere"/> <xs:enumeration value="ProtectedSeat"/> <xs:enumeration value="SeatAvailable"/> <xs:enumeration value="SeatBlocked_AirportUse"/> <xs:enumeration value="SeatBlocked_Deadload"/> <xs:enumeration value="SeatBlocked_LocalPassengerBoarded"/> <xs:enumeration value="SeatBlocked_OtherReason"/> <xs:enumeration value="SeatBlocked_ThroughPassengerBoarded"/> <xs:enumeration value="SeatHeld"/> <xs:enumeration value="SeatNotAvailableForInterlineThroughCheckin"/> <xs:enumeration value="SeatNotAvailableForPartnerAirlineUse "/> <xs:enumeration value="SeatProtectedForCodeSharing"/> <xs:enumeration value="SeatOccupied"/> <xs:enumeration value="SeatOccupied_MedicalReasons"/> <xs:enumeration value="SeatReserved"/> <xs:enumeration value="SeatReserved_Generic"/> <xs:enumeration value="TransitPassengerOrLoad"/> <xs:enumeration value="UplineProtectedSeat "/> <xs:enumeration value="Other_"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Use this value to provide an extended enumeration that is not in the provided list.</xs:documentation> <xs:documentation source="developer" xml:lang="en">It is strongly recommended that you submit a comment to have any of your extended list values permanently added to the OpenTravel specification to support maximum trading partner interoperability. http://www.opentraveldevelopersnetwork.com/specificationcomments/2/entercomment.html</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="Enum_SeatFeatures"> <xs:annotation> <xs:documentation source="description" xml:lang="en">An extensible list of seat map features.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="AdjacentSeat"/> <xs:enumeration value="AdjacentSeat_Aisle"/> <xs:enumeration value="AdjacentSeat_Together"/> <xs:enumeration value="Aisle"/> <xs:enumeration value="BlockedSeat"/> <xs:enumeration value="BlockedSeat_Permanent"/> <xs:enumeration value="Center"/> <xs:enumeration value="ExitRow"/> <xs:enumeration value="GroupSeating"/> <xs:enumeration value="InfantOnLap"/> <xs:enumeration value="NearCloset"/> <xs:enumeration value="NearLavatory"/> <xs:enumeration value="NearSpace"/> <xs:enumeration value="NearStairs"/> <xs:enumeration value="Nonsmoking"/> <xs:enumeration value="Overwing"/> <xs:enumeration value="Pet_Carriage"/> <xs:enumeration value="Pet_Medium"/> <xs:enumeration value="Pet_Small"/> <xs:enumeration value="PortableOxygen"/> <xs:enumeration value="PremiumSeat"/> <xs:enumeration value="PremiumSeat_Reassign"/> <xs:enumeration value="ProximitySeating_Together"/> <xs:enumeration value="PremiumSeat_Upgrade"/> <xs:enumeration value="Smoking"/> <xs:enumeration value="Specific"/> <xs:enumeration value="UnaccompaniedTravel_Minor"/> <xs:enumeration value="UnaccompaniedTravel_Senior"/> <xs:enumeration value="UnaccompaniedTravel_PassengerAssistance"/> <xs:enumeration value="Window"/> <xs:enumeration value="Other_"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Use this value to provide an extended enumeration that is not in the provided list.</xs:documentation> <xs:documentation source="developer" xml:lang="en">It is strongly recommended that you submit a comment to have any of your extended list values permanently added to the OpenTravel specification to support maximum trading partner interoperability. http://www.opentraveldevelopersnetwork.com/specificationcomments/2/entercomment.html</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="Enum_SeatMapOperations"> <xs:annotation> <xs:documentation source="description" xml:lang="en">An extensible list of seat map operations.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="GetSeatAssignment"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Get a seat map for one or more already assigned seats. [Flight, PNR, Traveler]</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="GetSeatMap"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Get a seat map for the specified criteria [Flight, PNR, Traveler].</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="GetSeatMapForPNR"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Get a seat map fpr a specified passenger name record. [Multiple crafts, multi flight segments]</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="GetSeatMapWithRules"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Get a seat map that includes fare, upgrade and other associated rules for each seat.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="GetSeatPurchases"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Get a list of purchased seats for travelers and/or by aircraft.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="GetSeatMapForSeatType"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Get a seat map for a specified seat type and/or traveler special requirements.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="GetSeatZones"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Get a seat map organized by one or more seating zones.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="GetSeatMapForUpgrade"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Get a seat map for an upgrade (which may be voluntary or in-voluntary.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Other_"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Use this value to provide an extended enumeration that is not in the provided list.</xs:documentation> <xs:documentation source="developer" xml:lang="en">It is strongly recommended that you submit a comment to have any of your extended list values permanently added to the OpenTravel specification to support maximum trading partner interoperability. http://www.opentraveldevelopersnetwork.com/specificationcomments/2/entercomment.html</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="Enum_SeatRowCharacteristics"> <xs:annotation> <xs:documentation source="description" xml:lang="en">An extensible list of seat row characteristics.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="BufferRow"/> <xs:enumeration value="ExitLeft"/> <xs:enumeration value="ExitRight"/> <xs:enumeration value="ExitRow"/> <xs:enumeration value="ExitRowWithCabinFacilitiesInDesignatedColumn"/> <xs:enumeration value="ExitRowWithCabinFacilitiesInUndesignatedColumn"/> <xs:enumeration value="ExtraLegRoom"/> <xs:enumeration value="IndifferentRow"/> <xs:enumeration value="LowerdeckRow"/> <xs:enumeration value="MaindeckRow"/> <xs:enumeration value="NosmokingRow"/> <xs:enumeration value="NotOverwingRow"/> <xs:enumeration value="OverwingRow"/> <xs:enumeration value="RowDoesNotExist"/> <xs:enumeration value="RowWithCabinFacilitiesInDesignatedColumn"/> <xs:enumeration value="RowWithCabinFacilitiesInUndesignatedColumn"/> <xs:enumeration value="RowWithMovieScreen"/> <xs:enumeration value="SeatRestrictionsApply"/> <xs:enumeration value="SmokingRow"/> <xs:enumeration value="UpperDeckRow"/> <xs:enumeration value="Preferred_PreferentialRow"/> <xs:enumeration value="WingStart"/> <xs:enumeration value="WingEnd"/> <xs:enumeration value="Other_"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Use this value to provide an extended enumeration that is not in the provided list.</xs:documentation> <xs:documentation source="developer" xml:lang="en">It is strongly recommended that you submit a comment to have any of your extended list values permanently added to the OpenTravel specification to support maximum trading partner interoperability. http://www.opentraveldevelopersnetwork.com/specificationcomments/2/entercomment.html</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="Enum_UniqueIDType"> <xs:annotation> <xs:documentation source="description" xml:lang="en">An extensible list of unique ID types.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Customer"/> <xs:enumeration value="CRO_CustomerReservationsOffice"/> <xs:enumeration value="CorporationRepresentative"/> <xs:enumeration value="Company"/> <xs:enumeration value="TravelAgency"/> <xs:enumeration value="Airline"/> <xs:enumeration value="Wholesaler"/> <xs:enumeration value="CarRental"/> <xs:enumeration value="Group"/> <xs:enumeration value="Hotel"/> <xs:enumeration value="TourOperator"/> <xs:enumeration value="CruiseLine"/> <xs:enumeration value="InternetBroker"/> <xs:enumeration value="Reservation"/> <xs:enumeration value="Cancellation"/> <xs:enumeration value="Reference"/> <xs:enumeration value="MeetingPlanningAgency"/> <xs:enumeration value="Other"/> <xs:enumeration value="InsuranceAgency"/> <xs:enumeration value="InsuranceAgent"/> <xs:enumeration value="Profile"/> <xs:enumeration value="ERSP_ElectronicReservationServiceProvider) "/> <xs:enumeration value="ProvisionalReservation"/> <xs:enumeration value="TravelAgentPNR"/> <xs:enumeration value="AssociatedReservation"/> <xs:enumeration value="AssociatedItineraryReservation"/> <xs:enumeration value="AssociatedSharedReservation"/> <xs:enumeration value="Alliance"/> <xs:enumeration value="BookingAgent"/> <xs:enumeration value="Ticket"/> <xs:enumeration value="DividedReservation"/> <xs:enumeration value="Merchant"/> <xs:enumeration value="Acquirer"/> <xs:enumeration value="MasterReference"/> <xs:enumeration value="PurgedMasterReference"/> <xs:enumeration value="ParentReference"/> <xs:enumeration value="ChildReference"/> <xs:enumeration value="LinkedReference"/> <xs:enumeration value="Contract"/> <xs:enumeration value="ConfirmationNumber"/> <xs:enumeration value="FareQuote"/> <xs:enumeration value="ReissueRefundQuote"/> <xs:enumeration value="GroundTransportationSupplier"/> <xs:enumeration value="Other_"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Use this value to provide an extended enumeration that is not in the provided list.</xs:documentation> <xs:documentation source="developer" xml:lang="en">It is strongly recommended that you submit a comment to have any of your extended list values permanently added to the OpenTravel specification to support maximum trading partner interoperability. http://www.opentraveldevelopersnetwork.com/specificationcomments/2/entercomment.html</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="FareAmountType"> <xs:annotation> <xs:documentation>Used to specify if ticket amount is bulk, IT, or NOADC.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="NOADC"/> <xs:enumeration value="Bulk"/> <xs:enumeration value="IT"/> <xs:enumeration value="Additional_Collection"> <xs:annotation> <xs:documentation xml:lang="en">This amount represents an additional collection.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Charter_Fare"> <xs:annotation> <xs:documentation xml:lang="en">This amount represents a fare for a charter flight.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="No_Fare"> <xs:annotation> <xs:documentation xml:lang="en">No fare applies.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="FareApplicationType"> <xs:annotation> <xs:documentation xml:lang="en">Indicates how the fare may be applied, such as one way or roundtrip.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="OneWay"/> <xs:enumeration value="Return"/> <xs:enumeration value="HalfReturn"/> <xs:enumeration value="Roundtrip"> <xs:annotation> <xs:documentation xml:lang="en">Specifies that the fare is for a roundtrip.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="OneWayOnly"> <xs:annotation> <xs:documentation xml:lang="en">The fare can only be treated as one way - can not be doubled to create a roundtrip fare.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="FareStatusType"> <xs:annotation> <xs:documentation xml:lang="en">Identifies whether the fare was constructed, published, created, etc.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="constructed"/> <xs:enumeration value="published"/> <xs:enumeration value="created"/> <xs:enumeration value="fareByRule"> <xs:annotation> <xs:documentation xml:lang="en">Specifies that the fare was built based on rules. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="fareByRulePrivate"> <xs:annotation> <xs:documentation xml:lang="en">The private fare was built by rules.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="GlobalIndicatorType"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the global travel area.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="AP"> <xs:annotation> <xs:documentation xml:lang="en">Atlantic/Pacific Round-the-World</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="AT"> <xs:annotation> <xs:documentation xml:lang="en">Atlantic Ocean</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="CT"> <xs:annotation> <xs:documentation xml:lang="en">Circle trip</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="DO"> <xs:annotation> <xs:documentation xml:lang="en">Domestic</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="EH"> <xs:annotation> <xs:documentation xml:lang="en">Eastern Hemisphere</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="FE"> <xs:annotation> <xs:documentation xml:lang="en">Within the Far East</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PA"> <xs:annotation> <xs:documentation xml:lang="en">Pacific Ocean</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PN"> <xs:annotation> <xs:documentation xml:lang="en">TC1-TC3 via Pacific/N. America</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PO"> <xs:annotation> <xs:documentation xml:lang="en">Polar Route</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RU"> <xs:annotation> <xs:documentation xml:lang="en">Russia Area 3</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RW"> <xs:annotation> <xs:documentation xml:lang="en">Round the world</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="SA"> <xs:annotation> <xs:documentation xml:lang="en">South Atlantic only</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="TS"> <xs:annotation> <xs:documentation xml:lang="en">Trans Siberia Route</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="WH"> <xs:annotation> <xs:documentation xml:lang="en">Western Hemisphere</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="MealServiceType"> <xs:annotation> <xs:documentation xml:lang="en">Enumerated List (Meal Code in brackets): Breakfast (B); Snack (S); Dinner (D); Hot Meal (H); Lunch (L); Refreshments (R); Complimentary Liquor (C); Meal (M); Liquor for Purchase (P); Food for Purchase (F); Cold Meal (O); No Meal Service (-). Alternately, a String of Length 32 can be used if the above list does not suffice.</xs:documentation> </xs:annotation> <xs:union> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Breakfast"> <xs:annotation> <xs:documentation xml:lang="en">Identifies a breakfast meal service.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Snack"> <xs:annotation> <xs:documentation xml:lang="en">Identifies a snack meal service.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Dinner"> <xs:annotation> <xs:documentation xml:lang="en">Identifies a dinner meal service.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Hot Meal"> <xs:annotation> <xs:documentation xml:lang="en">Identifies a hot meal service.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Lunch"> <xs:annotation> <xs:documentation xml:lang="en">Identifies a lunch meal service.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Refreshments"> <xs:annotation> <xs:documentation xml:lang="en">Identifies a refreshments meal service.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Complimentary Liquor"> <xs:annotation> <xs:documentation xml:lang="en">Identifies a complimentary liquor meal service.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Meal"> <xs:annotation> <xs:documentation xml:lang="en">Identifies a meal service exists.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Liquor for Purchase"> <xs:annotation> <xs:documentation xml:lang="en">Identifies that liquor is available for purchase.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Food for Purchase"> <xs:annotation> <xs:documentation xml:lang="en">Identifies that food is available for purchase.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Cold Meal"> <xs:annotation> <xs:documentation xml:lang="en">Identifies a cold meal service is available.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="No Meal Service"> <xs:annotation> <xs:documentation xml:lang="en">Identifies that no meal service is available.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:restriction base="StringLength1to32"/> </xs:simpleType> </xs:union> </xs:simpleType> <xs:simpleType name="PricingSourceType"> <xs:annotation> <xs:documentation xml:lang="en">It can be used to indicate whether the fare is public or private.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Published"> <xs:annotation> <xs:documentation xml:lang="en">Published fare.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Private"> <xs:annotation> <xs:documentation xml:lang="en">Private fare.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Both"> <xs:annotation> <xs:documentation xml:lang="en">Fare is both public and private.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="PurposeType"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify base, net, sell or refund amount.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Sell"> <xs:annotation> <xs:documentation xml:lang="en"/> </xs:annotation> </xs:enumeration> <xs:enumeration value="Net"> <xs:annotation> <xs:documentation xml:lang="en"/> </xs:annotation> </xs:enumeration> <xs:enumeration value="Base"/> <xs:enumeration value="Refund"/> <xs:enumeration value="Additional"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="SpecialRemarkOptionType"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the type of special remark used.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Itinerary"> <xs:annotation> <xs:documentation xml:lang="en">Remarks apply to the itinerary.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Invoice"> <xs:annotation> <xs:documentation xml:lang="en">Remarks apply to the invoice.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Endorsement"> <xs:annotation> <xs:documentation xml:lang="en">Remarks apply to the endorsement.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Save"> <xs:annotation> <xs:documentation xml:lang="en">Remarks which can be deleted by the author only.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Confidential"> <xs:annotation> <xs:documentation xml:lang="en">Confidential remarks which are visible only to the author and system providers.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Free"> <xs:annotation> <xs:documentation xml:lang="en">Free text remarks which can be sent to specific airlines.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="GRMS"> <xs:annotation> <xs:documentation xml:lang="en">Remarks from or to a specific group revenue management system (GRMS).</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Split"> <xs:annotation> <xs:documentation xml:lang="en">Remarks containing information about split transaction (Split off PNR address, time, who, etc.).</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="StayUnitType"> <xs:annotation> <xs:documentation xml:lang="en">Defines the 'Units' that can be applied to Stay restrictions.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Minutes"> <xs:annotation> <xs:documentation xml:lang="en">Stay restriction in minutes.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Hours"> <xs:annotation> <xs:documentation xml:lang="en">Stay restriction in hours.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Days"> <xs:annotation> <xs:documentation xml:lang="en">Stay restriction in days.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Months"> <xs:annotation> <xs:documentation xml:lang="en">Stay restriction in months.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="MON"> <xs:annotation> <xs:documentation xml:lang="en">Monday</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="TUES"> <xs:annotation> <xs:documentation xml:lang="en">Tuesday</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="WED"> <xs:annotation> <xs:documentation xml:lang="en">Wednesday</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="THU"> <xs:annotation> <xs:documentation xml:lang="en">Thursday</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="FRI"> <xs:annotation> <xs:documentation xml:lang="en">Friday</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="SAT"> <xs:annotation> <xs:documentation xml:lang="en">Saturday</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="SUN"> <xs:annotation> <xs:documentation xml:lang="en">Sunday</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:attributeGroup name="AirDetailsRSAttributes"> <xs:annotation> <xs:documentation xml:lang="en">Provides information concerning flight times and mileage.</xs:documentation> </xs:annotation> <xs:attribute name="TotalFlightTime" type="xs:duration" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total duration of time a flight is airborne.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TotalGroundTime" type="xs:duration" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total duration of time a flight is on the ground.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TotalTripTime" type="xs:duration" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total duration of time required for a flight operation (ground and air).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TotalMiles" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Total miles for a flight segment.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="AirProcessingInfoGroup"> <xs:annotation> <xs:documentation xml:lang="en">A collection of information that specifies how the message processing should occur or how the data should be returned.</xs:documentation> </xs:annotation> <xs:attribute name="TargetSource" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies to whom the request should be targeted for the information that is to be returned.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Core"> <xs:annotation> <xs:documentation xml:lang="en">Requested information should be based on travel data (availabiltiy, rates) stored inhouse.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Vendor"> <xs:annotation> <xs:documentation xml:lang="en">Requested information should taken from the vendor's system.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="FlightSvcInfoIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, flight service information should be returned in the response.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DisplayOrder" type="DisplayOrderType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the order in which the information should be returned.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ReducedDataIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, reduced data should be returned.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BaseFaresOnlyIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, only base fare information should be returned</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SearchType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies (at a high level) the type of search criteria for this request.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Normal"> <xs:annotation> <xs:documentation xml:lang="en">No special conditions (default)</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Window"> <xs:annotation> <xs:documentation xml:lang="en">Search should be done for a window of time.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ArrivalTime"> <xs:annotation> <xs:documentation xml:lang="en">Search should be based on arrival time.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PowerFlight"> <xs:annotation> <xs:documentation xml:lang="en">Checks availability and fares by manually entered data.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="AvailableOnly"> <xs:annotation> <xs:documentation xml:lang="en">Check for available flights.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="WaitlistOnly"> <xs:annotation> <xs:documentation xml:lang="en">Only check only for waitlist flights.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="AvailableAndWaitlist"> <xs:annotation> <xs:documentation xml:lang="en">Check for available and waitlisted flights.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="FreighterFlights"> <xs:annotation> <xs:documentation xml:lang="en">Check for available freighter flights.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Reward"> <xs:annotation> <xs:documentation xml:lang="en">Check for available frequent flyer reward flights and classes.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="AvailabilityIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, booking class availability should be returned in the response for each of the flight segments.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="AirRowCharacteristicsGroup"> <xs:annotation> <xs:documentation xml:lang="en">OpenTravel Codes for AirRowType</xs:documentation> </xs:annotation> <xs:attribute name="AirRowType" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Refer to OpenTravel Code List Air Row Type (ROW).</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="BookingClassAvailabilityGroup"> <xs:annotation> <xs:documentation xml:lang="en">Holds booking class and available seats quantity.</xs:documentation> </xs:annotation> <xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Reservation Booking Designator (RBD) code (e.g. Y).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResBookDesigQuantity" type="NumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Seat quantity available for this Reservation Booking Designator (RBD).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResBookDesigStatusCode" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Refer to OpenTravel Code List Res Book Designator Status Code (RBD). This provides the status (e.g. waitlist open, available, available by direct request to supplier only).</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="BookingClassPrefGroup"> <xs:annotation> <xs:documentation xml:lang="en">Booking class code and preference level for specifying booking classes preferred/not preferred in a request.</xs:documentation> </xs:annotation> <xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Booking class code</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PreferLevel" type="PreferLevelType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to indicate a level of preference for an associated item.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResBookDesigCodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">To specify the types of RBD's (Res Book Desig Codes) that should be returned as opposed to a specific RBD.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Displayable"> <xs:annotation> <xs:documentation xml:lang="en">Only return displayable RBDs.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="NonDisplayable"> <xs:annotation> <xs:documentation xml:lang="en">Only return non-displayable RBD's.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="All"> <xs:annotation> <xs:documentation xml:lang="en">Return all RBD's, displayable and non-displayable.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="BookingClassPrefOptionalGroup"> <xs:annotation> <xs:documentation xml:lang="en">Booking class code and preference level for specifying booking classes preferred/not preferred in a request with optional res designator.</xs:documentation> </xs:annotation> <xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Booking class code</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResBookDesigCodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">To specify the types of RBD's (Res Book Desig Codes) that should be returned as opposed to a specific RBD.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Displayable"> <xs:annotation> <xs:documentation xml:lang="en">Only return displayable RBDs.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="NonDisplayable"> <xs:annotation> <xs:documentation xml:lang="en">Only return non-displayable RBD's.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="All"> <xs:annotation> <xs:documentation xml:lang="en">Return all RBD's, displayable and non-displayable.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="PreferLevel" type="PreferLevelType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to indicate a level of preference for an associated item.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="CodeListAirGroup"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify a code and its associated attributes; meaning is derived from actual use (plus SecondaryCode and SupplierCode).</xs:documentation> </xs:annotation> <xs:attribute name="Code" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Any code used to specify an item, for example, type of traveler, service code, room amenity, etc.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CodeContext" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the source authority for the code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Quantity" type="xs:nonNegativeInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to define the quantity for an associated element or attribute.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="URI" type="xs:anyURI" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the location of the code table.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SecondaryCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">An additional attribute to allow flexibility for particular organizations who require an additional code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SupplierCode" type="UpperCaseAlphaLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">An additional attribute to allow flexibility for particular organizations who require an additional supplier code.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="DirectAndStopsGroup"> <xs:annotation> <xs:documentation xml:lang="en">Attribute collection providing information on direct flight categorization and the number of stops made.</xs:documentation> </xs:annotation> <xs:attribute name="DirectFlightsOnly" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the same flight number on the same airline regardless of number of stops in most cases.</xs:documentation> <xs:documentation xml:lang="en"> <LegacyDefaultValue>false</LegacyDefaultValue> </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NumberStops" use="optional"> <xs:annotation> <xs:documentation xml:lang="en"> Information regarding the number of stops made.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:nonNegativeInteger"> <xs:maxInclusive value="9"/> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="DiscountPricingGroup"> <xs:annotation> <xs:documentation xml:lang="en">The information needed for applying a discount to a fare.</xs:documentation> </xs:annotation> <xs:attribute name="Purpose" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify the purpose of the discount pricing.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Airline"> <xs:annotation> <xs:documentation xml:lang="en">The discount pricing is from the airline.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Custom"> <xs:annotation> <xs:documentation xml:lang="en">The discount pricing is a custom discount.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the type of amount being sent.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Amount"> <xs:annotation> <xs:documentation xml:lang="en">The discount is an amount.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Percent"> <xs:annotation> <xs:documentation xml:lang="en">The discount is a percentage.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PlusUpAmount"> <xs:annotation> <xs:documentation xml:lang="en">A discount on an international fare that is not a stored fare.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Usage" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify how the discount is to be applied.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Plus"> <xs:annotation> <xs:documentation xml:lang="en">The discount being applied is an increase to the fare.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Minus"> <xs:annotation> <xs:documentation xml:lang="en">The discount being applied is subtracted from the fare.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Discount" type="MoneyOrPercentageType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The monetary amount or percentage of discount that should be applied.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the code applicable to the fare that is being discounted.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Text" type="StringLength1to128" use="optional"/> </xs:attributeGroup> <xs:attributeGroup name="FareRestrictPrefGroup"> <xs:annotation> <xs:documentation xml:lang="en">Identifies preferences for airfare restrictions acceptable or not acceptable for a given travel situation.</xs:documentation> </xs:annotation> <xs:attribute name="PreferLevel" type="PreferLevelType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to indicate a level of preference for an associated item.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareRestriction" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the type of fare restriction, such as None, Advance Purchase and Change Penalties. Refer to OpenTravel Code List Fare Restriction (FAR).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Date" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A date that is associated to the fare restriction.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="FareTypePrefGroup"> <xs:annotation> <xs:documentation xml:lang="en">Specifies a type of fare and a preference level for the type.</xs:documentation> </xs:annotation> <xs:attribute name="FareType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The type of fare required (e.g. unrestricted, excursion). Refer to the Fare Qualifier OpenTravel Code list (FAQ).</xs:documentation> </xs:annotation> <xs:simpleType> <xs:union memberTypes="UpperCaseAlphaLength1to3 OTA_CodeType"/> </xs:simpleType> </xs:attribute> <xs:attribute name="PreferLevel" type="PreferLevelType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to indicate a level of preference for a fare type.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="FlifoLegAttributes"> <xs:annotation> <xs:documentation xml:lang="en">Provides information for a flight leg.</xs:documentation> </xs:annotation> <xs:attribute name="FlightNumber" type="FlightNumberType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en"> The flight number of the flight.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="JourneyDuration" type="xs:duration" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The duration of the flight from departure location to destination location.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="GroundDuration" type="xs:duration" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The duration of a ground stop.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AccumulatedDuration" type="xs:duration" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total duration time of the flight. This is the combination of both JourneyDuration and GroundDuration.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="LegDistance" type="xs:nonNegativeInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Miles aquired per flight segments, usually used for earning of frequent flyer miles.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="FlightRefNumberGroup"> <xs:annotation> <xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to a flight number.</xs:documentation> </xs:annotation> <xs:attribute name="RPH" type="RPH_Type"> <xs:annotation> <xs:documentation xml:lang="en">A reference pointer used to link a flight number to the search or response.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="GlobalDirectionGroup"> <xs:annotation> <xs:documentation xml:lang="en">The global direction and maximum permitted miles for the fare.</xs:documentation> </xs:annotation> <xs:attribute name="GlobalIndicatorCode" type="GlobalIndicatorType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the global direction.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MaximumPermittedMileage" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The maximum mileage (in miles) that can be travelled under this contract.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IncludeIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the global direction can be used for travel. When false, the global direction cannot be used for travel.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="NegotiatedFareAttributes"> <xs:annotation> <xs:documentation xml:lang="en">Attribute collection providing negotiated fare profile.</xs:documentation> </xs:annotation> <xs:attribute name="NegotiatedFareInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, this is a negotiated fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NegotiatedFareCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A code used to identify the negotiated fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ATPCO_NegCategoryCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ATPCO category code for this negotiated fare.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="OperationTimeGroup"> <xs:annotation> <xs:documentation xml:lang="en">Provides information for operational events for a flight leg (e.g., off-ground)</xs:documentation> </xs:annotation> <xs:attribute name="Time" type="TimeOrDateTimeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Time or date/time an operational event happened.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OperationType" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Type of operational event (e.g., off-ground). References the OpenTravel Code Table Other Time Type (OTT).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TimeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Describes whether the operational event time is scheduled, estimated or actual.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Actual"> <xs:annotation> <xs:documentation xml:lang="en">The actual operation time.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Scheduled"> <xs:annotation> <xs:documentation xml:lang="en">The scheduled time.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Estimated"> <xs:annotation> <xs:documentation xml:lang="en">The estimated time.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ReasonCode" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The reason attributed to a delay or cancellation. Refers to OpenTravel Code Table Flight Delay Code (FDC).</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="OriginDestinationGroup"> <xs:annotation> <xs:documentation>Used to specify the origin and destination airport/city codes.</xs:documentation> </xs:annotation> <xs:attribute name="OriginCityCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The origin airport city code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OriginCodeContext" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the context of the origin city code such as IATA, ARC, or internal code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DestinationCityCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The destination airport city code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DestinationCodeContext" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the context of the destination city code such as IATA, ARC, or internal code.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="PriceRequestAttributes"> <xs:annotation> <xs:documentation xml:lang="en">Attribute collection used to describe a price request.</xs:documentation> </xs:annotation> <xs:attribute name="FareQualifier" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify the type of fare required. Refer to OpenTravel Code List Fare Qualifier (FAQ) or use airline industry standard fare codes.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:union memberTypes="OTA_CodeType UpperCaseAlphaLength1to3"/> </xs:simpleType> </xs:attribute> <xs:attribute name="NegotiatedFaresOnly" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicator to identify whether or not the price is applicable only to private fares.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Type of funds preferred for reviewing monetary values, in ISO 4217 codes.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PricingSource" type="PricingSourceType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">It can be used to indicate whether the fare is public or private.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Reprice" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true repricing is requested.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ValidatingAirlineCode" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The code for the validating airline.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RequestedTicketingDate" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The date on which the customer requests the booking to be ticketed.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SaleCountry" type="ISO3166" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The country in which the booking will be made (sold).</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="PricingInfoGroup"> <xs:annotation> <xs:documentation xml:lang="en">Use to specify a type of pricing information and whether it should be applied or not applied to the pricing.</xs:documentation> </xs:annotation> <xs:attribute name="Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify the type of pricing information. References OpenTravel Code list Pricing Processing Code (PPC).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExcludeInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true the information in the type attribute should not be applied to the pricing.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Qualifier" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to give additional information on the pricing preference. Refer to OpenTravel Code List Pricing Qualification Code (PQC).</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="PrivateFareAttributes"> <xs:annotation> <xs:documentation xml:lang="en">Attribute collection providing private fare profile.</xs:documentation> </xs:annotation> <xs:attribute name="PrivateFareInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, this is a private fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PrivateFareCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The code used to identify the private fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ATPCO_PrvCategoryCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ATPCO category for this private fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ATPCO_Tariff" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ATPCO cargo tariff rule.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ATPCO_Rule" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ATPCO rule associated with the cargo tariff.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="ReasonForIssuanceGroup"> <xs:annotation> <xs:documentation>Used to specify the reason code and subcode and the description.</xs:documentation> </xs:annotation> <xs:attribute name="Code" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The reason for the issuance of the EMD. Refer to OpenTravel Code List EMD Reason For Issuance- 4183 (ERI).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SubCode" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A subcode for the reason of the issuance of the EMD. Refer to OpenTravel Code List EMD Reason For Issuance- 4183 (ERI).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Description" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The corresponding description to the reason for issuance code.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="SeatDetailsGroup"> <xs:annotation> <xs:documentation xml:lang="en">Describes the seat attributes.</xs:documentation> </xs:annotation> <xs:attribute name="SeatAvailability" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Availability status of the particular seat. Refer to OpenTravel Code List Seat Availability (SAV).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SeatNumber" type="AlphaLength1" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Actual seat number within a particular row, typically A, B etc.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SeatCharacteristics" type="ListOfOTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Describes the characteristics of a specific seat. Refer to OpenTravel Code List Air Seat Type (AST).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AirBookDesigCode" type="AlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Allows that a seat may be assigned a class code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SeatSequenceNumber" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The absolute sequence of seat within a row that describes seats and locations outside the physical sequence, e.g. aisles, galleys or jumpseats.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="TravelerRefNumberGroup"> <xs:annotation> <xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to the traveler.</xs:documentation> </xs:annotation> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A unique reference for the traveler.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SurnameRefNumber" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to identify and associate travelers with the same surname. </xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:complexType name="AdvResTicketingType"> <xs:annotation> <xs:documentation xml:lang="en">Container used to hold information regarding advance reservation and/or advance ticketing.</xs:documentation> </xs:annotation> <xs:sequence minOccurs="0"> <xs:element name="AdvReservation" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies constraints on when advance reservations can be made.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="LatestTimeOfDay" type="TimeOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The time of day by which reservations must be made on the last day that advance reservations can be made.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="LatestPeriod" type="NumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The amount of elapsed time or number of occurrences of a day of the week before departure needed to satisfy an advance reservation requirement.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="LatestUnit" type="StayUnitType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the LatestPeriod value.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="AdvTicketing" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies advance ticketing restrictions.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="FromResTimeOfDay" type="TimeOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The time of day after reservations are made by which a ticket must be purchased.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FromResPeriod" type="NumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A length of time expressed as either an amount of time or the number of occurrences of a day of the week after reservations are made that a ticket must be purchased.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FromResUnit" type="StayUnitType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the period after reservation are made that a ticket must be purchased.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FromDepartTimeOfDay" type="TimeOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The time of day prior to departure when that a ticket must be purchased.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FromDepartPeriod" type="NumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A length of time expressed as either an amount of time or the number of occurrences of a day of the week before departure that a ticket must be purchased.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FromDepartUnit" type="StayUnitType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the the period before departure that a ticket must be purchased.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="AdvResInd" type="xs:boolean"> <xs:annotation> <xs:documentation xml:lang="en">Indicator for identifying whether or not advance reservation restrictions are involved in the request or response.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AdvTicketingInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicator for identifying whether or not advance ticketing restrictions are involved in the request or response.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RequestedTicketingDate" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The date a traveller wishes to ticket their reservation.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirAncillaryServiceType"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Airline or ATPCO service family with product group(s) and sub-group(s).</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ProductGroup" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Airline or ATPCO product group code(s) that are associated with the service code.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="SubGroup" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Airline or ATPCO encoded sub-group code(s) that are associated with the group code.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="CodeSource" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The source for the @RFISC_Code and @Code definitions. Note that setting this attribute at this level will override the global CodeSource attribute set at a higher level in the message.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="AirlineInternal"/> <xs:enumeration value="ATPCO"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Code" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique product sub-group code that may be airline defined or a RFISC (reason for issuance sub-code.)</xs:documentation> <xs:documentation source="Definition" xml:lang="en">The three character alphanumeric RFISC.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AdditionalCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">An additional code that further defines the sub-group.</xs:documentation> <xs:documentation source="Definition" xml:lang="en">The three character alphanumeric RFISC.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="CodeSource" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The source for the @RFIC_Code definition. Note that setting this attribute at this level will override the global CodeSource attribute set at a higher level in the message.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="AirlineInternal"/> <xs:enumeration value="ATPCO"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Code" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique code for a product group that may be airline defined or a RFIC (reason for issuance code.)</xs:documentation> <xs:documentation source="Developer Notes" xml:lang="en">ATPCO calls a product group a "Service Code."</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Description" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A description of the group code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BrandedFareName" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A pure fare that sits within a fare family. This is a fare associated with a brand (fare basis code) and at this level does not describe what is included.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="CodeSource" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The source for service code and sub-code definitions. Note that setting this attribute at this level will override the global CodeSource attribute set at a higher level in the message.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="AirlineInternal"/> <xs:enumeration value="ATPCO"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ServiceCode" type="AncillaryServiceFamilyEnum" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The service family type code. Select a pre-defined value from the list, or use the "Other_" value in combination with the @ExtServiceCode.</xs:documentation> <xs:documentation source="Definition" xml:lang="en">(Definition) The Service Type defines which data is being requested flight-related optional services, merchandise, baggage allowance, baggage charges, etc.). </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExtServiceCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A string value that represents an extended enumerated value for the @ServiceCode. To use this feature, select the "Other_" item from the ServiceCode list.</xs:documentation> <xs:documentation source="Developer Notes" xml:lang="en">NOTE: Any extended enumeration values should be agreed upon between trading partners prior to use.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Description" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A description of the service family.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirArrangerType"> <xs:annotation> <xs:documentation xml:lang="en">Information about a person or entity associated with an air trip who will not be traveling. This is generally used to describe one or more parties that may be paying for a ticket and/or making the travel plans.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ProfileRef" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Stored information about a customer. May contain readily available information relevant to the booking.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="UniqueID" type="UniqueID_Type"> <xs:annotation> <xs:documentation xml:lang="en">An identifier used to uniquely reference a customer profile. If OpenTravel Profile messages are used, the @ID attribute references a stored ProfileType/@UserID attribute.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="CompanyInfo" type="CompanyNameType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Name and contact person information for the company associated with the air travel.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ContactName" type="PersonNameType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Name information for the person associated with the air travel.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Role" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The type of the arranger, i.e., individual, company and travel agent.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Individual"/> <xs:enumeration value="Employer"/> <xs:enumeration value="TravelAgent"> <xs:annotation> <xs:documentation xml:lang="en">This includes travel agencies and online travel sites.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Application"> <xs:annotation> <xs:documentation xml:lang="en">This includes non-human arrangers, such as applications, systems and kiosks.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Other"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="IATA_Number" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">If travel agency, the agency IATA number.</xs:documentation> <xs:documentation source="Reference" xml:lang="en">http://www.opentraveldevelopersnetwork.com/Supported_IATA_Standards.php</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirFeeType"> <xs:annotation> <xs:documentation xml:lang="en">Defines the data fields available for the fees.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="ShortDescriptionType"> <xs:attribute name="FeeCode" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the code for the fee.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">Provides a monetary amount and the currency code to reflect the currency in which this amount is expressed.</xs:documentation> <xs:documentation xml:lang="en">Defines a fee in terms of its amount, currency and decimal places.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="TaxPercentage" type="Percentage" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the tax percentage included in this fee (e.g., the Value Added Tax (VAT) percentage).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FeeTransactionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to indicate the type of fee (e.g. charge, refund or exempt).</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="charge"> <xs:annotation> <xs:documentation xml:lang="en">Indicates that a fee or a combination of fees is to be charged.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="exempt"> <xs:annotation> <xs:documentation xml:lang="en">Indicates that a fee or a combination of fees are exempt on the ticket.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="refund"> <xs:annotation> <xs:documentation xml:lang="en">Indicates that a fee or a combination of fees is remaining on the ticket for refund or reissue.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="reserve"> <xs:annotation> <xs:documentation xml:lang="en">Indicates that a fee or a combination of fees has been collected and is held in reserve on the ticket for distribution.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A unique reference for the fee type (commonly used for modification.)</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="AirInsuranceOfferType"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Information required to request third party trip insurance.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ProviderCompany" type="CompanyNameType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the company providing the insurance product.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="TotalTripCost" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Estimated trip cost, or the total price of the journey for all travelers.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"/> </xs:complexType> </xs:element> <xs:element name="CoveredTraveler" type="SearchTravelerType" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Traveler information with individual insurance coverage details.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Code" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The third-party insurance product code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SellingComponentCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The internal airline selling component code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="DateTimeSpanGroup"> <xs:annotation> <xs:documentation xml:lang="en">The starting and ending date and time for the insurance coverage.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique ID for this trip insurance product that may be referenced elsewhere in this message.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirItineraryPricingInfoType"> <xs:annotation> <xs:documentation xml:lang="en">Pricing Information for an Air Itinerary.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ItinTotalFare" minOccurs="0" maxOccurs="2"> <xs:annotation> <xs:documentation xml:lang="en">Total price of the itinerary.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FareType"> <xs:attribute name="Usage" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the usage of the passenger fare structure.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="PassengerFare"> <xs:annotation> <xs:documentation xml:lang="en">The fare information for the passenger fees.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="TicketFee"> <xs:annotation> <xs:documentation xml:lang="en">The fare information for the ticket fees.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="PTC_FareBreakdowns" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">This is a collection of PTC Fare Breakdowns.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PTC_FareBreakdown" type="PTCFareBreakdownType" maxOccurs="256"> <xs:annotation> <xs:documentation xml:lang="en">Per passenger type code pricing for a travel itinerary. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="FareInfos" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">This is a collection of FareInfo.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FareInfo" maxOccurs="10"> <xs:annotation> <xs:documentation xml:lang="en">Detailed information on individual priced fares</xs:documentation> </xs:annotation> <xs:complexType> <xs:annotation> <xs:documentation xml:lang="en"> Information used to define a fare and its associated rules information.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="FareInfoType"> <xs:sequence> <xs:element ref="TPA_Extensions" minOccurs="0"/> </xs:sequence> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Provides a reference to a specific FareInfo item between an air modification request and the existing air reservation.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="PriceRequestInformation" type="PriceRequestInformationType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Identifies pricing source, if negotiated fares are requested and if it is a reprice request.</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="TPA_Extensions" minOccurs="0"/> </xs:sequence> <xs:attribute name="PricingSource" type="PricingSourceType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to indicate whether the pricing is public or private</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ValidatingAirlineCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The code of the validating airline.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="QuoteID" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A text field used to provide a special ID code that is associated with the priced itinerary that may be used in the reservation request in order to obtain the quoted rate.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirItineraryType"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the origin and destination of the traveler.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="OriginDestinationOptions"> <xs:annotation> <xs:documentation xml:lang="en">A collection of OriginDestinationOption</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="OriginDestinationOption" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">A container for OriginDestinationOptionType.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="OriginDestinationOptionType"> <xs:attribute name="RefNumber" type="Numeric1to99" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When a PricedItinerary element contains multiple solutions and a single price, this attribute identifies the OriginDestinationPair from the request.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Unique ID for ths origin/ destination pair.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TravelPurpose" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Used to indicate the purpose, whether for business, personal or other. Refer to OpenTravel Code List Travel Purpose (TVP).</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="DirectionInd" type="AirTripType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies whether travel is: one way, return trip, circle trip, open jaw, other.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AirItineraryRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Air itinerary unique ID.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirLandProductType"> <xs:annotation> <xs:documentation xml:lang="en">Information about a land product(s), such as lounge passes.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ProductSupplier" type="CompanyNameType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The name of the product supplier.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Address" type="AddressType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The supplier location.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="StartDateTime" type="xs:dateTime" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The start date (and optional time) that the product is valid for. This is typically used as an effective date/time for lounge passes and other merchandise.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EndDateTime" type="xs:dateTime" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The end date (and optional time) that the product is valid for. This is typically used for an expiration date/time on lounge passes and other merchandise.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="AirportLocationGroup"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Location information related to the service. May be used for items that are only valid for one location, such as an airport lounge pass.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique ID for this land product that may be referenced elsewhere in this message.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirOfferChoiceType"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A choice between specifying summary, priced or traveler purchased ancillary offers.</xs:documentation> </xs:annotation> <xs:choice> <xs:element name="Summary" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Summary, non-priced air offers.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AirOfferType"> <xs:attribute name="FlightSegmentRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Applicable flight segment.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ItineraryRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Applicable itinerary.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OrigDestRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Applicable origin/ destination pair.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TravelerRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Applicable traveler.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="Priced" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Priced air offers.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AirPricedOfferType"> <xs:attribute name="FlightSegmentRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Applicable flight segment.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ItineraryRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Applicable itinerary.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OrigDestRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Applicable origin/ destination pair.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TravelerRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Applicable traveler.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="Purchased" type="AirPurchasedOfferType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Air offers already purchased for a trip.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType> <xs:complexType name="AirOfferType"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Summary ancillary offer information without pricing.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ServiceFamily" type="AncillaryServiceDetailType" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Airline or ATPCO encoded service family(s).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Restriction" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Restrictions that apply to the priced offer, such as “Seat requests available up to 24 hours before departure".</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Description" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Other restrictions that apply to the priced offer, such as “Seat requests available up to 24 hours before departure".</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="TripMinOfferQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The minumum quantity of this offer that must be purchased for the trip as a whole.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TripMaxOfferQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The maximum quantity of this offer that may be purchased for the trip as a whole.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TravelerMinOfferQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The minumum quantity of this offer that must be purchased by one traveler.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TravelerMaxOfferQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The maximum quantity of this offer that may be purchased by one traveler.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EffectiveDate" type="xs:date" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The date that an offer is available/ usable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExpireDate" type="xs:date" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The date that an offer is no longer available/ usable.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="ShortDescription" type="FormattedTextTextType" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A detailed description of the ancillary item.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="TermsAndConditions" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Terms and conditions that apply to the offer.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="VoluntaryChanges" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Specifies a voluntary change charge.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="VoluntaryChangesType"> <xs:attribute name="Description" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A description of the penalty.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="VoluntaryRefunds" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Specifies a Voluntary Refund (cancellation) charge.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="VoluntaryChangesType"> <xs:attribute name="Description" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A description of the penalty.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="Other" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Other terms and conditions that apply to offer.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="RefundableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">If true, the item(s) associated with the offer are refundable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ReusableFundsInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">If true, the funds are reusable.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element ref="TPA_Extensions" minOccurs="0"/> </xs:sequence> <xs:attribute name="ID" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The unique ID of this priced offer.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Name" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The name of the ancillary item or offer.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BundleInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">If true, this offer is associated with another offer and may not be sold individually.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BundleID" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The unique ID of a priced offer that this offer is associated with.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MandatoryInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">If true, this is an offer that must be shown to the customer.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AcceptInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">If true, this is an offer that must be accepted by the customer.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirPricedInsuranceType"> <xs:annotation> <xs:documentation xml:lang="en">Third party trip insurance product offer information.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="AirInsuranceOfferType"/> </xs:complexContent> </xs:complexType> <xs:complexType name="AirPricedOfferType"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Priced ancillary offer information.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ServiceFamily" type="AncillaryServiceDetailType"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Airline or ATPCO encoded service family(s).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ShortDescription" type="FormattedTextTextType" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">A detailed description of the ancillary item.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="LongDescription" type="FormattedTextType" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">A detailed description of the ancillary item.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Pricing"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Offer pricing information, including amounts, tax(s), service family, pricing rules, pricing influencers, exchange rate and redemption amounts.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PricingDetail" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Individual offer pricing if multiple offers and/or passengers are accommodated in the offer pricing.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="TaxInfo" type="TaxType" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Tax(es) that were applied to this pricing.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="RedemptionPoints" type="AirRedemptionMilesType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Redemption pricing information if all or a portion of this offer may be paid using points.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="TravelerRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Associated traveler.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OfferPricingRefID" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A reference to a set of offer pricing.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PreTaxAmount" type="Money" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The amount charged for the ancillary product that typically does NOT include taxes.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TaxAmount" type="Money" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The tax amount.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Amount" type="Money" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The total amount charged for the ancillary product including any applicable tax(es).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="TaxInfo" type="TaxType" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Tax(es) that were applied to this pricing.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="RedemptionPoints" type="AirRedemptionMilesType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Redemption pricing information if all or a portion of this offer may be paid using points.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AppliedRule" type="AppliedRuleType" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Rules that applied to this pricing.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PricingQualifier" type="AirPricingQualifierType" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Additional information that influenced the pricing, including restrictions, promotions and tax exemptions.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ApplyTo" type="ApplyPriceToType" minOccurs="0"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">References to unique ID(s) set elsewhere in this message to associate this pricing information with.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="OfferQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The total offer quantity included in this pricing, e.g. 3 seats.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PassengerQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The total quantity of passengers accommodated.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PreTaxAmount" type="Money" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The amount charged for the ancillary product that typically does NOT include taxes.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TaxAmount" type="Money" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The tax amount.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Amount" type="Money" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The total amount charged for the ancillary product including any applicable tax(es).</xs:documentation> <xs:documentation source="Implementer" xml:lang="en">Implementer: If there is no cost associated with the offer or redemption miles are being used, set this value to 0.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PricingCurrency" type="AlphaLength3" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The pricing/filing currency in ISO 4217 encoding.</xs:documentation> <xs:documentation source="Example" xml:lang="en">CAD = Canadian Dollar | USD = United States Dollar | EUR = Euro</xs:documentation> <xs:documentation source="Reference" xml:lang="en">http://www.opentraveldevelopersnetwork.com/Supported_ISO_Standards.php</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DecimalPlaces" type="xs:nonNegativeInteger" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The number of decimal places for the display and pricing currency(s).</xs:documentation> <xs:documentation source="Examples" xml:lang="en">USD 8500 with "2" Decimal Places represents $85.</xs:documentation> <xs:documentation source="References" xml:lang="en">http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/currency_codes/currency_codes_list-1.htm</xs:documentation> <xs:documentation source="Definition" xml:lang="en">This is equivalent to the ISO 4217 standard "minor unit" and is typically used when the amount provided includes the minor unit of currency without a decimal point.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="ExchangeRateGroup"/> <xs:attribute name="BaseNUC_Amount" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The base neutral unit of construction amount.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OfferRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Offer pricing reference place holder.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TravelerRPH" type="ListOfRPH" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Associated traveler.(s)</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="OriginDestination" minOccurs="0" maxOccurs="10"> <xs:annotation> <xs:documentation source="Definition" xml:lang="en">Origin and Destination location and time information for the trip.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="OriginDestinationInformationType"> <xs:sequence> <xs:element name="AlternateLocationInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies alternate location(s) for the origin and/or destination.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="OriginLocation" type="ListOfStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies alternate airport/city codes for the origin location.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DestinationLocation" type="ListOfStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies alternate airport/city codes for the destination location.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element ref="TPA_Extensions" minOccurs="0"/> </xs:sequence> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A unique reference to this origin destination information.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="SeatInfo" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Additional details on seat offers or change requests.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AirSeatMarketingClassType"/> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="OtherServices" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Information related to non air products, such as lounge passes and clothing.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AirLandProductType"/> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="TripInsurance" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Trip insurance offer information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CoveredTraveler" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Traveler information with individual insurance coverage details.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="SearchTravelerType"> <xs:attribute name="TravelerRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A reference to a unique traveler ID specified elsewhere in this message.</xs:documentation> <xs:documentation source="Developer Notes" xml:lang="en">(Developer Notes) RPH references within this message: RequestCriterion/CheckedItemInfo/@TravelerRPH</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="CoverageLimit" type="CoverageLimitType" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Coverage limitations, including deductible and policy limit.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PlanCost" type="PlanCostType" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Plan costs.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Code" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The third-party insurance product code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SellingComponentCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The internal airline selling component code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="DateTimeSpanGroup"> <xs:annotation> <xs:documentation xml:lang="en">The starting and ending date and time for the insurance coverage.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="BookingInstruction" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Booking and upgrade instructions.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="SSR_Info" type="SpecialServiceRequestType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Special service request information.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="OSI_Info" type="OtherServiceInfoType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Other service information.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Upgrade" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Upgrade instruction information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Instruction" type="xs:string" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Upgrade instruction text.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="UpgradeMethod" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The upgrade method that should be applied to the offer.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="S_SpecialServiceRequest"/> <xs:enumeration value="A_AutoUpgrade"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="UpgradeDesigCode" type="UpperCaseAlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The upgrade booking class.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="BookingMethod" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The booking method that should be applied to the offer.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="SSR_SpecialServiceRequest"/> <xs:enumeration value="OSI_OtherServiceInformation"/> <xs:enumeration value="API_AdvancedPassengerInformation"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="EMD_Type"> <xs:annotation> <xs:documentation xml:lang="en">Type of EMD. EMD-S (standalone) or EMD-A (associated with flight segment and an eticket.)</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="EMD-S"/> <xs:enumeration value="EMD-A"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Restriction" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Restrictions that apply to the priced offer, such as “Seat requests available up to 24 hours before departure".</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Description" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Other restrictions that apply to the priced offer, such as “Seat requests available up to 24 hours before departure".</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="TripMinOfferQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The minumum quantity of this offer that must be purchased for the trip as a whole.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TripMaxOfferQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The maximum quantity of this offer that may be purchased for the trip as a whole.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TravelerMinOfferQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The minumum quantity of this offer that must be purchased by one traveler.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TravelerMaxOfferQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The maximum quantity of this offer that may be purchased by one traveler.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EffectiveDate" type="xs:date" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The date that an offer is available/ usable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExpireDate" type="xs:date" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The date that an offer is no longer available/ usable.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="TermsAndConditions" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Terms and conditions that apply to the offer.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="VoluntaryChanges" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies a voluntary change charge.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="VoluntaryChangesType"> <xs:attribute name="Description" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A description of the penalty.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="VoluntaryRefunds" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies a Voluntary Refund (cancellation) charge.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="VoluntaryChangesType"> <xs:attribute name="Description" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A description of the penalty.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="Other" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Other terms and conditions that apply to offer.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="RefundableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">If true, the item(s) associated with the offer are refundable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ReusableFundsInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">If true, the funds are reusable.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Commission" type="CommissionType" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">Commission information associated with the offer.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Multimedia" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">Images, etc. of the ancillary item.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="ImageDescriptionType"> <xs:attribute name="Sequence" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The sequence order the image should be displayed in.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ContentUsageType" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The name of a page or page section where the image should be displayed.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="BookingReferenceID" type="UniqueID_Type" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation source="description" xml:lang="en">The passenger PNR or other booking reference ID.</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="TPA_Extensions" minOccurs="0"/> </xs:sequence> <xs:attribute name="ID" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The unique ID of this priced offer.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BundleInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">If true, this offer is associated with another offer and may not be sold individually.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BundleID" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The unique ID of a priced offer that this offer is associated with.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Name" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The name of the ancillary item.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MandatoryInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">If true, this is an offer that must be shown to the customer.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AcceptInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">If true, this is an offer that must be accepted by the customer.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TripInsuranceInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">If true, trip insurance offers are included.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirPricingQualifierType"> <xs:annotation> <xs:documentation xml:lang="en">Additional pricing information, including negotiated fares, restrictions, promotions and tax exemptions.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="AccountCode" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">A code to uniquely identify a fare account.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Restrictions" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Advanced purchase and fare penalty indicators.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="AdvancePurchaseInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">If true, include offers that allow advanced purchase with fares.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FarePenaltyInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">If true, include offers that have fare penalties.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="TaxExemption" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Tax exemption criteria.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="TaxCode" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Exemption tax code(s) and types.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="DesignatorCode"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The exempt tax code. Select a pre-defined value from the list, or use the "Other_" value in combination with the @ExtDesignatorCode.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="AirTaxExemptionEnum"> <xs:attribute name="ExtDesignatorCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A string value that represents an extended enumerated value for the @DesignatorCode. To use this feature, select the "Other_" item from the DesignatorCode list.</xs:documentation> <xs:documentation source="Developer Notes" xml:lang="en">NOTE: Any extended enumeration values should be agreed upon between trading partners prior to use.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="AirportLocationGroup"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The airport location code associated with the @Designator.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="TaxType" type="xs:string" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Tax type(s) associated with the designator code.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="ExemptAllInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">If true, exclude taxes from all priced offers.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CountryCode" type="ISO3166" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The country code for tax exemption in ISO 3166 encoding.</xs:documentation> <xs:documentation source="Reference" xml:lang="en">ISO 3166 Alpha-3 Country Codes: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-3</xs:documentation> <xs:documentation source="Developer" xml:lang="en">If this code is entered, it overrides the TicketingCityCode.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ProvinceCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A province code for tax exemption.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="GovernmentBody" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A government body that's tax exempt.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="PromotionCode" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A promotion code with associated airline code.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="AirlineVendorID" type="UpperCaseAlphaNumericLength2to3" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The IATA assigned airline code.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The age qualifying code of the traveler. Use an item from the OpenTravel Age Qualifying Code (AQC) code list.</xs:documentation> <xs:documentation source="Reference" xml:lang="en">(Reference) http://www.opentraveldevelopersnetwork.com/Public_OpenTravel_Code_List.php</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="InputTicketDesigCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies a fare related designator.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirPurchasedOfferType"> <xs:annotation> <xs:documentation xml:lang="en">Contains an array of ancillary items being or previously purchased for this trip. Internal airline and ATPCO encoding for airline delivered ancillary items and third party trip insurance are supported.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="PurchasedItem" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">An item previously purchased for this trip using airline or ATPCO encoding. This list is used to filter redundant offers.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AncillaryServiceDetailType"> <xs:sequence> <xs:element name="AppliesTo" type="ApplyPriceToType" minOccurs="0"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">References to traveler, O/D, O/D segment and O/D flight segment that indicate the applied pricing method.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="LandProductInfo" type="AirLandProductType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Information about purchased land product(s), such as lounge passes.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="InsuranceProduct" type="AirInsuranceOfferType" minOccurs="0"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Third-party trip insurance information.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="AirRedemptionMilesType"> <xs:annotation> <xs:documentation>Information about using redemption miles as currency.</xs:documentation> </xs:annotation> <xs:attribute name="PointQty" type="Money" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The number of points (miles) required or used to redeem this award.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RewardCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The award code associated with the redemption miles amount.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MoneyToMilesRatio" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The ratio used to calculate the number of miles required to pay for any monetary amount.</xs:documentation> <xs:documentation source="Developer" xml:lang="en">This attribute assumes the MoneyToMilesRatio:1. For example, a base fare of $100 where MoneyToMilesRatio is 1000 requires 100,000 frequent flyer miles to pay for the full base fare (100 * 1000 = 100,000 miles.)</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DiscountPercentage" type="xs:decimal" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A percentage used for discount calculations.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirReservationType"> <xs:annotation> <xs:documentation xml:lang="en"> Contains all booking response information pertaining to a completed reservation.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="AirItinerary" type="AirItineraryType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">A collection of all flight segments requested for booking.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PriceInfo" type="BookingPriceInfoType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Pricing information for the air itinerary to be booked e.g. this data could come from the OTA_AirPriceRS data.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="TravelerInfo" type="TravelerInfoType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">All traveler information relevant to a booking request.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ArrangerInfo" type="AirArrangerType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">All customer information relevant to a booking request. Note a customer is defined as a person or entity associated with an air trip who will not be traveling. This is generally used to describe an individual or company paying for a ticket or making the travel plans.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Fulfillment" type="FulfillmentType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">All payment information relevant to a booking request.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Ticketing" type="TicketingInfoType" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Information used to specify the ticketing arrangement or a summary of the associated ticket(s).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Queues" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">A container for queue information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Queue" maxOccurs="10"> <xs:annotation> <xs:documentation xml:lang="en">Specifies queue information for this booking.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="QueueGroup"/> <xs:attribute name="DateTime" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Date/time when the time initiated queuing should take place.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Text" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Text describing why the queuing takes place. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CarrierCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies airline/system on which the reservation is being queued.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="BookingReferenceID" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Optional field available for use by trading partners as determined by their needs.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="UniqueID_Type"> <xs:attribute name="FlightRefNumberRPHList" type="ListOfRPH" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">This provides a list of flight segment RPHs associated with a specific Booking Reference ID.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="Comment" type="FormattedTextTextType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Textual information for the reservation.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PricingOverview" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Information applicable to the pricing of the reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PricingIndicator" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Specific information about the price.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="PricingInfoGroup"> <xs:annotation> <xs:documentation xml:lang="en">Specific information about the price.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="Account" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Specifies an account code applicable to the pricing and reservation.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Code" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The account code applicable to the fare.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Comment" type="FreeTextType" minOccurs="0" maxOccurs="10"> <xs:annotation> <xs:documentation xml:lang="en">A comment applicable to all the pricing information.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="StatisticalCode" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used for domestic or international sales differentiation.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ValidatingAirlineCode" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The validating airline code for the ticketing.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DepartureDate" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The departure date of the first leg of the booked itinerary.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PriceType" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify the type of price.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NUC_Rate" type="xs:decimal" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The neutral unit currency rate.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExchangeRate" type="xs:decimal" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The currency exchange rate.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="EMD_Info" type="EMD_Type" minOccurs="0" maxOccurs="999"> <xs:annotation> <xs:documentation xml:lang="en">Provides the electronic miscellaneous document information for a previously issued EMD.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="LastModified" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the date the reservation was last modified.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirSeatAvailabilityType"> <xs:annotation> <xs:documentation xml:lang="en">An extensible list of seat availability types.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="Enum_SeatAvailability"> <xs:attribute name="extension" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">A string value that represents an "Other_", or extended, enumerated value agreed upon between trading partners.</xs:documentation> <xs:documentation source="developer" xml:lang="en">It is strongly recommended that you submit a comment to have any of your extended list values permanently added to the OpenTravel specification to support maximum trading partner interoperability. http://www.opentraveldevelopersnetwork.com/specificationcomments/2/entercomment.html</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="AirSeatMarketingClassType"> <xs:annotation> <xs:documentation xml:lang="en">Seat marketing classification data for a section of seats within a specified aircraft equipment type.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="CabinInfo" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Cabin information for the aircraft equipment type, including seat types, cabin class code and cabin sub-class information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="SubType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Cabin sub-type information. This is typically used to describe virtual marketing cabin information associated with the cabin.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="SeatType" type="AirSeatPreferenceType" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A seat preference. Use a value from the OpenTravel Seat Type Preference (STP) code list or enter a string value known to your trading partners.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ClassCode" type="CabinType" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The cabin class. Use a value from the enumerated list or enter a string value that is known to your trading partners.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="ReqSeatQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The quantity of requested seats for this cabin type.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Reservation booking designator for the fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ClassCode" type="CabinType" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The cabin class. Use a value from the enumerated list or enter a string value that is known to your trading partners.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="SeatType" type="AirSeatPreferenceType" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A seat preference type. Use a value from the OpenTravel Seat Type Preference (STP) code list or enter a string value that is known to your trading partners.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TravelerRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A reference to a unique traveler ID (defined elsewhere in this message) that associates the traveler to this cabin class and seat information.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OrigDestSequenceRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A reference to a unique O/D pair ID (defined elsewhere in this message) that associates the O/D portion of a trip to this cabin class and seat information.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ItinerarySegmentRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A reference to a unique O/D flight segment ID (defined elsewhere in this message) that associates the O/D flight segment to this cabin class and seat inforamtion.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique ID for this cabin and seat information that may be referenced elsewhere in this message.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element ref="TPA_Extensions" minOccurs="0"/> </xs:sequence> <xs:attribute name="AirEquipType" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The aircraft equipment code. Use a three character IATA code or a string value that is known to your trading partners.</xs:documentation> <xs:documentation source="Reference" xml:lang="en">(Reference) IATA Air Equipment codes: http://www.worldtrading.net/airlines_airports_aircraft/search_aircraft_code.html</xs:documentation> </xs:annotation> <xs:simpleType> <xs:union memberTypes="StringLength3 xs:string"/> </xs:simpleType> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique ID for this seat information that may be referenced elsewhere in this message.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PurchasedSeatRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The unique ID (defined in the ConfirmedBookingInfo/ AirItinerary/AirItinerary/ OriginDestinationOptions/ OriginDestinationOption/ FlightSegment/@RPH) attribute if this is a premium seat re-accommodation.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AirTaxType"> <xs:annotation> <xs:documentation xml:lang="en">Defines the data fields available for air tax. The element text of this type may contain a description of the tax.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="ShortDescriptionType"> <xs:attribute name="TaxCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the code for the tax.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CurrencyAmountGroup"/> <xs:attribute name="TaxCountry" type="ISO3166" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to identify the country imposing the tax.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TaxName" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the tax code by name.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TaxExemptInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en"> <DeprecationWarning>This attribute is a candidate for deprecation. Its use is not recommended. Please instead use the new TaxTransactionType attribute which has taken its place. Deprecation warning added in 2009A.</DeprecationWarning> </xs:documentation> <xs:documentation xml:lang="en">When true, the fare is exempt from the tax specified by the tax code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TaxTransactionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to indicate the type of tax (e.g. charge, refund or exempt).</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="charge"> <xs:annotation> <xs:documentation xml:lang="en">Indicates that a tax or a combination of taxes is to be charged.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="exempt"> <xs:annotation> <xs:documentation xml:lang="en">Indicates that a tax or a combination of taxes are exempt on the ticket.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="refund"> <xs:annotation> <xs:documentation xml:lang="en">Indicates that a tax or a combination of taxes is remaining on the ticket for refund or reissue.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="reserve"> <xs:annotation> <xs:documentation xml:lang="en">Indicates that a tax or a combination of taxes has been collected and is held in reserve on the ticket for distribution.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="paid"> <xs:annotation> <xs:documentation xml:lang="en">Indicates that a tax or a combination of taxes have already been paid for.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A unique reference for the tax type (commonly used for modification.)</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RefundableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, this tax amount may be refunded on ticket cancellation.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="AirTravelerType"> <xs:annotation> <xs:documentation xml:lang="en">Information about the person traveling. Gender - the gender of the customer, if needed. BirthDate - Date of Birth. Currency - the preferred currency in which monetary amounts should be returned.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ProfileRef" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Stored information about a customer. May contain readily available information relevant to the booking.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="UniqueID" type="UniqueID_Type"> <xs:annotation> <xs:documentation xml:lang="en"> An identifier used to uniquely reference a customer profile.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="PersonName" type="PersonNameType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Name information of the person traveling.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Telephone" minOccurs="0" maxOccurs="20"> <xs:annotation> <xs:documentation xml:lang="en">Telephone number for the person traveling.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="TelephoneInfoGroup"/> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="LocationCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A 3 character ATA/ IATA city code of telephone location.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Email" minOccurs="0" maxOccurs="3"> <xs:annotation> <xs:documentation xml:lang="en">Email address of the person traveling.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="EmailType"> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="Address" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Address information of the person traveling.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AddressType"> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="CustLoyalty" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the loyalty program(s) that the customer belongs to and associated information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CustomerLoyaltyGroup"/> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Document" minOccurs="0" maxOccurs="10"> <xs:annotation> <xs:documentation xml:lang="en">Official travel document information associated with the person traveling.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="DocumentType"> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="PassengerTypeQuantity" type="PassengerTypeQuantityType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the number of travelers of a given passenger type (e.g., Adult, Child)</xs:documentation> </xs:annotation> </xs:element> <xs:element name="TravelerRefNumber" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Direct reference of traveler assigned by requesting system. Used as a cross reference between data segments.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="TravelerRefNumberGroup"/> </xs:complexType> </xs:element> <xs:element name="FlightSegmentRPHs" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Reference pointers to flight segments</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FlightSegmentRPH" type="RPH_Type" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Reference to the flight segments for this traveler</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="SocialMediaInfo" type="SocialMediaType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation xml:lang="en">Specifies social media information used for communication with the traveler.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attributeGroup ref="GenderGroup"/> <xs:attributeGroup ref="PrivacyGroup"/> <xs:attribute name="BirthDate" type="xs:date" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Traveler's date of birth.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the code for the currency units.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Code used to indicate the type of traveler that will be traveling (e.g., ADT, CHD, INF, GRP).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AccompaniedByInfantInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, a traveler has an infant that will be sharing their seat, e.g. the infant will not require their own seat.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EticketInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Electronic ticket indicator.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="GroupInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Traveler group indicator.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AncillaryServiceActionType"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Airline or ATPCO encoded service family with product group(s), sub-group(s) with required, include or exclude indicators.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ProductGroup" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Airline or ATPCO encoded product group code(s) that are associated with the service code.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="SubGroup" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Airline or ATPCO encoded sub-group code(s) that are associated with the group code.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="CodeSource" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The source for the @RFISC_Code and @Code definitions. Note that setting this attribute at this level will override the global CodeSource attribute set at a higher level in the message.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="AirlineInternal"/> <xs:enumeration value="ATPCO"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Code" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique product sub-group code that may be airline defined or a RFISC (reason for issuance sub-code.)</xs:documentation> <xs:documentation source="Definition" xml:lang="en">The three character alphanumeric RFISC.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AdditionalCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">An additional code that further defines the sub-group.</xs:documentation> <xs:documentation source="Definition" xml:lang="en">The three character alphanumeric RFISC.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Description" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A description of the sub-group code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique ID for this product sub-group that is referenced elsewhere in this schema.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResultsAction" type="IncludeExcludeType" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">An indicator if the product group is required and/or should be included or excluded from the offer results.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="CodeSource" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The source for the @RFIC_Code definition. Note that setting this attribute at this level will override the global CodeSource attribute set at a higher level in the message.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="AirlineInternal"/> <xs:enumeration value="ATPCO"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Code" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique code for a product group that may be airline defined or a RFIC (reason for issuance code.)</xs:documentation> <xs:documentation source="Developer Notes" xml:lang="en">ATPCO calls a product group a "Service Code."</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Description" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A description of the group code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique ID for this product group that is referenced elsewhere in this schema.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BrandedFareName" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A pure fare that sits within a fare family. This is a fare associated with a brand (fare basis code) and at this level does not describe what is included.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResultsAction" type="IncludeExcludeType" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">An indicator if the product group is required and/or should be included or excluded from the offer results.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="CodeSource" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The source for service code and sub-code definitions. Note that setting this attribute at this level will override the global CodeSource attribute set at a higher level in the message.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="AirlineInternal"/> <xs:enumeration value="ATPCO"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ServiceCode" type="AncillaryServiceFamilyEnum" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The service family type code. Select a pre-defined value from the list, or use the "Other_" value in combination with the @ExtServiceCode attribute.</xs:documentation> <xs:documentation source="Definition" xml:lang="en">(Definition) The Service Type defines which data is being requested flight-related optional services, merchandise, baggage allowance, baggage charges, etc.). </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExtServiceCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A string value that represents an extended enumerated value for the @ServiceCode. To use this feature, select the "Other_" item from the ServiceCode list.</xs:documentation> <xs:documentation source="Developer Notes" xml:lang="en">NOTE: Any extended enumeration values should be agreed upon between trading partners prior to use.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Description" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A description of the service family.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique ID for this service family that is referenced elsewhere in this schema.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResultsAction" type="IncludeExcludeType" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">An indicator if the service code is required and/or should be included or excluded from the offer results.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AncillaryServiceDetailType"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Detailed information about an ancillary item component, including name, descriptions, pricing and multimedia.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="AirAncillaryServiceType"> <xs:attribute name="Name" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The name of the ancillary item.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ShortDescription" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A short description of the ancillary item.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="LongDescription" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A detailed description of the ancillary item.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="AppliedRuleType"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Applied rule information, including category, rule identifier and rule descriptions.</xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A choice between a default rule indicator OR a rule name and version number.</xs:documentation> </xs:annotation> <xs:element name="DefaultUsedInd" type="xs:boolean"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">If true, a system default rule was used.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="RuleInfo"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Information for individual airline applied rules.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Name" type="xs:string" use="required"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The name of the applied rule.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Version" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The version of the rule.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:choice> <xs:element name="Description" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">Rule description(s).</xs:documentation> <xs:documentation source="Reference" xml:lang="en">Repeated descriptions may be used to accommodate information categories.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ShortDescription" type="FreeTextType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">A short description of the rule text with a language identifier.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="LongDescription" type="FreeTextType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">A long description of the rule text with a language identifier.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Category" type="xs:string" use="required"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">The applied rule category.</xs:documentation> <xs:documentation source="Example" xml:lang="en">Advanced Purchase | Weekend Stay</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="ApplyPriceToType"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the specific traveler, itinerary, paid origin/destination or flight segment a priced item applies to.</xs:documentation> </xs:annotation> <xs:attribute name="SeatRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A reference to a seat product ID.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OtherServiceRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A reference to a unique other service ID defined elsewhere in this message.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="AuthorizationType"> <xs:annotation> <xs:documentation xml:lang="en">Information with which a traveller's identification is verified and/or charges are authorized.</xs:documentation> <xs:documentation xml:lang="en">ToDo - this types should be moved to OTA_CommonTypes. It's required in a common types file, since the both AuthRQ/RS use it.</xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:element name="CheckAuthorization" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies check information about the customer seeking authorization.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="BankAcct" type="BankAcctType"> <xs:annotation> <xs:documentation xml:lang="en">Specifies bank account information about the customer seeking authorization.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">The amount of money for which the the requester is seeking authorization.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="CreditCardAuthorization" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies credit card information about the customer seeking authorization.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CreditCard" type="PaymentCardType"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the credit card information for which authorization is required. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="ID" type="UniqueID_Type" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation>Identification of an authorization party (e.g., merchant, acquirer).</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the amount of money for which the the requester is seeking authorization.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="SourceType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Information describing the point of sale.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="NormalTransaction"> <xs:annotation> <xs:documentation xml:lang="en">Agent representation (for example, a ticket office).</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="MailOrPhoneOrder"> <xs:annotation> <xs:documentation xml:lang="en">The source of the purchase request is a mail or phone order.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="UnattendedTerminal"> <xs:annotation> <xs:documentation xml:lang="en">The source of the purchase request is an unattended terminal such as a kiosk or ATM.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="MerchantIsSuspicious"> <xs:annotation> <xs:documentation xml:lang="en">Indicates that the merchant requesting the credit seems to be suspicious or fraudulent.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="eCommerceSecuredTransaction"> <xs:annotation> <xs:documentation xml:lang="en">Indicates an e-comerce transaction provided over a secure channel. For example, SSL (secure sockets layer).</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="eCommerceUnsecuredTransaction"> <xs:annotation> <xs:documentation xml:lang="en">Indicates an e-comerce transaction provided over an unsecured channel. For example HTTP.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="InFlightAirPhone"> <xs:annotation> <xs:documentation xml:lang="en">The purchase request is made from an in flight air phone.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="CID_NotLegible"> <xs:annotation> <xs:documentation xml:lang="en">The customer identification number cannot be read.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="CID_NotOnCard"> <xs:annotation> <xs:documentation xml:lang="en">There is no customer identification number on the card.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ExtendedPaymentInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, the requester would like to apply extended payment conditions to this authorization.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExtendedPaymentQuantity" type="Numeric1to999" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The number of equal amount, partial payments for the extended payment.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExtendedPaymentFrequency" type="TimeUnitType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The frequency of extended payment installments.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AuthorizationCode" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">This is the approval code received on the original authorization request. Only used in the case where the requested transaction is to reverse the authorization. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Za-z0-9]{1,12}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ReversalIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, indicates a request to reverse a credit authorization.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CardPresentInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the customer has actually presented the credit card.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="E_CommerceCode" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The electronic commerce indicator required for some credit card authorizations, such as the Verified by Visa Process.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AuthTransactionID" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The authentication transaction identifier required for some credit card authorizations, such as the Verified by Visa Process.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AuthVerificationValue" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The cardholder authentication verfication value required for some credit card authorization, such as the Verified by Visa Process.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="AccountAuthorization" minOccurs="0"> <xs:annotation> <xs:documentation>Specifies account information about the customer seeking authorization.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="AccountInfo" minOccurs="0"> <xs:annotation> <xs:documentation>Information about the account.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="AccountName" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The name on the account.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CompanyName" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Describes the name of the company to which the account is attached.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AccountID" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifier for the account assigned by the merchant.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Password" type="StringLength1to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Password attached to the account.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Code" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Describes the type of the account. Refer to OpenTravel Code List Payment Type (PMT).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attributeGroup ref="CurrencyAmountGroup"/> <xs:attribute name="NonISO_CurrencyCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifying the currency used in the authorization, when it isn't a ISO 4217, three alpha code (e.g., points, miles).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:choice> <xs:element name="DriversLicenseAuthorization" type="DocumentType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Information used for validating a drivers license or for supporting a check or credit card authorization request.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="BookingReferenceID" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The booking or confirmation number for which charges are being authorized.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="UniqueID_Type"> <xs:attribute name="IgnoreReservationInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the PNR should not be updated with the authorization information returned.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="PrincipalCompanyCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The code associated with the company (e.g., two to three character airline designator) submitting a request to an authorization vendor system.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RefNumber" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A unique identifier for an authorization request. It may be used to link a response to a corresponding request item.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="BaggageQueryType"> <xs:annotation> <xs:documentation xml:lang="en">Information about baggage associated with a traveler for allowing the offer engine to determine baggage services.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="AirlineCarrier" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Airline carrier information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="CompanyNameType"/> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Code" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A code that points to a valid baggage type and is known to the trading partner system. Note that these item types should map to ancillary item codes. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"/> </xs:simpleType> </xs:attribute> <xs:attribute name="OriginCityCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The baggage origin airport city code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OriginCodeContext" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the context of the baggage origin city code such as IATA, ARC, or internal code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DestinationCityCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The baggage destination airport city code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DestinationCodeContext" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the context of the baggage destination city code such as IATA, ARC, or internal code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TravelerRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A reference to a traveler RPH defined elsewhere in this message.</xs:documentation> <xs:documentation source="Developer Notes" xml:lang="en">(Developer Notes) RPH value set in: OTA_AirGetOfferRQ/RequestCriterion/PreBookingInfo/TravelerInfo/AirTraveler/@RPH</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ItinerarySegmentRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="Use" xml:lang="en">A unique identifier for a flight segment within an O/D priced option. Only use this if you intend to price an item by flight segments. </xs:documentation> <xs:documentation source="Developer Notes" xml:lang="en">(Developer Notes) The corresponding value for this RPH is set here: OTA_AirGetOfferRQ/RequestCriterion/PreBookingInfo/AirItineraryInfo/PricedAirItinerary/PricedItinerary/AirItinerary/OriginDestinationOptions/OriginDestinationOption/FlightSegment/@RPH </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="BookFlightSegmentType"> <xs:annotation> <xs:documentation xml:lang="en">Container for the flight segment data plus the MarriageGrp.</xs:documentation> <xs:documentation xml:lang="en"> Construct for holding the booked flight segment information.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="FlightSegmentType"> <xs:sequence> <xs:element name="MarriageGrp" type="StringLength1to16" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Many airlines link connection flights together by terming them married segments. When two or more segments are married, they must be processed as one unit. The segments must be moved, cancelled, and/or priced together. The value of the marriage group must be the same for all segments.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="BookingClassAvails" minOccurs="0" maxOccurs="3"> <xs:annotation> <xs:documentation xml:lang="en">A collection of availability counts per booking class.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="BookingClassAvail" maxOccurs="26"> <xs:annotation> <xs:documentation xml:lang="en">Booking codes available to be sold for a particular flight segment.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="BookingClassAvailabilityGroup"/> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">RPH refers back to Marketing Cabin Type.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="CabinType" type="CabinType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Marketing name as defined by an airline for the first, business or economy cabin.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Comment" type="FreeTextType" minOccurs="0" maxOccurs="999"> <xs:annotation> <xs:documentation xml:lang="en">Free text information that the marketing carrier may send about this flight.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="StopLocation" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">A location where the flight is scheduled to stop en route to its destination for this flight segment.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="LocationGroup"> <xs:annotation> <xs:documentation xml:lang="en">A location where the flight is scheduled to stop en route to its destination for this flight segment.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="NumberInParty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Number of travelers associated with this segment.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Status" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Code providing status information for this segment. Refer to OpenTravel Code List Status (STS).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="E_TicketEligibility" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies whether a flight segment is eligible for electronic ticketing.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="StringLength1to16"> <xs:enumeration value="Eligible"> <xs:annotation> <xs:documentation xml:lang="en">Analogous to the IATA PADIS code: electronic ticket candidate.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Not Eligible"> <xs:annotation> <xs:documentation xml:lang="en">Analogous to the IATA PADIS code: not an electronic ticket candidate.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Required"> <xs:annotation> <xs:documentation xml:lang="en">Analogous to the IATA PADIS code: electronic ticketing required.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="MealCode" type="MealServiceType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable meal service code for this flight.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DepartureDay" type="DayOfWeekType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The day of the week of the departure.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="StopoverInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true a stopover is permitted (airline display "O"). When false a stopover is not permitted (airline display "X").</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="LineNumber" type="Numeric1to999" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A number that corresponds to a line in a previous response of flight segments.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ConnectionType" type="StringLength0to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to provide the type of connection for this flight segment.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ParticipationLevelCode" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">To specify the level of participation by a vendor in another system. Refer to OpenTravel Code List Participation Level Code (PLC).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Distance" type="xs:nonNegativeInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Miles acquired per flight segment, usually used for earning of frequent flyer miles.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DateChangeNbr" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The number of days by which the flight's arrival date differs from its departure date (e.g., +1, -1).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ValidConnectionInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, this flight segment constitutes a valid connection.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="BookingPriceInfoType"> <xs:annotation> <xs:documentation xml:lang="en">Container for all the fare information.</xs:documentation> <xs:documentation xml:lang="en"> Pricing information for an itinerary.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="AirItineraryPricingInfoType"> <xs:attribute name="RepriceRequired" type="xs:boolean"> <xs:annotation> <xs:documentation xml:lang="en">If true re-pricing of the itinerary is required. </xs:documentation> <xs:documentation xml:lang="en"> <LegacyDefaultValue>false</LegacyDefaultValue> </xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="BookingReferenceType"> <xs:annotation> <xs:documentation source="description" xml:lang="en">An extensible list of unique ID types.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="UniqueID_Type"> <xs:annotation> <xs:documentation source="description" xml:lang="en">The unique ID type. Select a value from the list or use the "Other_" value and the @extension to define a value known between trading partners.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="Enum_UniqueIDType"> <xs:attribute name="extension" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">A string value that represents an "Other_", or extended, enumerated value agreed upon between trading partners.</xs:documentation> <xs:documentation source="developer" xml:lang="en">It is strongly recommended that you submit a comment to have any of your extended list values permanently added to the OpenTravel specification to support maximum trading partner interoperability. http://www.opentraveldevelopersnetwork.com/specificationcomments/2/entercomment.html</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ID_Context" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to identify the source of the identifier.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="URL" type="xs:anyURI" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">URL that identifies the location associated with the record identified by the UniqueID.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="Company" type="CompanyNameType" minOccurs="0"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Associated company information.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Traveler" type="TravelerInfoType" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Associated traveler information.</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="TPA_Extensions" minOccurs="0"/> </xs:sequence> <xs:attribute name="Instance" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The identification of a record as it exists at a point in time. An instance is used in update messages where the sender must assure the server that the update sent refers to the most recent modification level of the object being updated.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ID" type="xs:string" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The booking reference ID, e.g. PNR.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AssociatedID" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">An associated ID, such as a conjunctive ticket number.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="CabinAvailabilityType"> <xs:annotation> <xs:documentation xml:lang="en">Construct for holding cabin class information, such as seat availability or meal codes. Can be up to three of these per flight segment or air leg - First, Business and Economy.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Meal" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Identifies any meal and/or beverage services that are provided.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="MealCode" type="MealServiceType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Used to designate a meal or beverage service.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="BaggageAllowance" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Provides the maximum weight of checked-in bags per passenger in this cabin.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="UnitsOfMeasureGroup"/> </xs:complexType> </xs:element> <xs:element name="Entertainment" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Identifies any entertainment services that are provided on a per cabin basis.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Code" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A code used to designate an entertainment service. Refer to OpenTravel Code list Flight Service Code (FSC).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="FlightLoadInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Information used by an airline employee to see the flight load and make decisions regarding non-revenue travel. This information may be used in the reservation process to determine if the flight is oversold or any additional reservations could be made on this flight segment in a specific cabin.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="AuthorizedSeatQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The quantity of seats authorized for sale for a cabin and flight leg.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NRSA_StandbyPaxQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The listed quantity of standby passengers (non-revenue PAX) for a cabin and flight leg.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RevenuePaxQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The quantity of booked revenue passengers (revenue PAX) for each cabin and flight leg.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="CabinType" type="CabinType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">A section of an aircraft identified by the service level (e.g., First, Business, Economy.)</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CabinCapacity" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total quantity of physical seats in the cabin.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="CabinClassAvailabilityType"> <xs:annotation> <xs:documentation xml:lang="en">A listing of each seat within a cabin and the seat availability.</xs:documentation> </xs:annotation> <xs:attribute name="SeatNumber" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The seat number that includes row number and seat section, e.g. "2C".</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AdvancePurchaseInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">If true, advanced purchase is required for this seat.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AvailableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">If true, this seat is available.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="InoperativeInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">If true, this seat is not operational.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OccupiedInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">If true, this seat is occupied and/or already reserved.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PremiumInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">If true, this seat is a premium seat that may be subjected to additional fees.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="CabinClassDetailType" mixed="true"> <xs:annotation> <xs:documentation xml:lang="en">Detail information about a cabin class, including row characteristics, zone and seat details.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="AvailabilityList" type="CabinClassAvailabilityType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="description" xml:lang="en">A quick list of each seat in a cabin and its availability. Note, accompanying seat details are in the Summary and Detail elements.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="RowInfo" type="RowDetailType" minOccurs="0" maxOccurs="999"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Cabin row information.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="SeatInfo" type="SeatDetailsType" minOccurs="0"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Summary and detailed seat information.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Zone" type="SeatZoneSummaryType" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Zones associated with the cabin class.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Layout" type="xs:string" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">The cabin layout.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="UpperDeckInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">If true, this cabin is located on an upper deck.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ColumnNumber" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">The column number associated with the row.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ColumnSpan" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">The number of columns the row spans.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="CabinClassQueryType"> <xs:annotation> <xs:documentation xml:lang="en">Search criteria information for one or more cabin classes.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="CabinType"> <xs:attribute name="Name" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Name that a particular airline/ CRS may give to the cabin class.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IncludeExclude" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Select "include" to include the specified cabin type in the search results, or "exclude" to exclude it from search results.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Include"/> <xs:enumeration value="Exclude"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="CabinClassSummaryType"> <xs:annotation> <xs:documentation xml:lang="en">Summary information about a cabin class.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="CabinType"> <xs:attribute name="Name" type="StringLength1to32" use="required"> <xs:annotation> <xs:documentation xml:lang="en">A name that a particular airline/ CRS may give to the cabin class.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CabinCapacity" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total quantity of physical seats in the cabin.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RowQty" type="Numeric1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total quantity of rows in this cabin class.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="StartingRow" type="Numeric1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The starting row number for this cabin class.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EndingRow" type="Numeric1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ending row number for this cabin class.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AvailableSeatQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total quantity of available seats in the cabin.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">A unique identifier for this cabin class that may be referenced elsewhere in the message.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="EMD_LiteType"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A container for summarized electronic miscellaneous document information</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="AgentID" type="UniqueID_Type" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The agent numeric code, booking agent id, issuing agent id and/or servicing airline/system provider ID.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Endorsement" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Endorsement/ restriction remarks.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Info" type="StringLength1to255" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Remarks provided to ensure common understanding between the passenger and an airline when a fare is restricted.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="TotalFare" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Used to specify the total, total net, total sell fare or refund amount.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The total, total net, or total sell fare.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="Purpose" type="PurposeType" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Used to specify if total amount, total net or total sell.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareAmountType" type="FareAmountType" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Used to specify if ticket fare is bulk ticket, inclusive tour, or no additional charge.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Taxes" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A collection of taxes.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Tax" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The tax applicable to the ticket/document.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AirTaxType"/> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="FareInfo" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Nonendorsable and nonrefundable indicators, penalty restriction indicator, pricing system, tour code, ISO country code, around the world fare indicator and non-reissuable/non-exchangeable indicator.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="NonEndorsableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">When true, the fare is nonendorsable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NonRefundableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">When true, the fare is non refundable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PenaltyRestrictionInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">When true, a penalty restriction applies.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CompanyID_AttributesGroup"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">A two/three character, IATA assigned, code identifying the system used to price the itinerary for the ticket being issued.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="AroundTheWorldFareInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">When true, this fare is classifed as a published/promotional 'Around the World' fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NonInterlineableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">When true, the EMD is non-interlineable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NonCommissionableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">When true, the EMD is non-commissionable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NonReissuableNonExchgInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">When true, the EMD is non reissuable and/or non exchangeable.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="TicketDocument" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The EMD type, in connection number, fee owner and date of issue.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CouponInfo" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Number, status, in connection nbr, itinerary sequence nbr, coupon ref, not valid before/after, involuntary indicator, and in connection qualfier.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="SoldFlightSegmentRPH" type="RPH_Type" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Reference to the flight segments for this coupon.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CheckedInAirlineRPH" type="RPH_Type" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The checked-in/lifted airline information.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ExcessBaggage" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Excess baggage information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The currency code and rate per unit.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="UnitsOfMeasureGroup"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The over allowance qualifier and total number of excess.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="PresentInfo" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The present to and at information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="To" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Name of service provider.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="At" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The location of the service provider.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="ReasonForIssuance" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The reason for issuance information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="ReasonForIssuanceGroup"/> </xs:complexType> </xs:element> <xs:element name="ValidatingAirline" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The validating airline for this EMD coupon.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CompanyID_AttributesGroup"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Number" type="Numeric1to4" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The applicable coupon number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="InConnectionNbr" type="Numeric1to4" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The coupon number associated with the 'in connection with' document number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CouponReference" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The sequential number (segment identifier) of an individual flight segment, e.g., 1 of 3.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareBasisCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The applicable fare basis code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Status" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Code providing status information for this coupon. Refer to OpenTravel Code List Status (STS).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CouponItinerarySeqNbr" type="Numeric0to99" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The number representing the order in which this coupon was used or is to be used.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="UnitsOfMeasureGroup"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The applicable free baggage allowance. UnitOfMeasureQuanity will contain either the weight or the number of pieces.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="Value" type="Money" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The value associated to a single coupon of a miscellaneous document.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AssociateInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">When true, the coupon should be associated. When false, it should be disassociated.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PromotionalCode" type="AlphaNumericStringLength1to14" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Used to specify a promotional code that applies to the fee.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TaxOnEMD_Ind" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">When true, a tax has been collected and is due to a local government from the validating carrier.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AssocFareBasisCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The applicable code as provided for in IATA Resolution 728 for the associated EMD.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ConsumedAtIssuanceInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">When true, the coupon is consumed at issuance.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DateOfService" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The scheduled date of service for this coupon of an EMD.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NbrOfSvcs" type="Numeric1to3"> <xs:annotation> <xs:documentation>The number of services of the same type that are included in the EMD coupon.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Document number comprised of the airline code, form code, and serial number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Type" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Used to indicate a ticket or EMD.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Ticket"/> <xs:enumeration value="EMD"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="PrimaryDocInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">When true, this is the primary ticket/document number. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="InConnectionDocNbr" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The ticket/document number of another ticket to which this ticket is connected.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DateOfIssue" type="xs:date" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The date a document was issued.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CompanyID_AttributesGroup"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The two/three character designator representing the carrier whose fee was used on the EMD coupons.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="OriginalIssueInfo" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The original ticket/document issue information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Information" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Original ticket issue information.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="0"/> <xs:maxLength value="34"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The original ticket/document number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IssuingAgentID" type="NumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">ID of the original issuer of the ticket/document.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DateOfIssue" type="xs:date" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Date the ticket/document was originally issued.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="LocationCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Location of original issue.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="ReasonForIssuance" minOccurs="0"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The reason for issuance information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="ReasonForIssuanceGroup"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="TotalFltSegQty" type="Numeric0to99" use="required"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Total number of flight segments.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TicketingModeCode" type="AlphaNumericStringLength1" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">An indication of the method of ticket generation. Refer to OpenTravel Code List EMD Ticketing Mode Code-5387 (ETM).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EMD_Type"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">Type of EMD. EMD-S (standalone) or EMD-A (associated with flight segment and an eticket.)</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="EMD-S"/> <xs:enumeration value="EMD-A"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> <xs:complexType name="EMD_Type"> <xs:annotation> <xs:documentation xml:lang="en">A container for electronic miscellaneous document information</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="TravelerRefNumber" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Direct reference of traveler assigned by requesting system. Used as a cross reference between data segments.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="TravelerRefNumberGroup"/> </xs:complexType> </xs:element> <xs:element name="AgentID" type="UniqueID_Type" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>The agent numeric code, booking agent id, issuing agent id and/or servicing airline/system provider ID.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PaymentDetail" type="PaymentDetailType" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation>The payment information.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="OriginDestination" minOccurs="0"> <xs:annotation> <xs:documentation>The true origin and destination.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="OriginDestinationGroup"/> </xs:complexType> </xs:element> <xs:element name="CustLoyalty" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation>Frequent flyer reference. ProgramID=airline code, MembershipID=FF number.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CustomerLoyaltyGroup"/> </xs:complexType> </xs:element> <xs:element name="Endorsement" minOccurs="0"> <xs:annotation> <xs:documentation>Endorsement/ restriction remarks.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Info" type="StringLength1to255" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Remarks provided to ensure common understanding between the passenger and an airline when a fare is restricted.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="AddReferenceID" type="UniqueID_Type" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation>ID contains the actual identifier (e.g. invoice, airline confirmation number, customer id or airline indexing field.)</xs:documentation> </xs:annotation> </xs:element> <xs:element name="BaseFare" minOccurs="0" maxOccurs="3"> <xs:annotation> <xs:documentation>Used to specify the base fare, the base fare net and the base fare sell amounts.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify the base, base net, or base sell fare.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="Purpose" type="PurposeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify if just base or base fare net or base fare sell.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareAmountType" type="FareAmountType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify if ticket fare is bulk ticket, inclusive tour, or no additional charge.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="EquivFare" minOccurs="0" maxOccurs="3"> <xs:annotation> <xs:documentation>Used to specify the equivalent - equivalent net or equivalent sell paid fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">The equivalent fare paid, equivalent fare paid net amount, or the equivalent fare paid sell amount.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="Purpose" type="PurposeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify if just equivalent fare paid or paid net or paid sell.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareAmountType" type="FareAmountType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify if ticket fare is bulk ticket, inclusive tour, or no additional charge.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BankExchangeRate" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Banker's buying rate used to convert the base amount into the equivalent amount paid.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="TotalFare" minOccurs="0" maxOccurs="3"> <xs:annotation> <xs:documentation>Used to specify the total, total net, total sell fare or refund amount.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">The total, total net, or total sell fare.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="Purpose" type="PurposeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify if total amount, total net or total sell.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareAmountType" type="FareAmountType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify if ticket fare is bulk ticket, inclusive tour, or no additional charge.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Taxes" minOccurs="0"> <xs:annotation> <xs:documentation>A collection of taxes.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Tax" maxOccurs="99"> <xs:annotation> <xs:documentation>The tax applicable to the ticket/document.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AirTaxType"/> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UnstructuredFareCalc" minOccurs="0" maxOccurs="3"> <xs:annotation> <xs:documentation xml:lang="en">Contains the fare calculation information for the stored passenger fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="FareCalcMode" type="AlphaNumericStringLength1" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to identify the method of pricing for this transaction (e.g., manual, automated pricing). Should be 1 character in length.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Type" type="PurposeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify net or sell amount.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ReportingCode" type="AlphaNumericStringLength1" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A secondary identifier reflecting the method of pricing for this transaction used in the reporting process.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Info" type="xs:string" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The fare calculation area.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="FareInfo" minOccurs="0"> <xs:annotation> <xs:documentation>Nonendorsable and nonrefundable indicators, penalty restriction indicator, pricing system, tour code, ISO country code, around the world fare indicator and non-reissuable/non-exchangeable indicator.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="ET_FareInfo"> <xs:sequence> <xs:element name="PenaltyAmount" type="VoluntaryChangesType" minOccurs="0" maxOccurs="3"> <xs:annotation> <xs:documentation>Non-refundable, no value, penalty amounts.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="NonEndorsableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the fare is nonendorsable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NonRefundableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the fare is non refundable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PenaltyRestrictionInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, a penalty restriction applies.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CompanyID_AttributesGroup"> <xs:annotation> <xs:documentation xml:lang="en">A two/three character, IATA assigned, code identifying the system used to price the itinerary for the ticket being issued.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="PresentCreditCardInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the credit/debit card used for purchase must be presented.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AroundTheWorldFareInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, this fare is classifed as a published/promotional 'Around the World' fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NonInterlineableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the EMD is non-interlineable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NonCommissionableInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the EMD is non-commissionable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NonReissuableNonExchgInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the EMD is non reissuable and/or non exchangeable.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="TicketDocument" maxOccurs="99"> <xs:annotation> <xs:documentation>The EMD type, in connection number, fee owner and date of issue.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CouponInfo" maxOccurs="4"> <xs:annotation> <xs:documentation>Number, status, in connection nbr, itinerary sequence nbr, coupon ref, not valid before/after, involuntary indicator, and in connection qualfier.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="SoldFlightSegmentRPH" type="RPH_Type" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Reference to the flight segments for this coupon.</xs:documentation> </xs:annotation> </xs:element> <xs:choice> <xs:element name="CheckedInAirlineRPH" type="RPH_Type" minOccurs="0"> <xs:annotation> <xs:documentation>The checked-in/lifted airline information.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="FlownAirlineSegmentRPH" type="RPH_Type" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Reference to the flight segments for this coupon</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:element name="ExcessBaggage" minOccurs="0"> <xs:annotation> <xs:documentation>Excess baggage information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">The currency code and rate per unit.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="UnitsOfMeasureGroup"> <xs:annotation> <xs:documentation xml:lang="en">The over allowance qualifier and total number of excess.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="PresentInfo" minOccurs="0"> <xs:annotation> <xs:documentation>The present to and at information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="To" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Name of service provider.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="At" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The location of the service provider.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="ReasonForIssuance" minOccurs="0"> <xs:annotation> <xs:documentation>The reason for issuance information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="ReasonForIssuanceGroup"/> </xs:complexType> </xs:element> <xs:element name="ValidatingAirline" minOccurs="0"> <xs:annotation> <xs:documentation>The validating airline for this EMD coupon.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CompanyID_AttributesGroup"/> </xs:complexType> </xs:element> <xs:element name="FiledFeeInfo" minOccurs="0"> <xs:annotation> <xs:documentation>Filed fee information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"/> <xs:attribute name="BSR_Rate" type="xs:decimal" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The bankers selling rate used to convert the filed fee into the currency of payment of the EMD.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Number" type="Numeric1to4" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable coupon number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="InConnectionNbr" type="Numeric1to4" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The coupon number associated with the 'in connection with' document number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CouponReference" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The sequential number (segment identifier) of an individual flight segment, e.g., 1 of 3.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareBasisCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable fare basis code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Start" type="DateOrTimeOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The starting value of the time span. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Duration" type="DurationType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The duration datatype represents a combination of year, month, day and time values representing a single duration of time, encoded as a single string. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="End" type="DateOrTimeOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ending value of the time span. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Status" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Code providing status information for this coupon. Refer to OpenTravel Code List Status (STS).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CouponItinerarySeqNbr" type="Numeric0to99" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The number representing the order in which this coupon was used or is to be used.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="UnitsOfMeasureGroup"> <xs:annotation> <xs:documentation xml:lang="en">The applicable free baggage allowance. UnitOfMeasureQuanity will contain either the weight or the number of pieces.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="InvoluntaryIndCode" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to indicate when a tranaction ocurred due to an involuntary change.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="I"> <xs:annotation> <xs:documentation xml:lang="en">Involuntary - no reason given.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="L"> <xs:annotation> <xs:documentation xml:lang="en">Labour/strike</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="S"> <xs:annotation> <xs:documentation xml:lang="en">Schedule change</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="SettlementAuthCode" type="AlphaNumericStringLength1to14" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A reference number generated by the validating carrier authorising settlment of a coupon.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Value" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The value associated to a single coupon of a miscellaneous document.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AssociateInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the coupon should be associated. When false, it should be disassociated.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PromotionalCode" type="AlphaNumericStringLength1to14" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify a promotional code that applies to the fee.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Remark" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Free text describing the service on the EMD.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TaxOnEMD_Ind" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, a tax has been collected and is due to a local government from the validating carrier.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AssocFareBasisCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable code as provided for in IATA Resolution 728 for the associated EMD.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ConsumedAtIssuanceInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the coupon is consumed at issuance.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DateOfService" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The scheduled date of service for this coupon of an EMD.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Document number comprised of the airline code, form code, and serial number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to indicate a ticket or EMD.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Ticket"/> <xs:enumeration value="EMD"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="PrimaryDocInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation>When true, this is the primary ticket/document number. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="InConnectionDocNbr" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ticket/document number of another ticket to which this ticket is connected.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DateOfIssue" type="xs:date" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The date a document was issued.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExchangeTktNbrInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, this is the new ticket number for a ticket that is being exchanged.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CompanyID_AttributesGroup"> <xs:annotation> <xs:documentation xml:lang="en">The two/three character designator representing the carrier whose fee was used on the EMD coupons.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="Commission" minOccurs="0"> <xs:annotation> <xs:documentation>Commission information for this ticket/document.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Type" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A code to identify the type of commission. Refer to OpenTravel Code List "EMD Commission Information".</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CurrencyAmountGroup"/> <xs:attribute name="Percent" type="Percentage" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The decimal percentage claimed by the agent as eligible commission.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="FareComponent" type="FareComponentType" minOccurs="0"> <xs:annotation> <xs:documentation>Price quote date, account code, input designator, component count and bank exchange rate.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CarrierFeeInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Data for the collection of non-airport/ government fees.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PaymentDetail" type="PaymentDetailType" minOccurs="0"> <xs:annotation> <xs:documentation>Form of payment information.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CarrierFee" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation>Used to specify if the carrier fee is related to the booking, ticketing, or service and associated information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FeeAmount" maxOccurs="9"> <xs:annotation> <xs:documentation>The type of fee being imposed by a carrier, the amount and other related information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Type" type="AlphaNumericStringLength1to3" use="required"> <xs:annotation> <xs:documentation xml:lang="en">1 to 3 alpha numeric carrier fee code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Amount" type="Money" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The carrier fee amount.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ApplicationCode" type="ListOfOTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">To specify if not interlineable, not refundable, commissionable or not commissionable. Refer to OpenTravel Code List "EMD Application Code PADIS 9988".</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="OriginDestinationGroup"> <xs:annotation> <xs:documentation xml:lang="en">The from and to airport/city code for this carrier fee.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Type" type="OTA_CodeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The type of carrier fee, i.e., related to booking or ticketing or service. Refer to OpenTravel Code List "EMD Carrier Fee Type."</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Number" type="Numeric0to4" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A sequential number representing the order of the fare comonents within the fare component calculation.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TariffNumber" type="NumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The tariff number where the fare data is filed.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RuleNumber" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The rule number within the tariff where the fare data is filed.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RuleCode" type="AlphaNumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">System generated data indicating the ticketed fare is from a specific rule filed fare sent by the issuing system.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CompanyID_AttributesGroup"> <xs:annotation> <xs:documentation xml:lang="en">In the Code attribute is the two/three character designator representing the carrier whose fee is represented by the carrier fee code. In the CompanyShortName is the Carrier fee commercial name.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="FareClassCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The fare class code that must be used when matching alternate cateory data as specifed by the carrier fee fare rule code, carrier fee rule number, and carrier fee tariff number fields.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ReportingCode" type="AlphaNumericStringLength1" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The identifier reflecting the method of pricing for the carrier fee.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Taxes" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">A collection of taxes applicable to the carrier fee.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Tax" type="AirTaxType" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">A tax applicable to a carrier fee or to the carrier fee tax.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ExchResidualFareComponent" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation>The exchanged residual fare component information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FareComponentType"> <xs:sequence> <xs:element name="Taxes" minOccurs="0"> <xs:annotation> <xs:documentation>The tax, fee, or charge amount information. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Tax" type="AirTaxType" maxOccurs="99"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="TotalAmount" minOccurs="0"> <xs:annotation> <xs:documentation>The total residual value, including applicable tax, fees and charges.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Purpose" type="PurposeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Not applicable here.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CurrencyAmountGroup"/> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="OriginalIssueInfo" minOccurs="0"> <xs:annotation> <xs:documentation>The original ticket/document issue information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Information" use="optional"> <xs:annotation> <xs:documentation>Original ticket issue information.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="0"/> <xs:maxLength value="34"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The original ticket/document number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IssuingAgentID" type="NumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">ID of the original issuer of the ticket/document.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DateOfIssue" type="xs:date" use="optional"> <xs:annotation> <xs:documentation>Date the ticket/document was originally issued.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="LocationCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Location of original issue.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="ReissuedFlown" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation>The reissued flown flight coupon information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FlightSegmentRPH" type="RPH_Type" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Reference to the flight segments for this coupon.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Number" type="Numeric1to4" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Coupon number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CouponItinerarySeqNbr" type="Numeric0to99" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The number representing the order in which this coupon was used or is to be used.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareBasisCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable fare basis code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TicketDocumentNbr" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Document number comprised of the airline code, form code, and serial number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DateOfIssue" type="xs:date" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The date the ticket was issued.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="WaiverCode" type="AlphaNumericStringLength1to19" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A validating carrier assigned code allowing a fare rule modification or override applied to a flown coupon from the ticket being reissued.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable code as provided for in ATA SIPP Reso 110.16 or IATA Reso 728, for each flown coupon from the ticket being reissued.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="ResponseComment" type="FreeTextType" minOccurs="0"> <xs:annotation> <xs:documentation>A response message from the controlling carrier.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PresentInfo" minOccurs="0"> <xs:annotation> <xs:documentation>The present to and at information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="To" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The name of the service provider.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="At" type="StringLength1to128" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The location of the service provider.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="ReasonForIssuance" minOccurs="0"> <xs:annotation> <xs:documentation>The reason for issuance information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="ReasonForIssuanceGroup"/> </xs:complexType> </xs:element> <xs:element name="ValidatingAirline" minOccurs="0"> <xs:annotation> <xs:documentation>The validating airline for all EMD's for this passenger.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CompanyID_AttributesGroup"/> </xs:complexType> </xs:element> <xs:element name="TaxCouponInformation" minOccurs="0"> <xs:annotation> <xs:documentation>Used to specify tax coupon information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="TicketDocument" maxOccurs="4"> <xs:annotation> <xs:documentation>The ticket/document number to which the tax coupon data applies.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CouponNumber" maxOccurs="4"> <xs:annotation> <xs:documentation>The applicable coupon number.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="TaxCouponInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The tax coupon information for cabin and air equipment.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Cabin" type="CabinType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The sold cabin of passenger travel for the coupon.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AirEquipType" type="StringLength3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The standard code of the equipment used for the coupon flight.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Tax" type="AirTaxType" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation>The tax/fee charge for this coupon.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="UnticketedPointInfo" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Unticketed information, including city airport code and arrival/ departure dates.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="CityAirportCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The airport or city code identifying an unticketed point which occurs between the coupon origin and destination.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ArrivalDate" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The date and time of arrival in GMT at the unticketed point.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DepartureDate" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The date and time of depature in GMT from the unticketed point.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AirEquipType" type="StringLength3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The standard code of the quipment used for the coupon flight departing from the unticketed point.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Number" type="Numeric1to4" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The coupon number.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="TicketDocumentNbr" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The ticket/document number for this transaction.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="BirthDate" type="xs:date" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The date of birth of the passenger.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="JourneyTurnaroundCityCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The airport/city code which has been assumed to be the journey turnaround point in the construction of the itinerary by the pricing system.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="TotalFltSegQty" type="Numeric0to99" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Total number of flight segments.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="QuantityGroup"/> <xs:attribute name="SpecificData" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Passenger specific data.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TaxOnCommissionInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, a tax is to be calculated by the BSP Processing Centre.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TicketingModeCode" type="AlphaNumericStringLength1" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">An indication of the method of ticket generation. Refer to OpenTravel Code List EMD Ticketing Mode Code-5387 (ETM).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EMD_Type"> <xs:annotation> <xs:documentation xml:lang="en">Type of EMD. EMD-S (standalone) or EMD-A (associated with flight segment and an eticket.)</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="EMD-S"/> <xs:enumeration value="EMD-A"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="QuoteInd" type="xs:boolean"> <xs:annotation> <xs:documentation xml:lang="en">When true, indicates that it is a quote type EMD or if false is an issued EMD.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Provides a reference to a specific EMD.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="ET_FareInfo"> <xs:annotation> <xs:documentation>Account code, net reporting code, nonendorsable and nonrefundable indicators, penalty restriction indicator, pricing system, statistical code and tour code.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Waiver" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation>A code assigned by the validating carrier that allows fare rule modification or override.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Code" type="AlphaNumericStringLength1to19" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A code assigned by the validating carrier that allows fare rule modification or override.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The waiver type.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="ExchangedReissued"/> <xs:enumeration value="FareComponent"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="RuleIndicator" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation>System generated data indicating the ticket fare is an ATPCO Category number fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="RuleCode" type="NumericStringLength1to3" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The ATPCO category number for the fare.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="NetReportingCode" type="AlphaNumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A code indicating the transaction is subject to a net reporting arrangement.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="StatisticalCode" type="AlphaNumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used for domestic or international sales differentiation.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TourCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable tour code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CountryCodeOfIssue" type="ISO3166" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The country code where the ticket is issued.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="FareBasisCodeType"> <xs:annotation> <xs:documentation xml:lang="en">Fare basis code for the price for this PTC</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="StringLength1to16"> <xs:attribute name="FlightSegmentRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A reference to the flight segment associated with this fare basis code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NotValidBefore" type="xs:date" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The date before which the fare basis code is not valid.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NotValidAfter" type="xs:date" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The date after which the fare basis code is not valid.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="FareComponentType"> <xs:annotation> <xs:documentation>Information representing sold data supporting the fare construction applicable to each fare component in a transaction.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="PriceableUnit" maxOccurs="99"> <xs:annotation> <xs:documentation>Priceable unit number.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FareComponentDetail" maxOccurs="99"> <xs:annotation> <xs:documentation>Component number, tariff number, rule number, fare owner, waiver code, PTC, rule code, fare basis code, ticket designator. ticket designator qualifier, and agreement code.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CouponSequence" maxOccurs="99"> <xs:annotation> <xs:documentation>Sequence number, coupon/itinerary sequence nbr, from and to city codes, stopover indicator, and airline designator.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="SequenceNbr" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Represents the sequential order of the coupon(s) that apply within a specific fare component of a ticket being issued, e.g. 1 of 5.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CouponItinerarySeqNbr" type="Numeric0to99" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The number representing the order in which this coupon was is to be used.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="OriginDestinationGroup"> <xs:annotation> <xs:documentation xml:lang="en">The from and to airport/city code.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="StopoverInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, a stopover is permitted.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CompanyID_AttributesGroup"> <xs:annotation> <xs:documentation xml:lang="en">The two/three character designator identifying the marketing carrier whose fare is used from a board point to a stopover or connection point.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The RBD at the time of pricing.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="ConstructionPrinciple" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation>Principle indicator, from and to airport/city code, amount and percent.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Code" type="AlphaNumericStringLength1to3" use="required"> <xs:annotation> <xs:documentation xml:lang="en">A code identifying a rule used to formulate the fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="OriginDestinationGroup"> <xs:annotation> <xs:documentation xml:lang="en">The from and to airport/city code.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="Amount" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">An amount applicable to the fare rule based on the fare component construction principle indicator.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Percent" type="Percentage" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A percentage applicable to the fare rule based on the fare component construction principle indicator.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="BaseAmount" maxOccurs="3"> <xs:annotation> <xs:documentation>The base, base net, and base sell amounts.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Purpose" type="PurposeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify base, base net or base sell amount.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">The base, base sell, or base net fare amount and currency code.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="TicketDesignator" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">Ticket designation code and qualifier.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The applicable code as provided for in ATA SIPP Reso 110.16 or IATA Reso 728.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TicketDesignatorQualifier" type="AlphaNumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation>Used to qualify the ticket designator.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Number" type="Numeric0to4" use="required"> <xs:annotation> <xs:documentation xml:lang="en">A sequential number representing the order of the fare comonents within the fare component calculation.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TariffNumber" type="NumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The tariff number where the fare data is filed.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RuleNumber" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The rule number within the tariff where the fare data is filed. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CompanyID_AttributesGroup"> <xs:annotation> <xs:documentation xml:lang="en">The two/three character designator representing the carrier whose fare within the tariff was used.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="WaiverCode" type="AlphaNumericStringLength1to19" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A validating carrier assigned code that allows a fare rule modification or override.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The passenger type code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RuleCode" type="AlphaNumericStringLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">System generated data indicating the ticketed fare is from a specific rule filed fare sent by the issuing system.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareBasisCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable code as provided for in ATA SIPP Reso 110.16 or IATA Reso 728.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AgreementCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable Tour/Value Coding/Contract/Commercial Agreement Reference Code used to price the fare component. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Number" type="AlphaNumericStringLength1to8" use="required"> <xs:annotation> <xs:documentation xml:lang="en">A sequential number representing the priceable unit in which the fare component resides.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="TotalConstructionAmount" maxOccurs="3"> <xs:annotation> <xs:documentation>The total base, total net, or total sell construction amount. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Purpose" type="PurposeType" use="required"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify base, base net, or base sell.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">The total construction amount and the applicable currency code.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="PriceQuoteDate" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The date on which the fare was calculated and quoted.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AccountCode" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A qualifier for pricing to select fares.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PricingDesignator" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A qualifier for pricing to select fares.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="QuantityGroup"> <xs:annotation> <xs:documentation xml:lang="en">The total number of fare components within the fare component calculation.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="ExchangeRate" type="xs:decimal" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A published value used to convert a NUC amount to the currency of commencement of travel.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="FareInfoType"> <xs:annotation> <xs:documentation xml:lang="en">Rules for this priced option.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="DepartureDate" type="xs:dateTime" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Departure Date for this priced fare.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="FareReference" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Used to provide the fare basis code, the fare class code, and/or ticket designator.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="StringLength0to8"> <xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the class of service for the specified fare basis code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the discount code applicable to the fare that is associated with this fare basis code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AccountCode" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A code to uniquely identify a fare account.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="RuleInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Information regarding restrictions governing use of the fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="RuleInfoType"> <xs:attribute name="TripType" type="AirTripType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">To specify if the trip is one way or roundtrip.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MoneySaverInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">If true, the fare rule being requested is for all airline fares for the specified city pair. If false, it is not. </xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="FilingAirline" type="CompanyNameType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The airline that filed the fare(s).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MarketingAirline" type="CompanyNameType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation xml:lang="en">The marketing airline.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="DepartureAirport" type="LocationType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ArrivalAirport" type="LocationType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Date" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Date information applicable to the fare rules.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Date" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable date for the purpose specified in the Type attribute.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the type of date.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="LastRuleChange"> <xs:annotation> <xs:documentation xml:lang="en">The last date the rule was changed.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RuleBecomesInvalid"> <xs:annotation> <xs:documentation xml:lang="en">The date after which the rule is no longer valid.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RestrictiveFareEffective"> <xs:annotation> <xs:documentation xml:lang="en">The date on which the restrictive fare becomes effective.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RestrictiveFareDiscontinue"> <xs:annotation> <xs:documentation xml:lang="en">The date on which the restrictive fare is discontinued.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="FareInfo" minOccurs="0" maxOccurs="15"> <xs:annotation> <xs:documentation xml:lang="en">Fares and related information for this fare rule.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Date" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Date information applicable to the fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Date" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable date for the purpose specified in the Type attribute.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The type of fare date, including historic and last ticketing.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="EffectiveTravel"> <xs:annotation> <xs:documentation xml:lang="en">The first travel date for this fare.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="DiscontinueTravel"> <xs:annotation> <xs:documentation xml:lang="en">The last travel date for this fare.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="FirstTicketing"> <xs:annotation> <xs:documentation xml:lang="en">The first date for ticketing.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="LastTicketing"> <xs:annotation> <xs:documentation xml:lang="en">The last date for ticketing.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="TravelCompletion"> <xs:annotation> <xs:documentation xml:lang="en">The date by which travel must be completed.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Historic"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Fare" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The base and total fare and tax amounts associated with the rule.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="BaseAmount" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The base amount of the fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BaseNUC_Amount" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The base neutral unit of construction amount.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TaxAmount" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The tax amount for the fare associated to the rule.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TotalFare" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total fare associated to the rule.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareDescription" type="StringLength0to64" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A description of the fare.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="PTC" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">The passenger types for which the fare is applicable.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The passenger type code for this fare.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="FareBasisCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The fare basis code for the fare for this rule.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="GlobalIndicatorCode" type="GlobalIndicatorType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The global direction for this fare rule.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MaximumPermittedMileage" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The maximum mileage (in miles) that can be travelled under this fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TripType" type="AirTripType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Tthe type of trip associated with the rule.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareType" type="UpperCaseAlphaLength1to3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the fare type for this fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareStatus" type="FareStatusType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies whether the fare was constructed, published, created, etc.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Provides a reference to a specific FareInfo item between an air modification request and the existing air reservation.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="DiscountPricing" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The information needed when a passenger presents a discount/promotional coupon for a dollar/percentage off the fare or when a passenger qualifies for a percentage discount such as a senior discount.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="DiscountPricingGroup"/> </xs:complexType> </xs:element> <xs:element name="City" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">A city code valid for this fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="LocationGroup"> <xs:annotation> <xs:documentation xml:lang="en">A city location code.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="Airport" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">An airport code valid for this fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="LocationGroup"> <xs:annotation> <xs:documentation xml:lang="en">An airport locaton code.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> <xs:attributeGroup ref="NegotiatedFareAttributes"/> <xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ISO 4217 currency code associated with the fare rule information.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TariffNumber" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The tariff number for the rule.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RuleNumber" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The number associated with the fare rule.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RoutingNumber" type="Numeric1to9999" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The routing number applicable to this fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NbrOfCities" type="Numeric1to99" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The number of cities applicable to this fare.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="FareType"> <xs:annotation> <xs:documentation xml:lang="en">Holds a base fare, tax, total and currency information on a price</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="BaseFare" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Price of the inventory excluding taxes and fees.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"/> <xs:attributeGroup ref="ExchangeRateGroup"/> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareAmountType" type="FareAmountType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify if ticket amount is bulk, IT, or NOADC.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="EquivFare" minOccurs="0" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">Price of the inventory excluding taxes and fees in the payable currency.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"/> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareAmountType" type="FareAmountType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify if ticket amount is bulk, IT, or NOADC.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Taxes" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">This is a collection of Taxes</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Tax" type="AirTaxType" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Any individual tax applied to the fare</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Amount" type="Money" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total of all the taxes.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Fees" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">This is a collection of Fees.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Fee" type="AirFeeType" maxOccurs="9"> <xs:annotation> <xs:documentation xml:lang="en">Any additional fee incurred by the passenger but not shown on the ticket.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">The fee total and the appropriate currency code.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="TotalFare" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The total price that the passenger would pay (includes fare, taxes, fees)</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="CurrencyAmountGroup"/> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareAmountType" type="FareAmountType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify if ticket amount is bulk, IT, or NOADC.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="FareConstruction" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Should not contain unstructured FareCalc data.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="FormattedIndicator" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, this is structured fare calculation information.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Language" type="xs:language" use="optional"/> <xs:attribute name="OriginCityCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The origin airport city code for this fare construction.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OriginCodeContext" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the context of the origin city code such as IATA, ARC, or internal code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DestinationCityCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The destination airport city code for this fare construction.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DestinationCodeContext" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the context of the destination city code such as IATA, ARC, or internal code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="UnstructuredFareCalc" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Contains the fare calc information for the stored fare for the passenger.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="FareCalcMode" type="AlphaNumericStringLength1" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to identify the method of pricing for this transaction (e.g., manual, automated pricing). Should be 1 character in length.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="FareBaggageAllowance" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Checked baggage allowance for the fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="UnitsOfMeasureGroup"> <xs:annotation> <xs:documentation xml:lang="en">Baggage allowance for this fare.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="FlightSegmentRPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The segment this baggage allowance is associated with.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="TourCode" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The tour code associated with the fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="StringLength1to16"> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="Remark" minOccurs="0" maxOccurs="10"> <xs:annotation> <xs:documentation xml:lang="en">Free flow remarks for the fare breakdown.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="StringLength0to64"/> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="OriginalIssueInfo" minOccurs="0"> <xs:annotation> <xs:documentation>The original ticket/document issue information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The original ticket/document number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IssuingAgentID" type="NumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">ID of the original issuer of the ticket/document.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DateOfIssue" type="xs:date" use="optional"> <xs:annotation> <xs:documentation>Date the ticket/document was originally issued.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="LocationCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Location of original issue.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IssuingAirlineCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The code of the original issuing airline.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="ExchangeInfo" minOccurs="0"> <xs:annotation> <xs:documentation>Exchange ticket/document information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CouponInfo" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>Optional information on coupon numbers being exchanged.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="Number" type="Numeric1to4" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The applicable coupon number.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="OriginalOriginDestination" minOccurs="0"> <xs:annotation> <xs:documentation>The original origin and destination for exchanged ticket/documents.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="OriginCityCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Origin city code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="DestinationCityCode" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Destination city code.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The new ticket/document number.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Discounts" minOccurs="0"> <xs:annotation> <xs:documentation>Collection for discounts.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Discount" maxOccurs="99"> <xs:annotation> <xs:documentation>Provides discount information associated with the fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="DiscountInfoGroup"> <xs:annotation> <xs:documentation xml:lang="en">Details regarding the discount.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="TPA_Extensions" minOccurs="0"/> </xs:sequence> <xs:attributeGroup ref="NegotiatedFareAttributes"> <xs:annotation> <xs:documentation xml:lang="en">Used to indicate a negotiated fare and associated information.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="PrivateFareAttributes"> <xs:annotation> <xs:documentation xml:lang="en">Used to indicate a private fare and associated information.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies a discount code applicable to the fare.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="InputTicketDesigCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies a fare related designator.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TotalNbrTrips" type="Numeric1to99" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total number of trips in this itinerary.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TotalNbrPTC" type="Numeric1to99" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The total number of passenger type codes in this priced itinerary.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="FlightLegType"> <xs:annotation> <xs:documentation xml:lang="en">Specifies minimal information about a flight.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="DepartureAirport" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The departure airport for the flight.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="LocationGroup"> <xs:annotation> <xs:documentation xml:lang="en">The departure airport/city code.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="ArrivalAirport" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The arrival airport for the flight.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="LocationGroup"> <xs:annotation> <xs:documentation xml:lang="en">The arrival airport/city code.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="FlightNumber" type="FlightNumberType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A flight number.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The reservation booking designator for a flight.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Date" type="xs:dateTime" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A date for the flight.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="FlightSegmentType"> <xs:annotation> <xs:documentation xml:lang="en">FlightSegmentType extends FlightSegmentBaseType to provide additional functionality.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="FlightSegmentBaseType"> <xs:sequence> <xs:element name="MarketingAirline" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">The marketing airline. This is required for use with scheduled airline messages but may be omitted for requests by tour operators.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="CompanyNameType"> <xs:attributeGroup ref="SingleVendorIndGroup"> <xs:annotation> <xs:documentation xml:lang="en">To specify if an airline is a member of an alliance.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="FlightNumber" type="FlightNumberType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The flight number of the flight. This is required for use with scheduled airline messages but may be omitted for requests by tour operators.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TourOperatorFlightID" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">ID of a flight in the Tour Operator's inventory. This flight is not necessarily in the inventory of an airline. Rather, it is a code created by tour operators.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="GovernmentApprovalInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, indicates that the flight is subject to government approval.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="GovernmentApprovalText" type="xs:string" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Provides additional information concerning the flight being subject to government approval.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FlownMileageQty" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The quantity of flown miles associated with this segment.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="FareBasisCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation source="Description" xml:lang="en">The fare basis code for this flight leg.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specific Booking Class for this segment.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="FulfillmentType"> <xs:annotation> <xs:documentation>Payment information relevant to a booking.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="PaymentDetails" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Container for Payment Detail.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PaymentDetail" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Form of payment details for the requested booking. It is possible to use multiple forms of payment for one transaction, therefore this element may be used more than once.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="PaymentDetailType"> <xs:attribute name="Operation" type="ActionType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="DeliveryAddress" type="AddressType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Ticket delivery information for the booking request.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Name" type="PersonNameType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Purchaser name details.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Receipt" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the requested distribution method for the ticket receipt.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="DistribType" type="OTA_CodeType"> <xs:annotation> <xs:documentation xml:lang="en">Refer to OpenTravel Code List Distribution Type List (DTB).</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="PaymentText" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Used to provide textual information concerning fulfillment.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FormattedTextTextType"> <xs:attribute name="Name" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Used to specify the type of information.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="MarketingCabinType"> <xs:annotation> <xs:documentation xml:lang="en">Marketing name for the First, Business or Economy cabin.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="CabinAvailabilityType"> <xs:attribute name="Name" type="StringLength1to32" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The marketing name of the cabin that is specific to the supplier.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RPH" type="RPH_Type" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The reference place holder to link the marketing cabin information and the RBD.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="OriginDestinationOptionType"> <xs:annotation> <xs:documentation xml:lang="en">A container for flight segments.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="FlightSegment" maxOccurs="8"> <xs:annotation> <xs:documentation xml:lang="en">A container for necessary data to describe one or more legs of a single flight number.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="BookFlightSegmentType"/> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="OtherServiceInfoType"> <xs:annotation> <xs:documentation xml:lang="en">Other Service Information (OSI) for relevant airlines</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="TravelerRefNumber" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation xml:lang="en">One or more travelers to whom this request applies.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="TravelerRefNumberGroup"/> </xs:complexType> </xs:element> <xs:element name="Airline" type="CompanyNameType"> <xs:annotation> <xs:documentation xml:lang="en">The airline to which the OSI applies. When applicable to all airlines or an unknown airline use Code="YY".</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Text" type="StringLength1to64"> <xs:annotation> <xs:documentation xml:lang="en">The OSI text.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Code" type="AlphaLength4" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">A proprietary code used between systems to identify an Other Service Information (OSI) item.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="PassengerTypeQuantityType"> <xs:annotation> <xs:documentation xml:lang="en">Specifies a PTC and the associated number of PTC's - for use in specifying passenger lists.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="TravelerCountGroup"/> </xs:complexType> <xs:complexType name="PricedItinerariesType"> <xs:annotation> <xs:documentation xml:lang="en">Container for priced itineraries.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="PricedItinerary" maxOccurs="unbounded"> <xs:annotation> <xs:documentation xml:lang="en">Itinerary with pricing information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="PricedItineraryType"> <xs:attribute name="OriginDestinationRefNumber" type="Numeric1to99" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">This attribute refers back to origin destination information in the OTA_AirLowFareSearchRQ message.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="PricedItineraryType"> <xs:annotation> <xs:documentation xml:lang="en">Itinerary with pricing information.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="AirItinerary" type="AirItineraryType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the origin and destination of the traveler. Attributes: DirectionInd - A directional indicator that identifies a type of air booking, either one-way, round-trip, or open-jaw with the enumeration of (OneWay | RT | OpenJaw) respectively. ActionCode - Indicates the status of the booking, such as OK or Wait-List. NumberInParty - Indicates the traveler count. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="AirItineraryPricingInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Pricing Information for an Air Itinerary.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AirItineraryPricingInfoType"> <xs:attribute name="RepriceRequired" type="xs:boolean"> <xs:annotation> <xs:documentation xml:lang="en"> If true re-pricing of the itinerary is required.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="Notes" type="FreeTextType" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Provides for free form descriptive information for the priced itinerary.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="TicketingInfo" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Container for ticketing information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="TicketingInfoRS_Type"> <xs:sequence> <xs:element name="DeliveryInfo" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation xml:lang="en">Shipping information for the ticket.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="DistribType" type="OTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the manner in which a ticket will be sent to the traveler. Refer to OpenTravel Code List Distribution Type (DTB).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup ref="CurrencyAmountGroup"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the cost of the ticket delivery option.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="PaymentType" type="ListOfOTA_CodeType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies the allowable forms of payment (i.e., check, cash, credit card). Refer to OpenTravel Code List Payment Type (PMT).</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="SequenceNumber" type="xs:positiveInteger" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Assigns a number to priced itineraries.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PriceType" type="StringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Specifies how the pricing was done.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NUC_Rate" type="xs:decimal" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The neutral unit currency rate.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ExchangeRate" type="xs:decimal" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The currency exchange rate.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="PriceRequestInformationType"> <xs:annotation> <xs:documentation xml:lang="en">Identify pricing source, if negotiated fares are requested and if it is a reprice request.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="NegotiatedFareCode" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation xml:lang="en">Contains negotiated fare code information.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="CodeListAirGroup"> <xs:annotation> <xs:documentation xml:lang="en">Contains code information for a negotiated fare.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ticket designator code for this negotiated fare code.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OverrideRuleInd" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">When true, the rules for the negotiated fare should not be applied.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="RebookOption" minOccurs="0" maxOccurs="99"> <xs:annotation> <xs:documentation xml:lang="en">Provides information concerning a flight segment that can be rebooked for a lower fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="FlightSegmentRPH" type="RPH_Type" use="required"> <xs:annotation> <xs:documentation xml:lang="en">A reference to a booked flight segment.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="required"> <xs:annotation> <xs:documentation xml:lang="en">The class of service in which the flight should be rebooked for a lower fare.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element ref="TPA_Extensions" minOccurs="0"/> </xs:sequence> <xs:attributeGroup ref="PriceRequestAttributes"> <xs:annotation> <xs:documentation xml:lang="en">Used to describe a price request.</xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attribute name="CabinType" type="CabinType" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">Identifies the type of cabin (i.e., first, business, economy) requested.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TicketingCountry" type="ISO3166" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The ISO country code where the ticket will be issued.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="OverrideAirlineCode" type="AlphaNumericStringLength1to8" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The airline which should be used to override the system selected pricing airline.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="PrivateFareType"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Rules and other information associated with private fares.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Airport" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Fare associated airport(s).</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="LocationGroup"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Airport location.</xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:complexType> </xs:element> <xs:element name="FareDetails" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Fares and related information for this fare rule.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="GlobalIndicatorCode" type="List_GlobalIndicatorType" minOccurs="0"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Fare rule global direction.</xs:documentation> <xs:documentation source="example" xml:lang="en">Example: AP</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Operation" type="List_DataActionType" minOccurs="0"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Required modification type.</xs:documentation> <xs:documentation>Example: Create/Add</xs:documentation> </xs:annotation> </xs:element> <xs:element name="FareStatus" type="List_FareStatus" minOccurs="0"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Fare status.</xs:documentation> <xs:documentation>Example: Published</xs:documentation> </xs:annotation> </xs:element> <xs:element name="TripType" type="List_AirTripType" minOccurs="0"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Trip type.</xs:documentation> <xs:documentation>Example: OneWay</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Date" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Date information applicable to the fare.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Type" type="List_AirFareDateType" minOccurs="0"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Fare date type.</xs:documentation> <xs:documentation>Example: LastTicketing</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Date" type="DateOrDateTimeType" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Applicable date.</xs:documentation> <xs:documentation source="example" xml:lang="en">Example: 2013-01-13</xs:documentation> <xs:documentation source="moreinfo" xml:lang="en">Note: This is the applicable date for the purpose specified in the Type element.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Fare" minOccurs="0"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Fare amounts.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="BaseAmount" type="Money" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Base amount.</xs:documentation> <xs:documentation>Example: 2450.00</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="BaseNUC_Amount" type="Money" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Base neutral unit of construction amount.</xs:documentation> <xs:documentation source="example" xml:lang="en">Example: 1.25</xs:documentation> <xs:documentation source="definition" xml:lang="en">Definition: A common denominator used to calculate a total when adding fares in different currencies.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TaxAmount" type="Money" use="optional"> <xs:annotation> <xs:documentation source="description" xml:lang="en">Tax amount.</xs:documentation> <xs:documentation source="example" xml:lang="en">Example: 25.00</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TotalFare" type="Money" use="optional"> <xs:annotation> <xs:documen
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment