<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:simpleContent>
<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:simpleContent>
</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: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="AccompaniedByInfant" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates if an infant accompanying a traveler is with or without a seat.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
|