<xs:complexType name="CommonPrefType">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies preferences for common travel needs not associated with a specific travel service.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="NamePref" type="NamePrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for name information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PhonePref" type="PhonePrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for telephone information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AddressPref" type="AddressPrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for address information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentFormPref" type="PaymentFormPrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for form of payment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InterestPref" type="InterestPrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for a traveler's interests.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InsurancePref" type="InsurancePrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for insurance.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SeatingPref" type="SeatingPrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for seating.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TicketDistribPref" type="TicketDistribPrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for a method of ticket distribution.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MediaEntertainPref" type="MediaEntertainPrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for media and entertainment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PetInfoPref" type="PetInfoPrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for pet information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MealPref" type="MealPrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for food and beverage.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LoyaltyPref" type="LoyaltyPrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for a loyalty program.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecRequestPref" type="SpecRequestPrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for a special request.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RelatedTravelerPref" type="RelatedTravelerPrefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Enables a preference to be indicated for a related traveler.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContactPref" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation>The traveller's preferred means of being contacted.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="PreferLevel" type="PreferLevelType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Level of preference for this method of being contacted.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ContactMethodCode" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Method of contact. Refer to OpenTravel Code List DistributionType (DTB).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="EmployeeLevelInfo" type="EmployeeInfoType" minOccurs="0">
<xs:annotation>
<xs:documentation>Defines the category of the traveler and the purpose of the trip for which these preferences apply. Typically used for company profiles. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="TPA_Extensions" minOccurs="0" />
</xs:sequence>
<xs:attributeGroup ref="PrivacyGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for control of the sharing of common preferences between parties.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="SmokingIndicatorGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to indicate if smoking is preferred.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="PrimaryLangID_Group">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify the preferred language.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="AltLangID_Group">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify the preferred alternate language.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
|