#

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

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

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

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

- <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace=" http://www.travelport.com/schema/uprofile_v55_0 http://www.travelport.com/schema/uprofile_v37_0 " >
+ <xs:annotation >
- <xs:documentation > (c) Travelport GDS 2008 All rights reserved. Proprietary Information of Travelport GDS. ... </xs:documentation>
... </xs:annotation>
<xs:import namespace="http://www.travelport.com/schema/common_v37_0" schemaLocation="../common_v37_0/CommonReqRsp.xsd" />
+ <xs:element name="ProfileChildSummary" >
- <xs:complexType >
<xs:attributeGroup ref="attrsProfileID" />
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > The Name of the profile. For profiles of type Agent, concatenate the GivenName and Surname values from the agent table, and return as a single attribute in the response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProvisioningCode" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > The provisioning ID/code of the profile, if applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="HierarchyLevelID" type="typeID" >
- <xs:annotation >
- <xs:documentation > System-defined, unique identifier of the level in the profile's hierarchy to which this profile is associated. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Status" type="common:typeProfileEntityStatus" use="required" >
- <xs:annotation >
- <xs:documentation > Profile status (Active, Inactive, Pending, Disabled). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Version" type="common:typeVersion" use="required" >
- <xs:annotation >
- <xs:documentation > Version of the profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Control" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Identify if the entity is a control branch or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Description" type="typeDescription" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AccountInfo" >
- <xs:annotation >
- <xs:documentation > Account specific profile information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeAccountTypeProfileInfo" >
- <xs:sequence >
- <xs:element ref="Address" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Account Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Phone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Account Phone Number ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ElectronicAddress" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Account Electronic Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ExternalIdentifier" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Account External Identifier ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > The name of the account. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocalLanguageName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The name of the account in the user's local language. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AccountingReference" >
- <xs:annotation >
- <xs:documentation > Used by the Traveler's employer for budgeting, internal billing or other cost accounting purposes. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:sequence >
- <xs:element name="PaymentDetailsRef" type="common:typeRef" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a reference for a Traveler’s bookings. This is often used by the Traveler’s employer for budgeting, internal billing, or other cost accounting purposes. Util:ReferenceDataRetrieveReq, TypeCode AccountingReferenceType ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a reference for a Traveler’s bookings. This is often used by the Traveler’s employer for budgeting, internal billing, or other cost accounting purposes. Util:ReferenceDataRetrieveReq, TypeCode AccountingReferenceType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" type="common:StringLength1to255" use="required" >
- <xs:annotation >
- <xs:documentation > The number or alphanumeric code for an employer reference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > A specific reference to a particular account profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this AccountingReference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Active" type="xs:boolean" default="true" >
- <xs:annotation >
- <xs:documentation > Denotes whether the Accounting Reference is Active or Not. Default is true ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Action" >
- <xs:annotation >
- <xs:documentation > Action information. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Endpoint" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Action Endpoints details. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attributeGroup ref="attrsActions" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ActionRef" >
- <xs:annotation >
- <xs:documentation > Application of an action to a field. Refers to Actions retrieved in ProfileRetrieveAction service ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeActionReference" >
- <xs:sequence >
<xs:element ref="EndpointRef" maxOccurs="999" />
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ActionSummary" >
- <xs:annotation >
- <xs:documentation > Action Summary. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrsActions" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Address" >
- <xs:annotation >
- <xs:documentation > Profile Address ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeTaggableAddress" >
- <xs:attribute name="Provisioned" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > Indicator to show if this address is used as the provisioned address. Default is false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AddressLine" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Specifies a single line within an address. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="AgencyBaseInfo" >
- <xs:annotation >
- <xs:documentation > Information relating to Agency. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Phone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agency Phone Number ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BranchBaseInfo" >
- <xs:annotation >
- <xs:documentation > Information relating to Branch. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Address" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Branch Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Phone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Branch Phone Number ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="HotelPreference" >
- <xs:annotation >
- <xs:documentation > Defines a preference for a particular set of criteria for hotels (e.g., dates, rates, chain, room type). ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeBasePreference" >
<xs:attributeGroup ref="attrsBedTypeMisc" />
- <xs:attribute name="CheckInStartDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > A valid date in YYYY-MM-DD format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CheckInEndDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > A valid date in YYYY-MM-DD format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CorporateDiscountNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="MaxRoomRateAmount" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > See uAPI Profile Help. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MultiLevelRateCode" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="PropertyID" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="20" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="RateCode" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="SmokingRoom" type="xs:boolean" default="false" />
<xs:attributeGroup ref="attrsSpecialReqMisc" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="OtherPreference" >
- <xs:annotation >
- <xs:documentation > Defines a preference for a particular set of criteria (e.g. dates, supplier, etc.) that does not fall into the Air, Rail, Vehicle, or Hotel categories. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:attribute name="Purpose" type="typePreferencePurpose" >
- <xs:annotation >
- <xs:documentation > The purpose of the preference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Preference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="TripApproval" type="xs:boolean" default="false" />
- <xs:attribute name="Inclusive" type="xs:boolean" use="optional" default="true" >
- <xs:annotation >
- <xs:documentation > Indicates whether this preference is exclusive or inclusive (e.g. preference for not having a queen size bed vs preference to HAVE a queen size bed). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OtherSupplierType" type="typeOtherPreference" >
- <xs:annotation >
- <xs:documentation > The type of the Other Preference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="SupplierName" type="common:StringLength1to128" />
- <xs:attribute name="BookingStartDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > A valid date in YYYY-MM-DD format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BookingEndDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > A valid date in YYYY-MM-DD format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="UsageStartDate" type="xs:date" />
<xs:attribute name="UsageEndDate" type="xs:date" />
- <xs:attribute name="GeoPoliticalAreaType" type="typeGeoPoliticalAreaType" >
- <xs:annotation >
- <xs:documentation > The type of the geographical location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GeoPoliticalAreaCode" type="typeGeoPoliticalAreaCode" >
- <xs:annotation >
- <xs:documentation > The location code of the geographical location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PreferencePaymentMethod" type="typePreferencePaymentMethod" >
- <xs:annotation >
- <xs:documentation > See uAPI Profile Help and ReferenceDataRetrieveReq, TypeCode PaymentFormatType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PaymentDetailsRef" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > Used to sync up Keys in FormOfPayment element with Preference attribute PaymentDetailsRef by entering same key number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxCostAmount" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > See uAPI Profile Help. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Currency" type="common:typeCurrency" >
- <xs:annotation >
- <xs:documentation > ReferencedataRetrieveReq, Type Code Currency ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="GeneralPreference" type="common:StringLength1to255" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Advisory" >
- <xs:annotation >
- <xs:documentation > A categorization of travel documents and other identification, or other warnings that an agency may need to share with agents. Examples include visas requirements, travel permit requirements, passport requirements, etc. May also include government travel or health advisories. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Type" type="typeAdvisoryType" use="required" >
- <xs:annotation >
- <xs:documentation > A categorization of travel documents and other identification, or other warnings that an agency may need to share with agents. Examples include visas requirements, travel permit requirements, passport requirements, etc. May also include government travel or health advisories. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StartDate" type="xs:date" use="required" >
- <xs:annotation >
- <xs:documentation > The start date of the advisory ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EndDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > The end date of the advisory ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Summary" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > A summary of this Advisory ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Description" type="common:StringLength1to1000" />
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Advisory. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsGeoPoliticalArea" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehiclePreference" >
- <xs:annotation >
- <xs:documentation > Defines a preference for a particular set of criteria for vehicle (e.g., dates, equipment, vendor, car type). ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeBasePreference" >
- <xs:attribute name="CorporateID" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="PickUpStartDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > A valid date in YYYY-MM-DD format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PickUpEndDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > A valid date in YYYY-MM-DD format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RateCode" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrsSpecialEquipMisc" />
<xs:attributeGroup ref="attrsSpecialReqMisc" />
<xs:attributeGroup ref="attrsVehicleTypeMisc" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgencyInfo" >
- <xs:annotation >
- <xs:documentation > Information relating to Agency ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeProfileInfo" >
- <xs:sequence >
- <xs:element ref="Advisory" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > A set of documents or other advice for travel purposes that an agency recommends that a traveler have, based on a destination." ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Address" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agency Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Phone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agency Phone Number ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ElectronicAddress" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agency Electronic Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ExternalIdentifier" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agency External Identifier ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > Agency name. Modifying this value requires special authorization. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IataNumber" type="common:StringLength1to8" >
- <xs:annotation >
- <xs:documentation > An IATA number associated to the agency. Not used to transact with host systems. Specified in the profile only to support searching for the agency profile by IATA number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AgencyCode" type="common:typeProvisioningCode" use="required" >
- <xs:annotation >
- <xs:documentation > Zircon site ID. Modifying this value requires special authorization. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="UsesTemplate" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > If set to true, it denotes that the customer uses templates and during parent data inheritance, templates will be used. Value can be altered through modify service.Default is false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsProfileSync" />
- <xs:attribute name="URSyncData" use="optional" default="Masked" >
- <xs:annotation >
- <xs:documentation > If set to 'Masked' then Form Of Payment card number will be masked when Universal Record is sent to EventHandler. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Masked" />
<xs:enumeration value="Unmasked" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="URSyncTo" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Identify if Universal Record synch is activated at Agency Level. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BranchInfo" >
- <xs:annotation >
- <xs:documentation > Information relating to Branch ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeProfileInfo" >
- <xs:sequence >
- <xs:element ref="Address" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Branch Address. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Phone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Branch Phone Number. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ElectronicAddress" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Branch Electronic Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ProviderInfo" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > PCCs and IATAs associated to the branch. Note that this profile information is not used to transact with host systems. The data is specified in the profile only to support searching for the branch profile by PCC/IATA. Modifying this data requires special authorization. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ExternalIdentifier" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Branch External Identifier ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > Branch name. Modifying this value requires special authorization. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GeoCityCode" type="typeGeoCityCode" use="required" >
- <xs:annotation >
- <xs:documentation > Branch geo city code. Codes can be found in Ref Pub. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Control" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Identifies whether the entity is a control branch. Modifying this value requires special authorization. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BranchCode" type="common:typeProvisioningCode" use="required" >
- <xs:annotation >
- <xs:documentation > Zircon site ID. Modifying this value requires special authorization. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Currency" type="common:typeCurrency" use="required" >
- <xs:annotation >
- <xs:documentation > Default currency specified for the branch. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsProfileSync" />
- <xs:attribute name="URSyncTo" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Identify if Universal Record synch is activated at Branch Level. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgencyGroupInfo" >
- <xs:annotation >
- <xs:documentation > Information relating to Agency Group ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeProfileInfo" >
- <xs:sequence >
- <xs:element ref="Address" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agency Group Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Phone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agency Group Phone Number ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ElectronicAddress" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agency Group Electronic Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ExternalIdentifier" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agency Group External Identifier ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > Name of Agency Group ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgentInfo" >
- <xs:annotation >
- <xs:documentation > Agent specific profile information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeProfileInfo" >
- <xs:sequence >
- <xs:element ref="Address" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agent Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Phone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agent Phone Number ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ElectronicAddress" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agent Electronic Address. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ExternalIdentifier" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Agent External Identifier ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="UserName" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > The login name of the agent. Modifying this value requires special authorization. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="OccupationalTitle" type="common:StringLength1to255" use="optional" />
<xs:attribute name="Title" type="common:StringLength1to128" use="optional" />
<xs:attribute name="Nickname" type="common:StringLength1to128" use="optional" />
- <xs:attribute name="GivenName" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > Given name of the agent. Modifying this value requires special authorization. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="OtherName" type="common:StringLength1to128" use="optional" />
- <xs:attribute name="Surname" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > Surname of the agent. Modifying this value requires special authorization. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Suffix" type="common:StringLength1to128" use="optional" />
- <xs:attribute name="DefaultBranchID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > The profile ID of the branch assigned as the default branch for this agent. If both the profile ID and branch code of the default branch are specified, the ID will be used. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DefaultBranchCode" type="common:typeProvisioningCode" >
- <xs:annotation >
- <xs:documentation > The branch code of the branch assigned as the default branch for this agent. If both the profile ID and branch code of the default branch are specified, the ID will be used. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="AlternateAgentID" type="typeAlternateAgentID" use="optional" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BaseInfo" >
- <xs:complexType >
- <xs:choice >
- <xs:element ref="AgencyBaseInfo" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Information relating to Agency. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="BranchBaseInfo" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Information relating to Branch. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BranchGroupInfo" >
- <xs:annotation >
- <xs:documentation > Branch group specific profile information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeProfileInfo" >
- <xs:sequence >
- <xs:element ref="Address" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Branch Group Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Phone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Branch Group Phone Number ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ElectronicAddress" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Branch Group Electronic Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ExternalIdentifier" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Branch Group External Identifier ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > Branch group name. Modifying this value requires special authorization. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BranchGroupCode" type="common:typeProvisioningCode" use="required" >
- <xs:annotation >
- <xs:documentation > Zircon site ID. Modifying this value requires special authorization. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsProfileSync" />
- <xs:attribute name="URSyncTo" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Identify if Universal Record synch is activated at Branch Group Level. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BridgeBranch" >
- <xs:annotation >
- <xs:documentation > Summary information for the Bridge Branch. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ProfileID" type="common:typeProfileID" use="required" >
- <xs:annotation >
- <xs:documentation > The Bridge Branch Profile ID ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BranchCode" type="common:typeProvisioningCode" use="required" >
- <xs:annotation >
- <xs:documentation > The Bridge Branch Provisioning Code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > The Bridge Branch Name ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Default" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > Indicates that this branch is the default branch. The default is false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Commission" >
- <xs:annotation >
- <xs:documentation > A representation of the commision given to an Agent or Agency within a profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Type" type="typeCommissionCategory" use="required" >
- <xs:annotation >
- <xs:documentation > A type that represents a category of commissions. Example include per booking, by monetary amount, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierType" type="typeSupplierType" use="required" >
- <xs:annotation >
- <xs:documentation > The commission's supplier type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Supplier" type="typeSupplier" use="required" >
- <xs:annotation >
- <xs:documentation > The commission's supplier ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Amount" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > A financial amount for a specific commission type for a travel supplier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Percentage" type="common:typePercentageWithDecimal" >
- <xs:annotation >
- <xs:documentation > A percentage for a specific commission type for a travel supplier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Commission. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProprietaryData" >
- <xs:annotation >
- <xs:documentation > ProprietaryData for a Traveler which can be overridden for immediate parent like BranchGroup,Branch,Account and TravelerGroup. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="ProprietaryDataType" use="required" >
- <xs:annotation >
- <xs:documentation > The type of ProprietaryData being overridden for a TravelerProfile. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="NickName" />
<xs:enumeration value="Description" />
<xs:enumeration value="AdditionalIdentifier" />
<xs:enumeration value="ExternalIdentifier" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Value" type="common:StringLength1to255" use="required" >
- <xs:annotation >
- <xs:documentation > The value of ProprietaryData. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" use="required" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CommissionReference" >
- <xs:annotation >
- <xs:documentation > Data refering to an external or internal Agent who receives commission with relation to this profile. Agent Name or Number is required. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="AgentName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Name of the agent. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AgentNumber" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Number or code identifying the agent. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority of this commission reference item. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Contract" >
- <xs:annotation >
- <xs:documentation > A representation of a contract given between the agency and a supplier/provider. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:attribute name="Supplier" type="typeSupplier" use="required" >
- <xs:annotation >
- <xs:documentation > The supplier associated with the contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierType" type="typeSupplierType" use="required" >
- <xs:annotation >
- <xs:documentation > The supplier type associated with the contract. (Air, Hotel, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Provider" type="common:typeProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > The provider associated with the contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StartDate" type="xs:date" use="required" >
- <xs:annotation >
- <xs:documentation > The date that contract terms start to be applied. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExpirationDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > The date that contract terms terminate being applied. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DiscountPercentage" type="common:typePercentageWithDecimal" >
- <xs:annotation >
- <xs:documentation > The percentage of discount applicable to a contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DiscountValue" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > The amount of discount applicable to a contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierContractNumber" type="common:StringLength1to50" use="required" >
- <xs:annotation >
- <xs:documentation > An eternally assigned or managed number or alphanumeric data. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PromotionalDesignatorName" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > An eternally assigned or managed number or alphanumeric data for a ticket designator. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Description of the contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CreateField" >
- <xs:annotation >
- <xs:documentation > Specify any existing fields that belong to this group. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:choice >
- <xs:element name="FreeformTextRestriction" type="typeStringRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of free-form text (i.e., string). Min and max lengths are inclusive. Can define either min/max lengths or enumerations, but not both. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="WholeNumberRestriction" type="typeIntegerRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of integer. Min and max values are inclusive. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="DecimalRestriction" type="typeFloatRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of float. Min and max values are inclusive. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="TextRestriction" type="typeStringRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of text (i.e., alpha). Min and max lengths are inclusive. Can define either min/max lengths or enumerations, but not both. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="AlphaNumericRestriction" type="typeStringRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of alphanumeric. Min and max lengths are inclusive. Can define either min/max lengths or enumerations, but not both. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="PercentageRestriction" type="typeFloatRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of percentage. Min and max values are inclusive. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
... </xs:sequence>
<xs:attributeGroup ref="attrsField" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="CreateFieldGroup" >
- <xs:annotation >
- <xs:documentation > Defines the structure of a new field group, which can be based on existing fields and groups (referred to by Id) and/or new fields and groups (referred to by FieldGroupRef or FieldRef and defined in FieldList or FieldGroupList). ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="CreateField" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Specify fields that belong to this group. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attributeGroup ref="attrsFieldGroup" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="CustomFieldAdd" type="typeEditableCustomField" >
- <xs:annotation >
- <xs:documentation > Add Custom field to the template ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="CustomFieldDelete" type="typeCustomFieldAndGroupDeleteRef" >
- <xs:annotation >
- <xs:documentation > Removes a Custom Field from a Template ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="CustomFieldGroupAdd" type="typeCommonEditableGroup" >
- <xs:annotation >
- <xs:documentation > Add custom field group to the template ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="CustomFieldGroupDelete" type="typeCustomFieldAndGroupDeleteRef" >
- <xs:annotation >
- <xs:documentation > Removes a Custom Field Group from a Template ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="CustomFieldGroupUpdate" type="typeCommonEditableGroup" >
- <xs:annotation >
- <xs:documentation > Modify the agency-defined attributes of a custom field group already associated with the template. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="CustomFieldUpdate" type="typeEditableCustomField" >
- <xs:annotation >
- <xs:documentation > Modify the agency-defined attributes of a custom field already associated with the template. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="DefaultTemplate" >
- <xs:annotation >
- <xs:documentation > The information about the default account and traveler templates for the agency. Only returned for agency hierarchy level. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ProfileType" type="typeHierarchyOverrideType" use="required" >
- <xs:annotation >
- <xs:documentation > The profile type that the template is for. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TemplateID" type="typeTemplateID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the template assigned to all profiles of this profile type, unless an override template is defined. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TemplateVersion" type="common:typeVersion" use="required" >
- <xs:annotation >
- <xs:documentation > The current version number of the template. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Endpoint" >
- <xs:annotation >
- <xs:documentation > Endpoint information. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ID" type="typeEndpointID" use="required" >
- <xs:annotation >
- <xs:documentation > Endpoint Id. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="typeEndpointName" use="required" >
- <xs:annotation >
- <xs:documentation > Endpoint Name. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="typeEndpointDescription" use="optional" >
- <xs:annotation >
- <xs:documentation > Endpoint Description. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DataType" type="typeEndpointDataType" use="required" >
- <xs:annotation >
- <xs:documentation > Data type (Boolean, String, etc) that defines what the endpoint consists of. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccurs" type="xs:integer" default="0" >
- <xs:annotation >
- <xs:documentation > Refers to minimum times the endpoint can ocurr on the consuming system's page. Default to 0. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Refers to the maximum times the endpoint can occur on the conuming system's page. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EndPointCode" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > End Point Code description. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="EndpointAdd" >
- <xs:annotation >
- <xs:documentation > Add an endpoint to an action within a particular field or field group ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeEditableEndpoint" >
- <xs:attribute name="PurposeTypeCode" type="typePurposeTypeCode" >
- <xs:annotation >
- <xs:documentation > Purpose Code is an additional piece of data that augments the link from endpoint to template field ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="EndpointRef" >
- <xs:annotation >
- <xs:documentation > A reference to an endpoint ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeEndpointRef" >
- <xs:attribute name="PurposeTypeCode" type="typePurposeTypeCode" >
- <xs:annotation >
- <xs:documentation > Purpose Code is an additional piece of data that augments the link from endpoint to template field ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EndPointCode" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > End Point Code description. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="EndpointRemove" type="typeEditableEndpoint" >
- <xs:annotation >
- <xs:documentation > Removes an endpoint from an action in a particular field or field group ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="Field" >
- <xs:annotation >
- <xs:documentation > Specify any existing fields that belong to this group. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeCustomField" >
- <xs:attribute name="ProfileID" type="common:typeProfileID" use="required" >
- <xs:annotation >
- <xs:documentation > The profile ID of the agency or account that the field belongs to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileType" type="typeProfileType" use="required" >
- <xs:annotation >
- <xs:documentation > The type of the Profile to be created. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IsUsed" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > True if the custom field is in use by one or more profiles. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FieldData" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:attribute name="Value" type="common:StringLength1to255" use="required" >
- <xs:annotation >
- <xs:documentation > The value of this instance of the field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FieldID" type="typeFieldID" use="optional" >
- <xs:annotation >
- <xs:documentation > The unique ID of the template field (instance of a field on a template) that this value is applied to.Provide either FieldID or Name, not both. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="common:StringLength1to255" use="optional" >
- <xs:annotation >
- <xs:documentation > Name of the custom field that this value is applied to.Provide either Name or FieldID, not both. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FieldDataSearch" >
- <xs:annotation >
- <xs:documentation > Specifies a search term and value (wildcards permitted), to search profiles by data in custom profile fields. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="FieldID" type="typeFieldID" use="optional" >
- <xs:annotation >
- <xs:documentation > The reference to the custom field that this FieldData refers.Provide either FieldID or Name, not both. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="common:StringLength1to255" use="optional" >
- <xs:annotation >
- <xs:documentation > Name of the custom field that this FieldData refers.Provide either Name or FieldID, not both. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" use="required" >
- <xs:annotation >
- <xs:documentation > The value to search for in the relevant profiles. Wildcards permitted. All searches are case-insensitive. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="common:typeWildcard" >
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="FieldGroupID" type="typeFieldID" >
- <xs:annotation >
- <xs:documentation > Used to limit the search to multiple fields of the same field group instance. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FieldGroup" >
- <xs:annotation >
- <xs:documentation > Defines the structure of a new field group, which can be based on existing fields and groups (referred to by Id) and/or new fields and groups (referred to by FieldGroupRef or FieldRef and defined in FieldList or FieldGroupList). ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Field" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Specify fields that belong to this group. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="ID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the field group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsFieldGroup" />
- <xs:attribute name="ProfileID" type="common:typeProfileID" use="required" >
- <xs:annotation >
- <xs:documentation > The profile ID of the agency or account that the field belongs to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileType" type="typeProfileType" use="required" >
- <xs:annotation >
- <xs:documentation > The type of the Profile to be created. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IsUsed" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > True if the custom field group has been added to a template. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FieldGroupData" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:sequence >
- <xs:element ref="FieldData" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Data values associated to this entity. Each value is linked to a field instance, which defines the attributes of the field specific to the associated template or its parent field group. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="FieldGroupID" type="typeFieldID" use="required" >
- <xs:annotation >
- <xs:documentation > The unique ID of the template field group (instance of a field group on a template) that this value is applied to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FixedFieldGroupRef" >
- <xs:annotation >
- <xs:documentation > Unique ID of a field group that this field can reference values from (by their Key) at the time of creating or modifying profiles. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > The unique ID of the reference-able fixed field group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FixedFieldUpdate" >
- <xs:annotation >
- <xs:documentation > Update the agency-defined attributes for a fixed field. To remove a value, omit the attribute entirely. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ID" type="typeFieldID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attributeGroup ref="attrsFieldEditable" >
- <xs:annotation >
- <xs:documentation > Attributes of a field that are allowed for updating ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FixedGroupUpdate" >
- <xs:annotation >
- <xs:documentation > Update the agency-defined attributes for a fixed field group. To remove a value, omit the attribute entirely. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeCommonEditableGroup" >
- <xs:attribute name="MaxOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Maximum number of instances permitted. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Minimum number of instances permitted (e.g., 0, 1). Leave blank to indicate 0. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="HierarchyLevel" >
- <xs:annotation >
- <xs:documentation > Information about a level within an agency/account hierarchy. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="DefaultTemplate" minOccurs="0" maxOccurs="2" />
... </xs:sequence>
<xs:attributeGroup ref="attrsHierarchyID" />
- <xs:attribute name="Name" type="typeHierarchyName" use="required" >
- <xs:annotation >
- <xs:documentation > Name of this level of the hierarchy. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LevelNumber" type="xs:int" use="required" >
- <xs:annotation >
- <xs:documentation > Number of this level of the hierarchy, vis-a-vis other levels. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > A brief description of this hierarchy level. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TemplateID" type="typeTemplateID" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the template assigned to all profiles at this level of the hierarchy. Not relevant for account and traveler levels. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TemplateVersion" type="common:typeVersion" >
- <xs:annotation >
- <xs:documentation > The current version number of the template. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="LoyaltyProgramEnrollment" >
- <xs:annotation >
- <xs:documentation > Used for maintaining data for loyalty programs between a supplier and a traveler. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:attribute name="SupplierType" type="typeSupplierType" use="required" >
- <xs:annotation >
- <xs:documentation > The commission's supplier type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Supplier" type="typeSupplier" use="required" >
- <xs:annotation >
- <xs:documentation > The commission's supplier ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Number" type="common:StringLength1to255" use="required" >
- <xs:annotation >
- <xs:documentation > A traveler's specific loyalty program number or alphanumeric identifier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProgramName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Supplier's loyalty program name such as Frontier-EarlyReturns, Renaissance Intl-Marriott Rewards,Alamo-QuickSilver Service etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Status" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Categorize a status within a loyalty program. Examples include Super Elite, Elite, Premier, Prestige, Platinum, regular, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this LoyaltyProgramEnrollment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ModifyField" >
- <xs:annotation >
- <xs:documentation > Details of a root-level field to be updated. Root-level fields cannot be created or deleted with this service. Child fields must be modified within ModifyFieldGroup. When updating a field, to remove data from an optional attribute, omit the attribute. Note that Display Order is not applicable to root-level fields. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:annotation >
- <xs:documentation > Several restrictions can be specified to support a change in type (e.g. changing from String to Float). ... </xs:documentation>
... </xs:annotation>
- <xs:element name="FreeformTextRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of free-form text (i.e., string). Min and max lengths are inclusive. Can define either min/max lengths or enumerations, but not both. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeStringRestriction" >
- <xs:attribute name="Action" type="typeAction" use="required" >
- <xs:annotation >
- <xs:documentation > Indicate the action to be executed (update or delete) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="WholeNumberRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of integer. Min and max values are inclusive. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeIntegerRestriction" >
- <xs:attribute name="Action" type="typeAction" use="required" >
- <xs:annotation >
- <xs:documentation > Indicate the action to be executed (update or delete) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="DecimalRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of float. Min and max values are inclusive. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeFloatRestriction" >
- <xs:attribute name="Action" type="typeAction" use="required" >
- <xs:annotation >
- <xs:documentation > Indicate the action to be executed (update or delete) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="TextRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of text (i.e., alpha). Min and max lengths are inclusive. Can define either min/max lengths or enumerations, but not both. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeStringRestriction" >
- <xs:attribute name="Action" type="typeAction" use="required" >
- <xs:annotation >
- <xs:documentation > Indicate the action to be executed (add, update or delete) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="AlphaNumericRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of alphanumeric. Min and max lengths are inclusive. Can define either min/max lengths or enumerations, but not both. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeStringRestriction" >
- <xs:attribute name="Action" type="typeAction" use="required" >
- <xs:annotation >
- <xs:documentation > Indicate the action to be executed (add, update or delete) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="PercentageRestriction" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of percentage. Min and max values are inclusive. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeFloatRestriction" >
- <xs:attribute name="Action" type="typeAction" use="required" >
- <xs:annotation >
- <xs:documentation > Indicate the action to be executed (add, update or delete) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="ID" type="typeFieldID" use="optional" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the field.Id is required for update or delete action. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsField" />
- <xs:attribute name="Action" type="typeAction" use="required" >
- <xs:annotation >
- <xs:documentation > Indicate the action to be executed (add, delete, etc.) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Force" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > To specify whether this is a Force Update or Force Delete. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ModifyFieldGroup" >
- <xs:annotation >
- <xs:documentation > Details of the field group and its child fields. To remove data from an optional attribute, omit the attribute. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="ModifyField" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Details of the child-level field to add, update, or remove from group. To remove data from an optional attribute, omit the attribute. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="ID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the field group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsFieldGroup" />
- <xs:attribute name="Action" type="typeUpdateAction" use="required" >
- <xs:annotation >
- <xs:documentation > To specify whether this is an update or delete. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Force" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > To specify whether this is a Force Update or Force Delete. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PaymentAddress" >
- <xs:annotation >
- <xs:documentation > Payment Details Address ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="AddressLine" minOccurs="0" maxOccurs="3" />
... </xs:sequence>
- <xs:attribute name="Postal" >
- <xs:annotation >
- <xs:documentation > The postal code of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="12" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Country" type="common:typeCountry" >
- <xs:annotation >
- <xs:documentation > The country of which this address is located. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="State" >
- <xs:annotation >
- <xs:documentation > The state of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="OtherStateProvince" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Alternate freeform state value ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="City" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The city of which this address is located. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PaymentDetails" >
- <xs:annotation >
- <xs:documentation > Profile Payment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:sequence >
- <xs:element ref="PaymentPhone" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Payment Phone ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="PaymentAddress" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Payment Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="StartDate" type="typeDateOptions" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Payment start date ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="ExpirationDate" type="typeDateOptions" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Payment expiration date ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="typePaymentType" use="required" >
- <xs:annotation >
- <xs:documentation > Type of Payment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssuedToName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Name of the issuee ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExtendedPayment" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Extended Payment Indicator ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PaymentSupplier" type="typePaymentSupplier" use="required" >
- <xs:annotation >
- <xs:documentation > The supplier code of the payment. (VI, CA, AX, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountNumber" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > Payment account number. (ie. Credit card number, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Description of the Payment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this PaymentDetails. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PaymentPhone" >
- <xs:annotation >
- <xs:documentation > Payment Phone Number ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrsProfilePhone" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Phone" >
- <xs:annotation >
- <xs:documentation > Profile Phone Number ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeTaggablePhone" >
- <xs:attribute name="Provisioned" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > Indicator to show if this phone is used as the provisioned phone. Default is false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Profile" >
- <xs:annotation >
- <xs:documentation > Profile information. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="ProfileData" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Profile data. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ProfileLink" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > A one way relationship between this profile and another. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:choice minOccurs="0" >
- <xs:annotation >
- <xs:documentation > When inherited data is requested, either the full parent information is returned or a summary. In the specical case where a profile has multiple parents, a summary that includes its immediate anchor points is returned instead. ... </xs:documentation>
... </xs:annotation>
- <xs:element ref="ProfileParent" >
- <xs:annotation >
- <xs:documentation > A nested Profile can have a parent. Traveler Profiles can have multiple parents. AgencyGroup profiles will have none. This will include all elements up to the root. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ProfileParentSummary" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Summary of this profile parents up to the root. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
... </xs:sequence>
<xs:attributeGroup ref="attrsProfileWithVersion" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="PolicyReference" >
- <xs:annotation >
- <xs:documentation > Used by the Traveler's employer to administer policy. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Type" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a reference for a Traveler's Policy. Valid values are Travelport Universal Policy and Other. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" type="common:StringLength1to255" use="required" >
- <xs:annotation >
- <xs:documentation > The value that the employer wants to be associated with the specified type. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Desc" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > A description of the value being used. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ControllingPolicyID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > A specific reference to a particular profile that is a parent of the Traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this PolicyReference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileData" >
- <xs:annotation >
- <xs:documentation > Agency-defined data. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:choice >
- <xs:annotation >
- <xs:documentation > Specify the profile information based on the profile type ... </xs:documentation>
... </xs:annotation>
<xs:element ref="AgencyGroupInfo" />
<xs:element ref="AgencyInfo" />
<xs:element ref="BranchGroupInfo" />
<xs:element ref="BranchInfo" />
<xs:element ref="AccountInfo" />
<xs:element ref="AgentInfo" />
<xs:element ref="TravelerGroupInfo" />
<xs:element ref="TravelerInfo" />
... </xs:choice>
<xs:element ref="TravelDocument" minOccurs="0" maxOccurs="999" />
<xs:element ref="AccountingReference" minOccurs="0" maxOccurs="20000" />
<xs:element ref="PolicyReference" minOccurs="0" maxOccurs="999" />
<xs:element ref="CommissionReference" minOccurs="0" maxOccurs="999" />
<xs:element ref="Commission" minOccurs="0" maxOccurs="999" />
<xs:element ref="FormOfPayment" minOccurs="0" maxOccurs="999" />
<xs:element ref="AirPreference" minOccurs="0" maxOccurs="999" />
<xs:element ref="HotelPreference" minOccurs="0" maxOccurs="999" />
<xs:element ref="RailPreference" minOccurs="0" maxOccurs="999" />
<xs:element ref="OtherPreference" minOccurs="0" maxOccurs="999" />
<xs:element ref="Contract" minOccurs="0" maxOccurs="999" />
<xs:element ref="ServiceFee" minOccurs="0" maxOccurs="999" />
<xs:element ref="AlternateContact" minOccurs="0" maxOccurs="999" />
<xs:element ref="LoyaltyProgramEnrollment" minOccurs="0" maxOccurs="999" />
<xs:element ref="Remark" minOccurs="0" maxOccurs="999" />
<xs:element ref="VehiclePreference" minOccurs="0" maxOccurs="999" />
- <xs:element ref="FieldData" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Data values associated to this entity. Each value is linked to a field that defines the structure and restrictions of the data. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="FieldGroupData" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Field groups and child fields and groups and their associated data values for this entity. Each field group is linked to an instance, which defines the attributes of the group specific to the asociated template or its parent field group. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileLink" >
- <xs:annotation >
- <xs:documentation > A one way relationship between this profile and another. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrsProfileLink" />
- <xs:attribute name="GivenName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The linked traveler's given name. No entry required. Common attribute data is taken from TravelerInfo and will be returned in the Create, Retrieve and Modify response. This is only used in the response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OtherName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The linked traveler's other name. No entry required. Common attribute data is taken from TravelerInfo and will be returned in the Create, Retrieve and Modify response. This is only used in the response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Surname" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The linked traveler's surname. No entry required. Common attribute data is taken from TravelerInfo and will be returned in the Create, Retrieve and Modify response. This is only used in the response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Nickname" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The linked traveler's nickname. No entry required. Common attribute data is taken from TravelerInfo and will be returned in the Create, Retrieve and Modify response. This is only used in the response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ElectronicAddress" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The linked traveler's email. No entry required. Common attribute data is taken from TravelerInfo and will be returned in the Create, Retrieve and Modify response. This is only used in the response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileDataAdd" >
- <xs:annotation >
- <xs:documentation > Command to add profile data information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
- <xs:element ref="Address" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Address belonging to the profile (will be updated in the "Info" elements) ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Phone" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Phone Number belonging to the profile (will be updated in the "Info" elements) ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ElectronicAddress" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Electronic Address belonging to the profile (will be updated in the "Info" elements) ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="TravelerIdentityInformation" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > An additional means to identify or verify a travelers profile when then are duplicate traveler names. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ExternalIdentifier" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Meant for external identification of a Profile. This will be added in Info element of the Profile. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="TravelDocument" maxOccurs="999" />
<xs:element ref="AccountingReference" maxOccurs="20000" />
<xs:element ref="PolicyReference" maxOccurs="999" />
<xs:element ref="LoyaltyProgramEnrollment" maxOccurs="999" />
<xs:element ref="Commission" maxOccurs="999" />
<xs:element ref="Contract" maxOccurs="999" />
<xs:element ref="ServiceFee" maxOccurs="999" />
<xs:element ref="FormOfPayment" minOccurs="0" maxOccurs="999" />
<xs:element ref="AirPreference" maxOccurs="999" />
<xs:element ref="HotelPreference" maxOccurs="999" />
<xs:element ref="OtherPreference" maxOccurs="999" />
<xs:element ref="Remark" maxOccurs="999" />
- <xs:element ref="FieldData" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Add new values for root-level custom fields. To add a new child field value, use ProfileDataUpdate and update the parent field group. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="AlternateContact" minOccurs="0" maxOccurs="999" />
<xs:element ref="AlternateContactAddress" maxOccurs="999" />
<xs:element ref="AlternateContactPhone" maxOccurs="999" />
<xs:element ref="AlternateContactElectronicAddress" maxOccurs="999" />
- <xs:element ref="FieldGroupData" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Add new instances of a custom field group and child field values. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="VehiclePreference" maxOccurs="999" />
<xs:element ref="Advisory" maxOccurs="999" />
<xs:element ref="CommissionReference" maxOccurs="999" />
<xs:element ref="RailPreference" maxOccurs="999" />
<xs:element ref="ProviderInfo" maxOccurs="999" />
<xs:element ref="ProprietaryData" minOccurs="0" maxOccurs="999" />
... </xs:choice>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileDataCategory" type="typeProfileDataCategory" >
- <xs:annotation >
- <xs:documentation > The category of data that controls what data will be returned in the response. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="ProfileDataFilter" >
- <xs:annotation >
- <xs:documentation > Filters the data in the profile so that only the specified data is returned. Multiple categories can be applied if more data is needed on the response. If no filter is specified then "General Information" is defaulted. If duplicate categories are specifed they are ignored. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="ProfileDataCategory" maxOccurs="999" />
<xs:element ref="GeoPoliticalAreaFilter" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="GeoPoliticalAreaFilter" >
- <xs:annotation >
- <xs:documentation > Retrieve part or parts of profile by a particular geographic location for the specified data category.Geographical location is only applicable to the following categories:- All Preferences, Air Preference, Vehicle Preference, Hotel Preference, Rail Preference and Other Preference ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="FilterType" type="typeGeoPoliticalAreaFilterType" use="required" />
<xs:attribute name="GeoPoliticalAreaType" type="typeGeoPoliticalAreaType" use="required" />
<xs:attribute name="GeoPoliticalAreaCode" type="typeGeoPoliticalAreaCode" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileDataUpdate" >
- <xs:annotation >
- <xs:documentation > Update some basic information of the profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
<xs:element ref="AgencyGroupInfo" />
<xs:element ref="AgencyInfo" />
<xs:element ref="BranchGroupInfo" />
<xs:element ref="BranchInfo" />
<xs:element ref="AgentInfo" />
<xs:element ref="AccountInfo" />
<xs:element ref="TravelerGroupInfo" />
<xs:element ref="TravelerInfo" />
- <xs:element ref="Address" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Address belonging to the profile (will be updated in the "Info" elements) ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Phone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Phone Number belonging to the profile (will be updated in the "Info" elements) ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ElectronicAddress" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Electronic Address belonging to the profile (will be updated in the "Info" elements) ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="TravelerIdentityInformation" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > An additional means to identify or verify a travelers profile when then are duplicate traveler names. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ExternalIdentifier" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Meant for external identification of a Profile. This will be updated in Info element of the Profile. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="TravelDocument" maxOccurs="999" />
<xs:element ref="AccountingReference" maxOccurs="20000" />
<xs:element ref="PolicyReference" maxOccurs="999" />
<xs:element ref="LoyaltyProgramEnrollment" maxOccurs="999" />
<xs:element ref="Commission" maxOccurs="999" />
<xs:element ref="Contract" maxOccurs="999" />
<xs:element ref="ServiceFee" maxOccurs="999" />
<xs:element ref="AlternateContact" maxOccurs="999" />
<xs:element ref="AlternateContactAddress" maxOccurs="999" />
<xs:element ref="AlternateContactPhone" maxOccurs="999" />
<xs:element ref="AlternateContactElectronicAddress" maxOccurs="999" />
<xs:element ref="FormOfPayment" minOccurs="0" maxOccurs="999" />
<xs:element ref="AirPreference" maxOccurs="999" />
<xs:element ref="HotelPreference" maxOccurs="999" />
<xs:element ref="OtherPreference" maxOccurs="999" />
<xs:element ref="Remark" maxOccurs="999" />
- <xs:element ref="FieldData" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Change the values of existing root-level or child-level custom fields. To add a new child field value, use FieldData within FieldGroupData. To delete an existing child field value, use ProfileDataDelete. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="FieldGroupData" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Add new child field values or modify existing child field values within an existing custom field group instance. To delete a field group instance and its child field values, use ProfileDataDelete. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="VehiclePreference" maxOccurs="999" />
<xs:element ref="Advisory" maxOccurs="999" />
<xs:element ref="CommissionReference" maxOccurs="999" />
<xs:element ref="RailPreference" maxOccurs="999" />
<xs:element ref="ProprietaryData" maxOccurs="999" />
... </xs:choice>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileDataDelete" >
- <xs:annotation >
- <xs:documentation > Delete one element of given type identified by its key. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Element" type="typeProfileDataElementType" use="required" >
- <xs:annotation >
- <xs:documentation > The type of element in the profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Key" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > The identifier of the element that will be delete from this profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileModifyCmd" >
- <xs:annotation >
- <xs:documentation > Wrapper for a set of modification commands to be applied to this profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
<xs:element ref="ProfileStatusUpdate" />
- <xs:element ref="ProfileLinkAdd" >
- <xs:annotation >
- <xs:documentation > Add a new link between this profile and the specific profile. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ProfileLinkDelete" >
- <xs:annotation >
- <xs:documentation > Delete the link between this profile and the specificied profile. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ProfileParentAdd" >
- <xs:annotation >
- <xs:documentation > Command to add a new parent profile. Either ProvisioningCode or ProfileID are required. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ProfileParentDelete" >
- <xs:annotation >
- <xs:documentation > Command to delete a parent profile. Either ProvisioningCode or ProfileID are required. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="ProfileDataAdd" />
<xs:element ref="ProfileDataUpdate" />
<xs:element ref="ProfileDataDelete" />
<xs:element ref="TagAdd" />
<xs:element ref="TagDelete" />
... </xs:choice>
... </xs:complexType>
... </xs:element>
+ <xs:element name="HistoryElement" >
- <xs:annotation >
- <xs:documentation > The history of a particular element at a particular point in time. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="Original" type="typeHistorySubElement" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The orignal values of the element before the change. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="New" type="typeHistorySubElement" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The new updated values of the element. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Action" type="typeAction" use="required" >
- <xs:annotation >
- <xs:documentation > The action made on the element. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ModifiedByAgentID" type="common:typeProfileID" use="required" >
- <xs:annotation >
- <xs:documentation > Agent who modified this element ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ModifiedByAgentUserName" type="common:typeAgentCode" use="required" >
- <xs:annotation >
- <xs:documentation > Agent who last modified the profile ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ModifiedDate" type="xs:dateTime" use="required" >
- <xs:annotation >
- <xs:documentation > When this element was modified ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Component" use="required" >
- <xs:annotation >
- <xs:documentation > The corresponding name of the element that this field refers to in the profile message. This is a read only attribute. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="CorrelationElement" use="optional" >
- <xs:annotation >
- <xs:documentation > The name of an attribute on the profile element that defines a "type". This is a read-only attribute. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="CorrelationValue" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > The value that should be put in the attribute that the CorrelationElement defines. This is a read-only attribute. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileHistory" >
- <xs:annotation >
- <xs:documentation > The profile history ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="HistoryElement" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
<xs:attributeGroup ref="attrsProfileID" />
- <xs:attribute name="ProfileName" use="required" >
- <xs:annotation >
- <xs:documentation > The name of the profile. Either the the organization name, or the concatenated first and last names of a profile representing a person (agent or traveler). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CreatedByAgentID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Agent who created the Profile ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CreatedByAgentUserName" type="common:typeAgentCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Agent who created the Profile ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CreatedDate" type="xs:dateTime" use="optional" >
- <xs:annotation >
- <xs:documentation > Date that the profile was created ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LastModifiedByAgentID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Agent who last modified the profile ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LastModifiedByAgentUserName" type="common:typeAgentCode" >
- <xs:annotation >
- <xs:documentation > Agent who last modified the profile ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LastModifiedDate" type="xs:dateTime" >
- <xs:annotation >
- <xs:documentation > The date that the profile was last modified ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileHistoryRetrieveCriteria" >
- <xs:annotation >
- <xs:documentation > Specify one or more criteria used to filter the history data. Only history data matching all parameters will be returned. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="AgentID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > The unique profile ID of the agent that made the change. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StartDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The earliest date that the change was made. Leave blank to define an open start date. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EndDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The latest date that the change was made. Leave blank to define an open end date. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FieldID" type="typeFieldID" use="optional" >
- <xs:annotation >
- <xs:documentation > To filter by a specific custom field, enter the field ID. To filter by a specific instance of a fixed field or field group, send the field or field group Key. Must also send the relevant FieldGroupType value. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FieldGroupID" type="typeFieldID" use="optional" >
- <xs:annotation >
- <xs:documentation > To filter by a specific custom field group, enter the field group ID. Must also send the relevant FieldGroupType value. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FieldGroupType" type="typeProfileComponentType" use="optional" >
- <xs:annotation >
- <xs:documentation > To filter by a type of fixed field group or to filter for all custom field data or all custom field group data, send the appropriate field group type. To further refine the search by fixed field or group instance or by custom field or field group ID, also send FieldID or FieldGroupID. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileParent" type="typeProfileParentWithData" >
- <xs:annotation >
- <xs:documentation > A parent's profile, including the profile data (if specified in the request) and a list of its parents as well. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="ProfileParentAdd" >
- <xs:annotation >
- <xs:documentation > Command to add a new parent profile ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:group ref="ProfileSpecification" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileParentDelete" >
- <xs:annotation >
- <xs:documentation > Command to delete a parent profile ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:group ref="ProfileSpecification" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileParentSummary" >
- <xs:annotation >
- <xs:documentation > A quick summary of a profile's parent ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="ProfileParentSummary" minOccurs="0" />
... </xs:sequence>
<xs:attributeGroup ref="attrsProfileID" />
- <xs:attribute name="ProvisioningCode" type="common:typeProvisioningCode" use="optional" >
- <xs:annotation >
- <xs:documentation > User defined provisioning identifier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > The name of the profile ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Version" type="common:typeVersion" use="required" >
- <xs:annotation >
- <xs:documentation > Version number of the profile. Required with every modify request. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="HierarchyLevelID" type="typeID" >
- <xs:annotation >
- <xs:documentation > System-defined, unique identifier of the level in the profile's hierarchy to which this profile is associated. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Status" type="common:typeProfileEntityStatus" use="required" >
- <xs:annotation >
- <xs:documentation > Profile status (Active, Inactive, Pending, Disabled). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Description" type="typeDescription" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileSearch" >
- <xs:annotation >
- <xs:documentation > All the fixed fields allowed for searching ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element name="ContractNumber" type="common:typeWildcardMax50" minOccurs="0" />
<xs:element name="TravelDocumentNumber" type="common:StringLength1to128" minOccurs="0" />
<xs:element name="AccountingReference" type="typeSearchAccountingReference" minOccurs="0" />
<xs:element name="AlternateContact" type="typeSearchContact" minOccurs="0" />
<xs:element name="LoyaltyProgram" type="typeSearchLoyaltyProgram" minOccurs="0" />
<xs:element name="PaymentDetails" type="typeSearchPaymentDetails" minOccurs="0" />
<xs:element ref="FieldDataSearch" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileSearchModifiers" >
- <xs:annotation >
- <xs:documentation > Specifies the range of search results. If omitted, the default values for each attriubute are used. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="MaxResults" type="common:typeMaxResults" default="20" >
- <xs:annotation >
- <xs:documentation > Limits the number of search results in the response. Note that performance may decline when a large number of results is requested. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StartFromResult" type="common:typeStartFromResult" default="1" >
- <xs:annotation >
- <xs:documentation > The starting search index of the results returned. Used to browse beyond the initial search results. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileStatusUpdate" >
- <xs:annotation >
- <xs:documentation > Change the status of the profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Status" type="common:typeProfileEntityStatus" use="required" >
- <xs:annotation >
- <xs:documentation > The updated status. Inactive status is not valid for all profile types. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileLinkAdd" >
- <xs:annotation >
- <xs:documentation > Add a new link between this profile and the specific profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrsProfileLink" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileLinkDelete" >
- <xs:annotation >
- <xs:documentation > Delete the link between this profile and the specificied profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrsProfileLink" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileTypeSearch" >
- <xs:annotation >
- <xs:documentation > Specifies which type of profile to be searched on and includes modifiers for each type. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
<xs:element ref="AgencyGroupCriteria" />
<xs:element ref="AgencyCriteria" />
<xs:element ref="BranchCriteria" />
<xs:element ref="BranchGroupCriteria" />
<xs:element ref="AgentCriteria" />
<xs:element ref="AccountCriteria" />
<xs:element ref="TravelerCriteria" />
<xs:element ref="TravelerGroupCriteria" />
... </xs:choice>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgencyGroupCriteria" >
- <xs:annotation >
- <xs:documentation > Agency Group search modifiers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeProfileSearchCriteria" >
- <xs:attribute name="Name" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Agency Group name wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgencyCriteria" >
- <xs:annotation >
- <xs:documentation > Agency search modifiers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeProfileSearchCriteria" >
- <xs:attribute name="Name" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Agency name wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AgencyCode" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Zircon site ID ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IataNumber" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > IATA Number wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BranchCriteria" >
- <xs:annotation >
- <xs:documentation > Branch search modifiers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeProfileSearchCriteria" >
- <xs:attribute name="Name" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Branch name wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IataNumber" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > IATA Number wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BranchType" type="typeFilterControlAndWorkspace" use="optional" default="WorkspaceOnly" >
- <xs:annotation >
- <xs:documentation > Specify the Branch type filter. Defaults to WorkspaceOnly. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PseudoCityCode" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > PseudoCityCode wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BranchCode" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Zircon site ID ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BranchGroupCriteria" >
- <xs:annotation >
- <xs:documentation > Branch Group search modifiers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeProfileSearchCriteria" >
- <xs:attribute name="Name" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Branch Group name wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BranchGroupCode" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Zircon site ID ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgentCriteria" >
- <xs:annotation >
- <xs:documentation > Agent search modifiers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeProfileSearchCriteria" >
- <xs:attribute name="Username" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Username wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GivenName" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Given name wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Surname" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Surname wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="AlternateAgentID" type="typeAlternateAgentID" use="optional" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AccountCriteria" >
- <xs:annotation >
- <xs:documentation > Account search modifiers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeAccountTypeProfileSearchCriteria" >
- <xs:attribute name="Name" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Account name wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TravelerCriteria" >
- <xs:annotation >
- <xs:documentation > Traveler search modifiers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeAccountTypeProfileSearchCriteria" >
- <xs:attribute name="GivenName" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Given name wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Surname" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Surname wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TravelerGroupCriteria" >
- <xs:annotation >
- <xs:documentation > Traveler Group search modifiers ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeAccountTypeProfileSearchCriteria" >
- <xs:attribute name="Name" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Traveler Group name wild card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileParentSearchSummary" >
- <xs:annotation >
- <xs:documentation > A quick summary of a profile's parent ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrsProfileID" />
- <xs:attribute name="ProvisioningCode" type="common:typeProvisioningCode" use="optional" >
- <xs:annotation >
- <xs:documentation > User defined provisioning identifier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > The name of the profile ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Version" type="common:typeVersion" use="required" >
- <xs:annotation >
- <xs:documentation > Version number of the profile. Required with every modify request. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="HierarchyLevelID" type="typeID" >
- <xs:annotation >
- <xs:documentation > System-defined, unique identifier of the level in the profile's hierarchy to which this profile is associated. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Status" type="common:typeProfileEntityStatus" use="required" >
- <xs:annotation >
- <xs:documentation > Profile status (Active, Inactive, Pending, Disabled). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ImmediateParentRef" type="typeImmediateParentRef" use="optional" >
- <xs:annotation >
- <xs:documentation > System-defined, unique identifier for ImmediateParent Reference ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileSummary" >
- <xs:annotation >
- <xs:documentation > Profile summary information. The data returned is what was matched from the search request plus a subset of required identification info. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:choice >
- <xs:annotation >
- <xs:documentation > The basic profile information per profile type. ... </xs:documentation>
... </xs:annotation>
<xs:element ref="AgencyGroupInfo" />
<xs:element ref="AgencyInfo" />
<xs:element ref="BranchGroupInfo" />
<xs:element ref="BranchInfo" />
<xs:element ref="AgentInfo" />
<xs:element ref="AccountInfo" />
<xs:element ref="TravelerGroupInfo" />
<xs:element ref="TravelerInfo" />
... </xs:choice>
- <xs:element name="ImmediateParentProfile" minOccurs="0" maxOccurs="999" >
- <xs:complexType >
- <xs:attribute name="ImmediateParentRef" type="typeImmediateParentRef" use="optional" >
- <xs:annotation >
- <xs:documentation > System-defined, unique identifier for ImmediateParent Reference ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ControlBranch" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > If immediate parent is a control branch, it will be true other wise doesn't show this attribute. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
- <xs:element ref="Contract" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > The contract number matched in the search. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="AlternateContact" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > The contact matched in the search. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="TravelDocument" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > The travel document number matched in the search. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="AccountingReference" minOccurs="0" maxOccurs="20000" >
- <xs:annotation >
- <xs:documentation > The accounting reference matched in the search. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="PolicyReference" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > The policy reference matched in the search. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="LoyaltyProgramEnrollment" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > The loyalty program matched in the search. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="FormOfPayment" minOccurs="0" maxOccurs="999" />
- <xs:element ref="FieldData" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > The custom fields matched in the search. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="FieldGroupData" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > The custom fields groups matched in the search. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attributeGroup ref="attrsProfileID" />
- <xs:attribute name="Status" type="common:typeProfileEntityStatus" use="required" >
- <xs:annotation >
- <xs:documentation > Profile status (Active, Inactive). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="HierarchyLevelID" type="typeID" >
- <xs:annotation >
- <xs:documentation > System-defined, unique identifier of the level in the profile's hierarchy to which this profile is associated. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Version" type="common:typeVersion" use="required" >
- <xs:annotation >
- <xs:documentation > Version number of the profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ModifyTag" >
- <xs:annotation >
<xs:documentation />
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > The ID of the tag to be modified. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" use="optional" >
- <xs:annotation >
- <xs:documentation > The name given to the tag. If not specified, then not changed. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Label" >
- <xs:annotation >
- <xs:documentation > The alternate name given to the tag. If not specified, then not changed. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The description of the tag. If not specified, then not changed. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DisplayOrder" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > The display order of the tag ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Tag" >
- <xs:annotation >
- <xs:documentation > A tag that belongs to the agency. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attributeGroup ref="attrsTagWithID" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="TagAdd" >
- <xs:annotation >
- <xs:documentation > Add a tag to the specified element of the profile. There are two methods to add tag to profile data - One is through this TagAdd element and another is through TagRef element. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Element" type="typeTaggableElement" use="required" >
- <xs:annotation >
- <xs:documentation > The type of element to add the tag to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Key" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > The unique identifier of the specific element into which the tag will be added. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TagID" type="typeTagID" use="required" >
- <xs:annotation >
- <xs:documentation > The ID of the tag to add. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TagDelete" >
- <xs:annotation >
- <xs:documentation > Delete a tag from the specified element of the profile. There are two methods to delete tag from profile data - One is through this TagDelete element and another is through TagRef. To delete the last Tag associated to a ProfileData use TagDelete element. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Element" type="typeTaggableElement" use="required" >
- <xs:annotation >
- <xs:documentation > The type of element to remove the tag from. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Key" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > The unique identifier of the specific element from which the tag will be deleted. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TagID" type="typeTagID" use="required" >
- <xs:annotation >
- <xs:documentation > The ID of the tag to delete. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TagRef" >
- <xs:annotation >
- <xs:documentation > Reference to Tag by its ID. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > The Tag ID. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TemplateInfoUpdate" >
- <xs:annotation >
- <xs:documentation > Alllow the editing of certain data of the template ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Name" use="required" >
- <xs:annotation >
- <xs:documentation > Name of the template. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" >
- <xs:annotation >
- <xs:documentation > Description of the template. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TemplateModifyCmd" >
- <xs:annotation >
- <xs:documentation > Wrapper for a set of modification commands to be applied to this template. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
- <xs:annotation >
- <xs:documentation > Only one option is allowed per command ... </xs:documentation>
... </xs:annotation>
<xs:element ref="TemplateInfoUpdate" />
- <xs:element ref="FixedFieldUpdate" >
- <xs:annotation >
- <xs:documentation > Update allowed attributes for fixed field. The attributes will not be updated if not specified. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="FixedGroupUpdate" >
- <xs:annotation >
- <xs:documentation > Update allowed attributes for the fixed group data. The attributes will not be updated if not specified. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="CustomFieldAdd" />
<xs:element ref="CustomFieldUpdate" />
<xs:element ref="CustomFieldGroupAdd" />
<xs:element ref="CustomFieldGroupUpdate" />
- <xs:element ref="EndpointAdd" >
- <xs:annotation >
- <xs:documentation > Add an endpoint to a particular field or field group ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="EndpointRemove" >
- <xs:annotation >
- <xs:documentation > Removes an endpoint from a particular field or field group ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="CustomFieldDelete" />
<xs:element ref="CustomFieldGroupDelete" />
... </xs:choice>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TravelDocument" >
- <xs:annotation >
- <xs:documentation > Information about travel-related documents (e.g., passports, driver's license, travel visas, military ID cards). ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:sequence >
- <xs:element name="Address" type="typeTravelDocumentAddress" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Address specifed for the Travel Document ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="typeTravelDocumentType" use="required" >
- <xs:annotation >
- <xs:documentation > The Travel Document type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DocumentNumber" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > The Travel Document type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssuedDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > The date the travel document was issue - YYYY-MM-DD ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExpirationDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The date the travel document expires - YYYY-MM-DD ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocationIssuedDescription" type="common:StringLength1to255" use="optional" >
- <xs:annotation >
- <xs:documentation > The description of the location of issuance ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GivenName" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Given name as specified on the travel document. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MiddleName" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Middle name as specified on the travel document. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Surname" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Surname as specified on the travel document. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Gender" type="common:typeGender" use="optional" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode PersonGenderType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NationalIdentifier" type="common:StringLength1to255" use="optional" >
- <xs:annotation >
- <xs:documentation > The national or personal number or alphanumeric code that appears on the travel document or identification. This is a different number than the document number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BirthDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Date of birth as given on this document - YYYY-MM-DD ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PlaceOfBirth" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Place of birth as given on this document ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Nationality" type="common:typeCountry" use="optional" >
- <xs:annotation >
- <xs:documentation > The nationality of record given on this document ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Citizenship" type="common:typeCountry" >
- <xs:annotation >
- <xs:documentation > Country of citizenship. Util: ReferenceDataRetrieveReq, TypeCode Country ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssuedByCountry" type="common:typeCountry" >
- <xs:annotation >
- <xs:documentation > Country this document was issued in. Util: ReferenceDataRetrieveReq, TypeCode Country ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssuedByOtherCountryName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Another name description of the Issued By Country ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Height" use="optional" >
- <xs:annotation >
- <xs:documentation > A numeric quantity for a traveler's height, as it appears on a travel document or identification. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:decimal" >
<xs:totalDigits value="12" />
<xs:fractionDigits value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="HeightUnit" >
- <xs:annotation >
- <xs:documentation > The unit of measurement for calculating height. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Meters" />
<xs:enumeration value="Feet" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Weight" use="optional" >
- <xs:annotation >
- <xs:documentation > A numeric quantity for a traveler's weight, as it appears on a travel document or identification. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:decimal" >
<xs:totalDigits value="12" />
<xs:fractionDigits value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="WeightUnit" >
- <xs:annotation >
- <xs:documentation > The unit of measurement for calculating weight. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Kilograms" />
<xs:enumeration value="Pounds" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Residence" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The residence that appears on the travel document or identification. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EyeColor" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The eye color(s) that appear on the travel document or identification. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MilitaryStatus" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The military status that appears on the travel document or identification. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this TravelDocument. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsIssuedForGeoPoliticalArea" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TravelerGroupInfo" >
- <xs:annotation >
- <xs:documentation > Traveler group specific profile information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeAccountTypeProfileInfo" >
- <xs:sequence >
- <xs:element ref="Address" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Traveler Group Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Phone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Traveler Group Phone Number ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ElectronicAddress" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Traveler Group Electronic Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ExternalIdentifier" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Traveler Group External Identifier ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > Name of the TravelerGroup ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocalLanguageName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The name of the TravelerGroup in the user's local language. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="TravelerInfo" >
- <xs:annotation >
- <xs:documentation > Traveler specific profile information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeAccountTypeProfileInfo" >
- <xs:sequence >
- <xs:element ref="Address" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Traveler Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="Phone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Traveler Phone Number ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ElectronicAddress" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Traveler Electronic Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="TravelerIdentityInformation" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > An additional means to identify or verify a travelers profile when then are duplicate traveler names. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ProprietaryData" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > ProprietaryData for a Traveler which can be overridden for immediate parent like BranchGroup,Branch,Account and TravelerGroup. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="PassengerTypeCode" type="common:typePTC" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Three character code representing a passenger type. All in the list must be specified on modify to keep. Util: ReferenceDataRetrieveReq, TypeCode PassengerTypeCode ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="ExternalIdentifier" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Traveler External Identifier ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attributeGroup ref="attrsTravelerInfoBase" />
<xs:attribute name="GivenName" type="common:StringLength1to128" use="required" />
<xs:attribute name="Surname" type="common:StringLength1to128" use="required" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="attrsTravelerInfoBase" >
- <xs:attribute name="UniqueProfileID" type="common:StringLength6to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Used as a primary identification for a traveler profile. Data transmitted must be unique for each traveler profile and will be validated system wide. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Title" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode MiscellaneousTable Category Code Title. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Nickname" type="common:StringLength1to128" use="optional" />
<xs:attribute name="OtherName" type="common:StringLength1to128" use="optional" />
<xs:attribute name="Suffix" type="common:StringLength1to128" use="optional" />
- <xs:attribute name="BirthDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Date of Birth of Traveler - YYYY-MM-DD ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Gender" type="common:typeGender" use="optional" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode PersonGenderType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="VipStatus" type="xs:boolean" default="false" />
- <xs:attribute name="JobTitle" type="common:StringLength1to50" use="optional" >
- <xs:annotation >
- <xs:documentation > The job title of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Disability" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Text describing a traveler's disability ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="HomeCityOrAirport" type="typeCityOrAirport" >
- <xs:annotation >
- <xs:documentation > The City or Airport designated as Home for the traveler ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocalLanguage" use="optional" >
- <xs:annotation >
- <xs:documentation > A field to identify the Local Language of the traveler. This field references the ISO 639-1 table and the IETF BCP 47 list to get languages. The expected format would be a 2 letter language code if coming from the ISO 639-1 table (xx) or if coming from the IETF BCP 47 list then it will be a 2 letter language code followed by a 2 letter qualifier (xx-YY). ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:language" >
<xs:minLength value="2" />
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="LocalLanguageGivenName" type="common:StringLength1to128" use="optional" />
<xs:attribute name="LocalLanguageSurname" type="common:StringLength1to128" use="optional" />
<xs:attribute name="LocalLanguageUsername" type="common:StringLength1to128" use="optional" />
... </xs:attributeGroup>
+ <xs:element name="TravelerIdentityInformation" >
- <xs:annotation >
- <xs:documentation > An additional means to identify or verify a travelers profile when then are duplicate traveler names. Security Questions and answers must come in pairs. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="SecondaryIdCode" type="common:StringLength1to50" use="optional" >
- <xs:annotation >
- <xs:documentation > A Secondary Identification Code could be used to further verification of a Traveler’s profile when there are duplicate names. The Secondary Identification Code could be partially masked and case sensitive. If masking is requested, Secondary identification code is required. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaskSecondaryIdCode" type="typeMasked" >
- <xs:annotation >
- <xs:documentation > Indicator to specify if the secondary ID code is to be masked or not and if so how. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SecurityQuestion1" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > If the Security Question is transmitted then the Corresponding Security Answer is required. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SecurityAnswer1" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > If the Security Answer is transmitted then the corresponding Security Question is required. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SecurityQuestion2" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > If the Security Question is transmitted then the Corresponding Security Answer is required. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SecurityAnswer2" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > If the Security Answer is transmitted then the corresponding Security Question is required. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileTemplate" >
- <xs:annotation >
- <xs:documentation > Template for a profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
- <xs:sequence >
<xs:element ref="FixedFieldGroup" minOccurs="0" maxOccurs="999" />
<xs:element ref="CustomField" minOccurs="0" maxOccurs="999" />
<xs:element ref="CustomFieldGroup" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
<xs:element ref="OverrideDefinition" minOccurs="0" maxOccurs="999" />
... </xs:choice>
- <xs:attribute name="ID" type="typeTemplateID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the template, defined by the system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="typeTemplateName" use="required" >
- <xs:annotation >
- <xs:documentation > Name for the template. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="typeTemplateDescription" >
- <xs:annotation >
- <xs:documentation > Description of the template and its use. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Version" type="common:typeVersion" use="required" >
- <xs:annotation >
- <xs:documentation > Version of the template. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BaseTemplateID" type="typeTemplateID" >
- <xs:annotation >
- <xs:documentation > Presence of base template id indicate that current templat e is a override template and is created based on "BaseTemplateID". ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerProfileID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Presence of owner profile id indicates by which profile this template is been owned ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FixedField" >
- <xs:annotation >
- <xs:documentation > Specify existing fixed fields that belong to the default template. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="FixedFieldGroupRef" minOccurs="0" maxOccurs="999" />
<xs:element ref="ActionRef" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
- <xs:attribute name="ID" type="typeFieldID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsFieldEditable" />
<xs:attributeGroup ref="attrsFieldReadOnly" />
- <xs:attribute name="ReadOnly" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Defines if field as editable or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Overriden" type="xs:boolean" default="false" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FixedFieldGroup" >
- <xs:annotation >
- <xs:documentation > Defines the structure of a fixed group, which can be based on existing fixed fields and groups. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="FixedField" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Specify fixed fields that belong to this group. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="FixedFieldGroup" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Specify fixed fields that belong to this group. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="ID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the fixed group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsFixedGroup" />
- <xs:attribute name="ReadOnly" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Defines if field as editable or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Overriden" type="xs:boolean" default="false" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="FreeformTextRestriction" type="typeStringRestriction" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of string. Min and max lengths are inclusive. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="WholeNumberRestriction" type="typeIntegerRestriction" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of string. Min and max lengths are inclusive. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="DecimalRestriction" type="typeFloatRestriction" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of float. Min and max values are inclusive. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="TextRestriction" type="typeStringRestriction" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of alpha. Min and max lengths are inclusive. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="AlphaNumericRestriction" type="typeStringRestriction" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of alphanumeric. Min and max lengths are inclusive. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="PercentageRestriction" type="typeFloatRestriction" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of percentage. Min and max values are inclusive. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="CustomField" >
- <xs:annotation >
- <xs:documentation > Specify any existing fields that belong to this group. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeCustomField" >
- <xs:sequence >
<xs:element ref="ActionRef" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
- <xs:attribute name="Label" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Alternate name of the field for display on the UI. Labels are only valid for custom fields at the root level ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Searchable" use="required" >
- <xs:annotation >
- <xs:documentation > All custom fields are searchable. This will always be true. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SearchOption" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > If true, then this field is identified as one that is allowed to be searched on. It is user defined. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SearchOptionDisplayOrder" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The display order for search option. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Hide" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag the determines if the UI should show this field. Default to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccursOverride" type="xs:nonNegativeInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Agency-defined override defining the minimum number of values permitted for this field on profiles using this template. Value cannot be less than the boundary MinOccurs defined on the field or field group itself. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxOccursOverride" type="xs:nonNegativeInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Agency-defined override defining the maximum number of values permitted for this field on profiles using this template. Value cannot be greater than the boundary MaxOccurs defined on the field or field group itself. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="InheritableControlInd" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag to indicate whether agency can control inheritance. Default to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ReadOnly" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Defines if field as editable or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Overriden" type="xs:boolean" default="false" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="CustomFieldGroup" >
- <xs:annotation >
- <xs:documentation > Defines the structure of a new field group, which can be based on existing fields and groups (referred to by Id) and/or new fields and groups (referred to by FieldGroupRef or FieldRef and defined in FieldList or FieldGroupList). ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="CustomField" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Specify fields that belong to this group. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="ID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the field group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="typeFieldName" use="required" >
- <xs:annotation >
- <xs:documentation > Name of the field group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DisplayOrder" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The order displayed by an UI ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Description of the field group as a whole. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Label" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Alternate name of the field for display on the UI ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Inheritable" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > If true, thern this custom field can be inherited in children profiles. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Hide" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag the determines if the UI should show this field. Default to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Minimum number of instances permitted (e.g., 0, 1). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Maximum number of instances permitted. Leave blank to indicate unlimited (i.e., ..*). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccursOverride" type="xs:nonNegativeInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Agency-defined override defining the minimum number of values permitted for this field on profiles using this template. Value cannot be less than the boundary MinOccurs defined on the field or field group itself. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxOccursOverride" type="xs:nonNegativeInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Agency-defined override defining the maximum number of values permitted for this field on profiles using this template. Value cannot be greater than the boundary MaxOccurs defined on the field or field group itself. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="InheritableControlInd" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag to indicate whether agency can control inheritance. Default to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ReadOnly" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Defines if field as editable or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Overriden" type="xs:boolean" default="false" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="ElectronicAddress" >
- <xs:annotation >
- <xs:documentation > Electronic address or account such as Email, Twitter, etc. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeTaggableElectronicAddress" >
- <xs:attribute name="Provisioned" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > Indicator to show if this electronic address is used as the provisioned electronic address. Default is false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProviderInfo" >
- <xs:annotation >
- <xs:documentation > A representation of the Provider Information (e.g. PCC, IATA, Provider Code) given to a Branch profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="ProviderCode" type="common:typeProviderCode" use="required" >
- <xs:annotation >
- <xs:documentation > The provider code associated with the PCC/IATA. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PseudoCityCode" type="common:typePCC" use="required" >
- <xs:annotation >
- <xs:documentation > Branch pseudo city code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IATACode" type="common:typeIATA" >
- <xs:annotation >
- <xs:documentation > Branch IATA Code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ServiceFee" >
- <xs:annotation >
- <xs:documentation > A representation of the Service Fee given to an Agent or Agency within a profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Type" type="typeServiceFeeType" use="required" >
- <xs:annotation >
- <xs:documentation > A code for categorizing service fees or charges. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StartDate" type="xs:date" use="required" >
- <xs:annotation >
- <xs:documentation > The date a specific service fee for a profile starts to be applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierType" type="typeSupplierType" use="required" >
- <xs:annotation >
- <xs:documentation > The category of supplier that a service fee may apply. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Amount" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > The financial amount of a service fee. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this ServiceFee. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AlternateContact" >
- <xs:annotation >
- <xs:documentation > Outside Contact information refering to relationships such as Emergency Contact. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeContact" >
- <xs:sequence >
- <xs:element name="Address" type="typeTaggableAddress" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Contact Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="Phone" type="typeTaggablePhone" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Contact Phone ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="ElectronicAddress" type="typeTaggableElectronicAddress" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Contact Email ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AlternateContactAddress" >
- <xs:annotation >
- <xs:documentation > Alternate contact address. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeTaggableAddress" >
- <xs:attribute name="AlternateContactRef" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Key referencing to alternate contact. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AlternateContactPhone" >
- <xs:annotation >
- <xs:documentation > Alternate contact phone. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeTaggablePhone" >
- <xs:attribute name="AlternateContactRef" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Key referencing to alternate contact. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AlternateContactElectronicAddress" >
- <xs:annotation >
- <xs:documentation > Alternate contact email. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeTaggableElectronicAddress" >
- <xs:attribute name="AlternateContactRef" type="common:typeRef" use="required" >
- <xs:annotation >
- <xs:documentation > Key referencing to alternate contact. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Remark" >
- <xs:annotation >
- <xs:documentation > Remark given to a profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:sequence >
- <xs:element name="RemarkText" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The remark text ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="typeRemarkType" use="required" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a remark. This may include General Remarks, Itinerary Remarks, Accounting Remark, Name Remark, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountingRemarkType" type="typeAccountingRemarkType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing an Accounting remark. This may include Account, Canned, Fare, Ticket, Other, etc... Util:ReferenceDataRetrieveReq, TypeCode AccountingRemarkType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Provider" type="common:typeProviderCode" >
- <xs:annotation >
- <xs:documentation > A code for categorizing providers of information (GDS source of information). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GeneralRemarkType" type="typeGeneralRemarkType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing remark based on the GDS's categorization scheme. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CategoryType" type="typeRemarkCategory" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a remark. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierType" type="typeSupplierType" >
- <xs:annotation >
- <xs:documentation > The type of supplier associated with the remark. (Air, Car, Hotel, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Supplier" type="typeSupplier" >
- <xs:annotation >
- <xs:documentation > The supplier associated with the remark. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Remark. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BridgeBranchCmd" >
- <xs:annotation >
- <xs:documentation > Command to add or remove a Bridge Branch assignment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:choice >
- <xs:annotation >
- <xs:documentation > Specifiy either to add or delete a bridge branch ... </xs:documentation>
... </xs:annotation>
<xs:element ref="BridgeBranchAdd" />
<xs:element ref="BridgeBranchDelete" />
... </xs:choice>
... </xs:complexType>
... </xs:element>
+ <xs:element name="BridgeBranchAdd" type="typeBridgeBranchCmd" >
- <xs:annotation >
- <xs:documentation > Command to add a bridge branch assoication of an agent ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="BridgeBranchDelete" type="typeBridgeBranchCmd" >
- <xs:annotation >
- <xs:documentation > Command to delete a bridge branch assoication of an agent ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:complexType name="typeBasePreference" >
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:attribute name="BookingStartDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > A valid date in YYYY-MM-DD format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BookingEndDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > A valid date in YYYY-MM-DD format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Currency" type="common:typeCurrency" >
- <xs:annotation >
- <xs:documentation > ReferencedataRetrieveReq, Type Code Currency ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DepartureGeoPoliticalAreaType" type="typeGeoPoliticalAreaType" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCodes Airport, City Airport, City, Country, StateProvince and GeoPoliticalAreaType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DepartureGeoPoliticalAreaCode" type="typeGeoPoliticalAreaCode" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCodes Airport, City Airport, City, Country, StateProvince and GeoPoliticalAreaType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Emphasis" type="xs:boolean" default="false" />
<xs:attribute name="GeneralPreference" type="common:StringLength1to255" />
- <xs:attribute name="Inclusive" type="xs:boolean" use="optional" default="true" >
- <xs:annotation >
- <xs:documentation > Indicates whether this preference is exclusive or inclusive (e.g. preference for not having a queen size bed vs preference to HAVE a queen size bed). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LoyaltyProgramEnrollmentRef" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > Used to sync up Keys in LoyaltyProgramEnrollment element with Preference LoyaltyProgramEnrollmentRef by entering same key number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OtherLoyaltyProgramNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="PaymentDetailsRef" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > Used to sync up Keys in FormOfPayment element with Preference attribute PaymentDetailsRef by entering same key number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PreferencePaymentMethod" type="typePreferencePaymentMethod" >
- <xs:annotation >
- <xs:documentation > See uAPI Profile Help and ReferenceDataRetrieveReq, TypeCode PaymentFormatType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Purpose" type="typePreferencePurpose" >
- <xs:annotation >
- <xs:documentation > The purpose of the preference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Preference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Supplier" type="typeSupplier" >
- <xs:annotation >
- <xs:documentation > a. Util:ReferenceDataRetrieveReq, TypeCode HotelSupplierType b.Util:ReferenceDataRetrieveReq, TypeCode VehicleSupplierType c. Util:ReferenceDataRetrieveReq, TypeCode AirAndRailSupplierType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="TripApproval" type="xs:boolean" default="false" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:element name="AirPreference" >
- <xs:annotation >
- <xs:documentation > Defines an air preference for a particular set of criteria (e.g. dates, supplier, etc.). ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeBasePreference" >
<xs:attributeGroup ref="attrsCommonAirRailPreference" />
<xs:attribute name="AirFareType" type="typeAirFare" />
<xs:attributeGroup ref="attrsCabinTypeMisc" />
<xs:attribute name="StartingFlightNumber" type="common:typeFlightNumber" />
<xs:attribute name="EndingFlightNumber" type="common:typeFlightNumber" />
<xs:attribute name="Interline" type="xs:boolean" default="false" />
- <xs:attribute name="MaxFareAmount" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > See uAPI Profile Help. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="MaxConnectionMinutes" type="xs:int" />
<xs:attribute name="MaxEmployeesPerFlight" type="xs:int" />
<xs:attribute name="MaxDomesticTripHours" type="xs:nonNegativeInteger" />
<xs:attribute name="MaxInternationalTripHours" type="xs:nonNegativeInteger" />
- <xs:attribute name="SeatNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrsSeatTypeMisc" />
- <xs:attribute name="CRSCode" >
- <xs:annotation >
- <xs:documentation > Required if transmitting an SSR Code. Values are 1G or 1V ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="SSRCode" type="common:typeSSRCode" >
- <xs:annotation >
- <xs:documentation > a. ReferenceDataSearchReq Type SsrType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="RailPreference" >
- <xs:annotation >
- <xs:documentation > Defines a preference for a particular set of criteria for rail (e.g., dates, compartment type). ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeBasePreference" >
<xs:attributeGroup ref="attrsCommonAirRailPreference" />
<xs:attribute name="DomesticTripJourneyHours" type="xs:int" />
- <xs:attribute name="StartingTrainNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="EndingTrainNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="InternationalTripJourneyHours" type="xs:int" />
<xs:attribute name="MaxEmployeesPerTrain" type="xs:int" />
- <xs:attribute name="MaxFareAmount" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > See uAPI Profile Help. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CabinType" type="common:typeRailCabin" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode RailCabinType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="GenderCompartmentType" type="typeRailGenderCompartment" />
<xs:attribute name="CoachCompartmentType" type="typeRailCoachCompartment" />
<xs:attribute name="SeatArrangementType" type="typeRailSeatArrangement" />
<xs:attribute name="SeatingType" type="typeRailSeating" />
<xs:attributeGroup ref="attrsSeatPositionMisc" />
<xs:attribute name="Smoking" type="xs:boolean" default="false" />
<xs:attribute name="TicketFulfillmentType" type="typeRailTicketFulfillmentOption" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileTemplateSummary" >
- <xs:annotation >
- <xs:documentation > Brief summary containing a template's name and ID ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="ID" type="typeTemplateID" use="required" >
- <xs:annotation >
- <xs:documentation > The ID of the template ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" use="required" >
- <xs:annotation >
- <xs:documentation > The name of the template ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Version" use="required" >
- <xs:annotation >
- <xs:documentation > Current version number of the template ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FieldModifyErrorInfo" >
- <xs:annotation >
- <xs:documentation > When field or field groups cannot be modified, we see the templates that use the fields and field groups. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="common:typeErrorInfo" >
- <xs:sequence >
- <xs:element ref="ProfileTemplateSummary" maxOccurs="100" >
- <xs:annotation >
- <xs:documentation > The summary of templates that are in use that have the fields or field groups. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="TemplateCount" type="xs:int" >
- <xs:annotation >
- <xs:documentation > The number of templates using the custom field. The attribute is returned if there are more than 100 templates. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="ProfileSummaryErrorInfo" >
- <xs:annotation >
- <xs:documentation > Error information when a profile service fails and profile information is needed to be returned. The service failed because there profiles attached to the element being modified. This error info shows those profiles Up to the first 100 profiles are shown. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="common:typeErrorInfo" >
- <xs:sequence >
- <xs:element name="ProfileSummary" maxOccurs="100" >
- <xs:complexType >
<xs:attributeGroup ref="attrsProfileID" />
- <xs:attribute name="Name" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Name given to the profile. If a Traveler or Account, then this is a union of the person names. For all other types it is the appropriate name. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Description of profile ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProvisioningCode" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Provisioning code given to the profile if applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="NumberOfChildren" type="xs:integer" >
- <xs:annotation >
- <xs:documentation > The number of children that the profile attempted to being deleted has. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="OverrideDefinition" >
- <xs:annotation >
- <xs:documentation > Element to override setting of fields defined in default template .Can be used to override custom filed,custom group , fixed field group and fixed field. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="TemplateFieldID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the base template field or group id . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Hide" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag that determines if the UI should show this field. Default to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Label" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Alternate name of the field for display on the UI ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccursOverride" type="xs:nonNegativeInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Agency-defined override defining the minimum number of values permitted for this field on profiles using this template. Value cannot be less than the boundary MinOccurs defined on the field or field group itself. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ReadOnly" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Defines if field as editable or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="TemplateFieldType" type="typeCustomFieldOrGroupType" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="InsertOverrideDefinition" >
- <xs:annotation >
- <xs:documentation > Insert new override Definition. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="OverrideDefinition" maxOccurs="999" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="UpdateOverrideDefinition" >
- <xs:annotation >
- <xs:documentation > Update esisting override Definition. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="OverrideDefinition" maxOccurs="999" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="DeleteOverrideDefinition" >
- <xs:annotation >
- <xs:documentation > Delete existing override Definition. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="TemplateFieldID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the base template field or group id . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="TemplateFieldType" type="typeCustomFieldOrGroupType" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeBasePreferenceHistory" >
- <xs:annotation >
- <xs:documentation > Base history element for the preference elements ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
<xs:attribute name="BookingStartDate" type="xs:date" />
<xs:attribute name="BookingEndDate" type="xs:date" />
<xs:attribute name="Currency" type="common:typeCurrency" />
- <xs:attribute name="DepartureGeoPoliticalAreaType" type="typeGeoPoliticalAreaType" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCodes Airport, City Airport, City, Country, StateProvince and GeoPoliticalAreaType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DepartureGeoPoliticalAreaCode" type="typeGeoPoliticalAreaCode" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCodes Airport, City Airport, City, Country, StateProvince and GeoPoliticalAreaType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Emphasis" type="xs:boolean" />
<xs:attribute name="GeneralPreference" type="common:StringLength1to255" />
- <xs:attribute name="Inclusive" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether this preference is exclusive or inclusive (e.g. preference for not having a queen size bed vs preference to HAVE a queen size bed). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LoyaltyProgramEnrollmentRef" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > A reference to a loyalty card element. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OtherLoyaltyProgramNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="PaymentDetailsRef" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > A reference to a payment details element list elsewhere. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="PreferencePaymentMethod" type="typePreferencePaymentMethod" />
- <xs:attribute name="Purpose" type="typePreferencePurpose" >
- <xs:annotation >
- <xs:documentation > The purpose of the preference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Preference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Supplier" type="typeSupplier" />
<xs:attribute name="TripApproval" type="xs:boolean" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeRailPreferenceHistory" >
- <xs:annotation >
- <xs:documentation > Defines a rail preference for a particular set of criteria (e.g. dates, supplier, etc.). ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeBasePreferenceHistory" >
<xs:attributeGroup ref="attrsCommonAirRailPreference" />
<xs:attribute name="CabinType" type="common:typeRailCabin" />
<xs:attribute name="DomesticTripJourneyHours" type="xs:int" />
- <xs:attribute name="EndingTrainNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="InternationalTripJourneyHours" type="xs:int" />
<xs:attribute name="MaxEmployeesPerTrain" type="xs:int" />
<xs:attribute name="MaxFareAmount" type="common:typeMoney" />
<xs:attribute name="GenderCompartmentType" type="typeRailGenderCompartment" />
<xs:attribute name="CoachCompartmentType" type="typeRailCoachCompartment" />
<xs:attribute name="SeatArrangementType" type="typeRailSeatArrangement" />
<xs:attribute name="SeatingType" type="typeRailSeating" />
<xs:attributeGroup ref="attrsSeatPositionMisc" />
<xs:attribute name="Smoking" type="xs:boolean" default="false" />
- <xs:attribute name="StartingTrainNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="TicketFulfillmentType" type="typeRailTicketFulfillmentOption" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeAirPreferenceHistory" >
- <xs:annotation >
- <xs:documentation > Defines an air preference for a particular set of criteria (e.g. dates, supplier, etc.). ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeBasePreferenceHistory" >
<xs:attributeGroup ref="attrsCommonAirRailPreference" />
<xs:attribute name="AirFareType" type="typeAirFare" />
- <xs:attribute name="CRSCode" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrsCabinTypeMisc" />
- <xs:attribute name="EndingFlightNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="FareType" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="Interline" type="xs:boolean" default="false" />
<xs:attribute name="MaxFareAmount" type="common:typeMoney" />
<xs:attribute name="MaxConnectionMinutes" type="xs:int" />
<xs:attribute name="MaxDomesticTripHours" type="xs:int" />
<xs:attribute name="MaxEmployeesPerFlight" type="xs:int" />
<xs:attribute name="MaxInternationalTripHours" type="xs:int" />
- <xs:attribute name="MealTypeCRS" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="MealTypeSSR" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="SeatNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrsSeatTypeMisc" />
- <xs:attribute name="SSRCode" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="StartingFlightNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeHotelPreferenceHistory" >
- <xs:annotation >
- <xs:documentation > Defines a hotel preference for a particular set of criteria (e.g. dates, supplier, etc.). ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeBasePreferenceHistory" >
<xs:attributeGroup ref="attrsBedTypeMisc" />
<xs:attribute name="CheckInStartDate" type="xs:date" />
<xs:attribute name="CheckInEndDate" type="xs:date" />
- <xs:attribute name="CorporateDiscountNumber" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="MaxRoomRateAmount" type="common:typeMoney" />
- <xs:attribute name="MultiLevelRateCode" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="PropertyID" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="20" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="RateCode" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="SmokingRoom" type="xs:boolean" />
<xs:attributeGroup ref="attrsSpecialReqMisc" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeVehiclePreferenceHistory" >
- <xs:annotation >
- <xs:documentation > Defines avehicle preference for a particular set of criteria (e.g. dates, supplier, etc.). ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeBasePreferenceHistory" >
- <xs:attribute name="CorporateID" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="PickUpStartDate" type="xs:date" />
<xs:attribute name="PickUpEndDate" type="xs:date" />
- <xs:attribute name="RateCode" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attributeGroup ref="attrsSpecialEquipMisc" />
<xs:attributeGroup ref="attrsSpecialReqMisc" />
<xs:attributeGroup ref="attrsVehicleTypeMisc" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeProfileParentHistory" >
- <xs:attribute name="ProfileID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Agency in which the field group is created. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileType" type="typeProfileType" use="optional" >
- <xs:annotation >
- <xs:documentation > The type of profile this profile is for (e.g., branch, account, traveler). The profile type identifies which default attributes/elements (minimum data set) the system will insert. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileName" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The name of the profile. Either the concatenated first name or last name of a Agent or Traveler or the name of the other profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProvisioningCode" type="common:typeProvisioningCode" >
- <xs:annotation >
- <xs:documentation > The Provisioning Code for this profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeAccountInfoHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Account Info ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeAccountTypeProfileInfo" >
- <xs:attribute name="Name" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The name of the account. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocalLanguageName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The name of the account in the user's local language. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeTravelerInfoHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Traveler Info ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeAccountTypeProfileInfo" >
- <xs:sequence >
- <xs:element ref="ProprietaryData" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > ProprietaryData for a Traveler which can be overridden for immediate parent like BranchGroup,Branch,Account and TravelerGroup. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="PassengerTypeCode" type="common:typePTC" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Three character code representing a passenger type. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attributeGroup ref="attrsTravelerInfoBase" />
<xs:attribute name="GivenName" type="common:StringLength1to128" />
<xs:attribute name="Surname" type="common:StringLength1to128" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeProprietaryDataHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Proprietary Data ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="ProprietaryDataType" >
- <xs:annotation >
- <xs:documentation > The type of ProprietaryData being overridden for a TravelerProfile. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="NickName" />
<xs:enumeration value="Description" />
<xs:enumeration value="AdditionalIdentifier" />
<xs:enumeration value="ExternalIdentifier" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Value" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The value of ProprietaryData. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeTravelDocumentHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Travel Document ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:sequence >
- <xs:element name="Address" type="typeTravelDocumentAddressHistory" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Address specifed for the Travel Document ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="typeTravelDocumentType" >
- <xs:annotation >
- <xs:documentation > The Travel Document type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DocumentNumber" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The Travel Document type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssuedDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > The date the travel document was issued ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExpirationDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The date the travel document expires ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocationIssuedDescription" type="common:StringLength1to255" use="optional" >
- <xs:annotation >
- <xs:documentation > The description of the location of issuance ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GivenName" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Given name as specified on the travel document. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MiddleName" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Middle name as specified on the travel document. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Surname" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Surname as specified on the travel document. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Gender" type="common:typeGender" use="optional" >
- <xs:annotation >
- <xs:documentation > Value is tied to ref pub. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NationalIdentifier" type="common:StringLength1to255" use="optional" >
- <xs:annotation >
- <xs:documentation > The national or personal number or alphanumeric code that appears on the travel document or identification. This is a different number than the document number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BirthDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > Date of birth as given on this document ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PlaceOfBirth" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Place of birth as given on this document ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Nationality" type="common:typeCountry" use="optional" >
- <xs:annotation >
- <xs:documentation > The nationality of record given on this document ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Citizenship" type="common:typeCountry" >
- <xs:annotation >
- <xs:documentation > Country of citizenship ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssuedByCountry" type="common:typeCountry" >
- <xs:annotation >
- <xs:documentation > Country this document was issued in ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssuedByOtherCountryName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Another name decrioption of the Issued By Country ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Height" use="optional" >
- <xs:annotation >
- <xs:documentation > A numeric quantity for a traveler's height, as it appears on a travel document or identification. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:decimal" >
<xs:fractionDigits value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="HeightUnit" >
- <xs:annotation >
- <xs:documentation > The unit of measurement for calculating height. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Meters" />
<xs:enumeration value="Feet" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Weight" use="optional" >
- <xs:annotation >
- <xs:documentation > A numeric quantity for a traveler's weight, as it appears on a travel document or identification. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:decimal" >
<xs:fractionDigits value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="WeightUnit" >
- <xs:annotation >
- <xs:documentation > The unit of measurement for calculating weight. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Kilograms" />
<xs:enumeration value="Pounds" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Residence" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The residence that appears on the travel document or identification. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EyeColor" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The eye color(s) that appear on the travel document or identification. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MilitaryStatus" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The military status that appears on the travel document or identification. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this TravelDocument. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsIssuedForGeoPoliticalArea" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeAccountingReferenceHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Accounting Reference ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:sequence >
- <xs:element name="PaymentDetailsRef" type="common:typeRef" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Used to sync up Keys in FormOfPayment element with AccountingReference, PaymentDetailsRef by entering same key number. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="xs:string" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a reference for a Traveler’s bookings. This is often used by the Traveler’s employer for budgeting, internal billing, or other cost accounting purposes. Util:ReferenceDataRetrieveReq, TypeCode AccountingReferenceType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The number or alphanumeric code for an employer reference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > A specific reference to a particular account profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this AccountingReference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Active" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Denotes whether the Accounting Reference is Active or Not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeLoyaltyProgramEnrollmentHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Loyalty Program Enrollment ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="SupplierType" type="typeSupplierType" >
- <xs:annotation >
- <xs:documentation > The commission's supplier type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Supplier" type="typeSupplier" >
- <xs:annotation >
- <xs:documentation > The commission's supplier ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Number" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > A traveler's specific loyalty program number or alphanumeric identifier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProgramName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Supplier's loyalty program name such as Frontier-EarlyReturns, Renaissance Intl-Marriott Rewards,Alamo-QuickSilver Service etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Status" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Categorize a status within a loyalty program. Examples include Super Elite, Elite, Premier, Prestige, Platinum, regular, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this LoyaltyProgramEnrollment. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeContractHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Contract ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Supplier" type="typeSupplier" >
- <xs:annotation >
- <xs:documentation > The supplier associated with the contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierType" type="typeSupplierType" >
- <xs:annotation >
- <xs:documentation > The supplier type associated with the contract. (Air, Hotel, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Provider" type="common:typeProviderCode" >
- <xs:annotation >
- <xs:documentation > The provider associated with the contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StartDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > The date that contract terms start to be applied. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExpirationDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > The date that contract terms terminate being applied. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DiscountPercentage" type="common:typePercentageWithDecimal" >
- <xs:annotation >
- <xs:documentation > The percentage of discount applicable to a contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DiscountValue" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > The amount of discount applicable to a contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierContractNumber" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > An eternally assigned or managed number or alphanumeric data. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PromotionalDesignatorName" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > An eternally assigned or managed number or alphanumeric data for a ticket designator. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Description of the contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Contract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeAlternateContactHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Contact info ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Type" type="typeContactType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing contactees based on a role they might play. Examples include Emergency Contact, Regular Contact, Backup Contact, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GivenName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The given name(s) of a person. May also be known as First Name in some cultures. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Surname" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Surname(s) or family names for a person. May be known as Last Names in some cultures. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OtherName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Name(s) for a person other than given or surnames. Includes those known as Middle Names in some cultures, but may include other names such as maiden names. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Nickname" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > A alternative name for a person that maybe used informally or at the preference of a person. Examples include diminutive versions of names ("Katie" instead of "Katherine"), shortened versions of longer names, or common substitution names ("Jack" instead of "John"). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Contact. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeCommissionHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Commission ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Type" type="typeCommissionCategory" >
- <xs:annotation >
- <xs:documentation > A type that represents a category of commissions. Example include per booking, by monetary amount, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierType" type="typeSupplierType" >
- <xs:annotation >
- <xs:documentation > The commission's supplier type ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Supplier" type="typeSupplier" >
- <xs:annotation >
- <xs:documentation > The commission's supplier ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Amount" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > A financial amount for a specific commission type for a travel supplier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Percentage" type="common:typePercentageWithDecimal" >
- <xs:annotation >
- <xs:documentation > A percentage for a specific commission type for a travel supplier. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Commission. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeServiceFeeHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Service Fee ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Type" type="typeServiceFeeType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing service fees or charges. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StartDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > The date a specific service fee for a profile starts to be applicable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierType" type="typeSupplierType" >
- <xs:annotation >
- <xs:documentation > The category of supplier that a service fee may apply. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Amount" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > The financial amount of a service fee. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Service Fee. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeRemarkHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Remark ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:sequence >
- <xs:element name="RemarkText" type="common:StringLength1to255" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The remark text ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="typeRemarkType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a remark. This may include General Remarks, Itinerary Remarks, Accounting Remark, Name Remark, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountingRemarkType" type="typeAccountingRemarkType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing an Accounting remark. This may include Account, Canned, Fare, Ticket, Other, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Provider" type="common:typeProviderCode" >
- <xs:annotation >
- <xs:documentation > A code for categorizing providers of information (GDS source of information). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GeneralRemarkType" type="typeGeneralRemarkType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing remark based on the GDS's categorization scheme. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CategoryType" type="typeRemarkCategory" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a remark. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierType" type="typeSupplierType" >
- <xs:annotation >
- <xs:documentation > The type of supplier associated with the remark. (Air, Car, Hotel, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Supplier" type="typeSupplier" >
- <xs:annotation >
- <xs:documentation > The supplier associated with the remark. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this remark. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typePaymentDetailsHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Payment Details ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:sequence >
- <xs:element ref="PaymentPhone" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Payment Phone ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="PaymentAddress" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Payment Address ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="StartDate" type="typeDateOptions" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Payment start date ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="ExpirationDate" type="typeDateOptions" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Payment expiration date ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="typePaymentType" >
- <xs:annotation >
- <xs:documentation > Type of Payment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssuedToName" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Name of the issuee ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExtendedPayment" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Extended Payment Indicator ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PaymentSupplier" type="typePaymentSupplier" >
- <xs:annotation >
- <xs:documentation > The supplier code of the payment. (VI, CA, AX, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountNumber" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Payment account number. (ie. Credit card number, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Description of the Payment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this PaymentDetails. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeFieldDataHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Field Data ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="DisplayOrder" type="xs:integer" >
- <xs:annotation >
- <xs:documentation > The order the UI should display the field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The value of this instance of the field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FieldID" type="typeFieldID" >
- <xs:annotation >
- <xs:documentation > The unique ID of the template field (instance of a field on a template) that this value is applied to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="common:StringLength1to255" use="optional" >
- <xs:annotation >
- <xs:documentation > Name of the custom field that this value is applied to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeFieldGroupDataHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Field Group Data ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:sequence >
- <xs:element name="FieldData" type="typeFieldDataHistory" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Data values associated to this entity. Each value is linked to a field instance, which defines the attributes of the field specific to the associated template or its parent field group. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="FieldGroupID" type="typeFieldID" >
- <xs:annotation >
- <xs:documentation > The unique ID of the template field group (instance of a field group on a template) that this value is applied to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeAdvisoryHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Advisory ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Type" type="typeAdvisoryType" >
- <xs:annotation >
- <xs:documentation > A categorization of travel documents and other identification, or other warnings that an agency may need to share with agents. Examples include visas requirements, travel permit requirements, passport requirements, etc. May also include government travel or health advisories. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="StartDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > The start date of the advisory ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="EndDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > The end date of the advisory ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Summary" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > A summary of this Advisory ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Description" type="common:StringLength1to1000" />
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Advisory. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GeoPoliticalAreaType" type="typeGeoPoliticalAreaType" >
- <xs:annotation >
- <xs:documentation > The type of the geographical location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GeoPoliticalAreaCode" type="typeGeoPoliticalAreaCode" >
- <xs:annotation >
- <xs:documentation > The location code of the geographical location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeAgencyGroupInfoHistory" >
- <xs:annotation >
- <xs:documentation > History Element for AgencyGroupInfo ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeProfileInfo" >
- <xs:attribute name="Name" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Name of Agency Group ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeAgencyInfoHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Agency Info ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeProfileInfo" >
- <xs:attribute name="Name" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Agency name ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IataNumber" type="common:StringLength1to8" >
- <xs:annotation >
- <xs:documentation > Agency IATA number ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AgencyCode" type="common:typeProvisioningCode" >
- <xs:annotation >
- <xs:documentation > Zircon site ID ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="UsesTemplate" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > If set to true, it denotes that the customer uses templates and during parent data inheritance, templates will be used. Value can be altered through modify service.Default is false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="URSyncData" use="optional" >
- <xs:annotation >
- <xs:documentation > If set to 'Masked' then Form Of Payment card number will be masked when Universal Record is sent to EventHandler. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Masked" />
<xs:enumeration value="Unmasked" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="URSyncTo" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identify if Universal Record synch is activated at Agency Level. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeBranchGroupInfoHistory" >
- <xs:annotation >
- <xs:documentation > History Element for BranchGroupInfo ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeProfileInfo" >
- <xs:attribute name="Name" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Name of the BranchGroup ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BranchGroupCode" type="common:typeProvisioningCode" >
- <xs:annotation >
- <xs:documentation > Zircon site ID ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="URSyncTo" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identify if Universal Record synch is activated at Branch Group Level. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeBranchInfoHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Branch Info ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeProfileInfo" >
- <xs:sequence >
- <xs:element name="ProviderInfo" type="typeProviderInfoHistory" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Provider Info values associated to this entity. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Name" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Branch name ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GeoCityCode" type="typeGeoCityCode" >
- <xs:annotation >
- <xs:documentation > Branch geo city code. Codes can be found in Ref Pub. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Control" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Identify if the entity is a control branch or not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BranchCode" type="common:typeProvisioningCode" >
- <xs:annotation >
- <xs:documentation > Zircon site ID ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Currency" type="common:typeCurrency" >
- <xs:annotation >
- <xs:documentation > Default currency specified for the branch. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsProfileSync" />
- <xs:attribute name="URSyncTo" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Identify if Universal Record synch is activated at Branch Level. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeAgentInfoHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Agent Info ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeProfileInfo" >
- <xs:attribute name="UserName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The login name of the agent. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="OccupationalTitle" type="common:StringLength1to255" />
<xs:attribute name="Title" type="common:StringLength1to128" />
<xs:attribute name="Nickname" type="common:StringLength1to128" />
<xs:attribute name="GivenName" type="common:StringLength1to128" />
<xs:attribute name="OtherName" type="common:StringLength1to128" />
<xs:attribute name="Surname" type="common:StringLength1to128" />
<xs:attribute name="Suffix" type="common:StringLength1to128" />
- <xs:attribute name="DefaultBranchID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > The profile ID of the branch indicated as the default branch for this agent. On create and modify either DefaultBranchID or DefaultBranchCode is required. If both are indicated the ID will be used. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DefaultBranchCode" type="common:typeProvisioningCode" >
- <xs:annotation >
- <xs:documentation > The branch code of the branch indicated as the default branch for this agent. On create and modify either DefaultBranchID or DefaultBranchCode is required. If both are indicated the ID will be used. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="AlternateAgentID" type="typeAlternateAgentID" use="optional" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeTravelerGroupInfoHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Traveler Group. ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeAccountTypeProfileInfo" >
- <xs:attribute name="Name" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Name of the TravelerGroup ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocalLanguageName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The name of the TravelerGroup in the user's local language. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeProfileStatusHistory" >
- <xs:annotation >
- <xs:documentation > History Element for ProfileStatus. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Status" type="common:typeProfileEntityStatus" >
- <xs:annotation >
- <xs:documentation > The updated status. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeProfileLinkHistory" >
- <xs:annotation >
- <xs:documentation > History Element for ProfileLink Add. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="TravelerID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > The ID of the profile to link to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Relationship" type="typeProfileLinkRelationship" >
- <xs:annotation >
- <xs:documentation > The relationship of the link (e.g. Sibling, Spouse, etc.) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GivenName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The linked traveler's given name. Will be returned on profile response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OtherName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The linked traveler's other name. Will be returned on profile response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Surname" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The linked traveler's surname. Will be returned on profile response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Nickname" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The linked traveler's nickname. Will be returned on profile response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ElectronicAddress" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The linked traveler's email. Will be returned on profile response. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeProviderInfoHistory" >
- <xs:annotation >
- <xs:documentation > History Element for ProviderInfo Add. ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="ProviderCode" type="common:typeProviderCode" >
- <xs:annotation >
- <xs:documentation > The provider code associated with the Branch. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PseudoCityCode" type="common:typePCC" >
- <xs:annotation >
- <xs:documentation > Branch pseudo city code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IATACode" type="common:typeIATA" >
- <xs:annotation >
- <xs:documentation > Branch IATA Code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeOtherPreferenceHistory" >
- <xs:annotation >
- <xs:documentation > History Element for OtherPreference. ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Purpose" type="typePreferencePurpose" >
- <xs:annotation >
- <xs:documentation > The purpose of the preference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Preference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="TripApproval" type="xs:boolean" default="false" />
- <xs:attribute name="Inclusive" type="xs:boolean" use="optional" default="true" >
- <xs:annotation >
- <xs:documentation > Indicates whether this preference is exclusive or inclusive (e.g. preference for not having a queen size bed vs preference to HAVE a queen size bed). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OtherSupplierType" type="typeOtherPreference" >
- <xs:annotation >
- <xs:documentation > The type of the Other Preference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="BookingStartDate" type="xs:date" />
<xs:attribute name="BookingEndDate" type="xs:date" />
<xs:attribute name="UsageStartDate" type="xs:date" />
<xs:attribute name="UsageEndDate" type="xs:date" />
<xs:attribute name="SupplierName" type="common:StringLength1to128" />
- <xs:attribute name="GeoPoliticalAreaType" type="typeGeoPoliticalAreaType" >
- <xs:annotation >
- <xs:documentation > The type of the geographical location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GeoPoliticalAreaCode" type="typeGeoPoliticalAreaCode" >
- <xs:annotation >
- <xs:documentation > The location code of the geographical location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="PreferencePaymentMethod" type="typePreferencePaymentMethod" />
- <xs:attribute name="PaymentDetailsRef" type="common:typeRef" >
- <xs:annotation >
- <xs:documentation > A reference to a payment details element list elsewhere. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="MaxCostAmount" type="common:typeMoney" />
<xs:attribute name="Currency" type="common:typeCurrency" />
<xs:attribute name="GeneralPreference" type="common:StringLength1to255" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeHistorySubElement" >
- <xs:annotation >
- <xs:documentation > A choice of all fields that have changed in the course of a add, modified, or deleted. ... </xs:documentation>
... </xs:annotation>
- <xs:choice >
<xs:element name="AccountInfo" type="typeAccountInfoHistory" />
<xs:element name="TravelerInfo" type="typeTravelerInfoHistory" />
<xs:element name="TravelDocument" type="typeTravelDocumentHistory" />
<xs:element name="AccountingReference" type="typeAccountingReferenceHistory" />
<xs:element name="PolicyReference" type="typePolicyReferenceHistory" />
<xs:element name="CommissionReference" type="typeCommissionReferenceHistory" />
<xs:element name="LoyaltyProgramEnrollment" type="typeLoyaltyProgramEnrollmentHistory" />
<xs:element name="Contract" type="typeContractHistory" />
<xs:element name="Commission" type="typeCommissionHistory" />
<xs:element name="ServiceFee" type="typeServiceFeeHistory" />
<xs:element name="AlternateContact" type="typeAlternateContactHistory" />
- <xs:element name="AlternateContactAddress" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeAddressHistory" >
- <xs:attribute name="AlternateContactRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to the Alternate Contact being that is the parent of this element. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="AlternateContactPhone" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typePhoneHistory" >
- <xs:attribute name="AlternateContactRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to the Alternate Contact being that is the parent of this element. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="AlternateContactElectronicAddress" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeElectronicAddressHistory" >
- <xs:attribute name="AlternateContactRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > A reference to the Alternate Contact being that is the parent of this element. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
<xs:element name="FormOfPayment" type="typeFormOfPaymentHistory" />
<xs:element name="Remark" type="typeRemarkHistory" />
<xs:element name="Address" type="typeAddressHistory" />
<xs:element name="Phone" type="typePhoneHistory" />
<xs:element name="ElectronicAddress" type="typeElectronicAddressHistory" />
<xs:element ref="TravelerIdentityInformation" />
<xs:element name="ExternalIdentifier" type="typeExternalIdentifierHistory" />
<xs:element name="AirPreference" type="typeAirPreferenceHistory" />
<xs:element name="VehiclePreference" type="typeVehiclePreferenceHistory" />
<xs:element name="HotelPreference" type="typeHotelPreferenceHistory" />
<xs:element name="RailPreference" type="typeRailPreferenceHistory" />
<xs:element name="ProfileParentHistory" type="typeProfileParentHistory" />
<xs:element name="FieldData" type="typeFieldDataHistory" />
<xs:element name="FieldGroupData" type="typeFieldGroupDataHistory" />
<xs:element name="Advisory" type="typeAdvisoryHistory" />
<xs:element name="AgencyGroupInfo" type="typeAgencyGroupInfoHistory" />
<xs:element name="AgencyInfo" type="typeAgencyInfoHistory" />
<xs:element name="BranchGroupInfo" type="typeBranchGroupInfoHistory" />
<xs:element name="BranchInfo" type="typeBranchInfoHistory" />
<xs:element name="AgentInfo" type="typeAgentInfoHistory" />
<xs:element name="TravelerGroupInfo" type="typeTravelerGroupInfoHistory" />
<xs:element name="ProfileStatus" type="typeProfileStatusHistory" />
<xs:element name="ProfileLink" type="typeProfileLinkHistory" />
<xs:element name="ProviderInfo" type="typeProviderInfoHistory" />
<xs:element name="OtherPreference" type="typeOtherPreferenceHistory" />
<xs:element name="ProprietaryData" type="typeProprietaryDataHistory" />
... </xs:choice>
... </xs:complexType>
+ <xs:complexType name="typeAddressHistory" >
- <xs:annotation >
- <xs:documentation > Profile Address ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:sequence minOccurs="0" >
- <xs:element ref="AddressLine" minOccurs="0" maxOccurs="3" >
- <xs:annotation >
- <xs:documentation > An Address can have 1 to 3 address lines for any use. The Address Lines are assumed in order. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="City" >
- <xs:annotation >
- <xs:documentation > The city of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="State" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The state of which this address is located. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OtherStateProvince" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Alternate freeform state value ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Country" type="common:typeCountry" >
- <xs:annotation >
- <xs:documentation > The country of which this address is located. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Postal" >
- <xs:annotation >
- <xs:documentation > The postal code of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="12" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Type" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Category of address (Mailing, Shipping, ...) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Purpose" type="typeContactPurpose" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a contact mechanism based on purpose or use. Examples include business, persona., etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Provisioned" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicator to show if this address is used as the provisioned address. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Address. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DeliveryDescription" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > An optional description detailing the delivery. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeTravelDocumentAddressHistory" >
- <xs:annotation >
- <xs:documentation > Profile Address ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
<xs:element ref="AddressLine" minOccurs="0" maxOccurs="3" />
... </xs:sequence>
- <xs:attribute name="State" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The state of which this address is located. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OtherStateProvince" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Alternate freeform state value ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Country" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The country of which this address is located. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Postal" >
- <xs:annotation >
- <xs:documentation > The postal code of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="12" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="City" >
- <xs:annotation >
- <xs:documentation > The city of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeElectronicAddressHistory" >
- <xs:annotation >
- <xs:documentation > Electronic address or account such as Email, Twitter, etc. ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:attribute name="Name" >
- <xs:annotation >
- <xs:documentation > Value of the address (e.g email address, twitter account, etc.) ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="1000" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Type" type="common:typeEmailType" >
- <xs:annotation >
- <xs:documentation > Type of address (Home, Business, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Format" type="typeEmailFormat" use="optional" default="HTML" >
- <xs:annotation >
- <xs:documentation > Type of address (HTML, PDF, Text, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Purpose" type="typeContactPurpose" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a contact mechanism based on purpose or use. Examples include business, persona., etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Provisioned" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicator to show if this electronic address is used as the provisioned electronic address. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Electronic address. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typePhoneHistory" >
- <xs:annotation >
- <xs:documentation > Profile Phone Number ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:attribute name="Type" type="typePhoneType" >
- <xs:annotation >
- <xs:documentation > The type of a phone. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsProfilePhone" />
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > An optional description detailing the phone number use. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Purpose" type="typeContactPurpose" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a contact mechanism based on purpose or use. Examples include business, persona., etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Provisioned" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicator to show if this phone is used as the provisioned phone. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Phone. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:simpleType name="typeAction" >
- <xs:annotation >
- <xs:documentation > Specify whether the change is to add, update, or delete the field. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Add" />
<xs:enumeration value="Update" />
<xs:enumeration value="Delete" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeAccountingRemarkType" >
- <xs:annotation >
- <xs:documentation > Defines the Accounting remark. ... </xs:documentation>
- <xs:documentation > Only below mentioned values are Supported as typeAccountingRemarkType Account AgentSign Canned CorporateTrackingID Endorsement Fare InvoiceLayout ServiceFee Ticket TourCode Other ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:simpleType name="typeEndpointDataType" >
- <xs:annotation >
- <xs:documentation > Specify the Data type for an Endpoint (ex, Boolean, Integer, String, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="String" />
<xs:enumeration value="Float" />
<xs:enumeration value="Date" />
<xs:enumeration value="DateTime" />
<xs:enumeration value="Money" />
<xs:enumeration value="Boolean" />
<xs:enumeration value="Integer" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeAdvisoryType" >
- <xs:annotation >
- <xs:documentation > Specify the type of Advisory ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Agency" />
<xs:enumeration value="Air" />
<xs:enumeration value="Customer" />
<xs:enumeration value="Dates" />
<xs:enumeration value="Hotels" />
<xs:enumeration value="Market Related" />
<xs:enumeration value="Passport" />
<xs:enumeration value="Promotions" />
<xs:enumeration value="Seasonal" />
<xs:enumeration value="Specials" />
<xs:enumeration value="Supplier" />
<xs:enumeration value="Travel" />
<xs:enumeration value="Vehicle" />
<xs:enumeration value="Visa" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeAddressType" >
- <xs:annotation >
- <xs:documentation > Specifies the address type. (ie. Home, Business) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Shipping" />
<xs:enumeration value="Collection" />
<xs:enumeration value="Other" />
<xs:enumeration value="Delivery" />
<xs:enumeration value="Location" />
<xs:enumeration value="Mailing" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeActionID" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the Action. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:integer" />
... </xs:simpleType>
+ <xs:simpleType name="typeContactType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing contactees based on a role they might play. Examples include Emergency Contact, Regular Contact, Backup Contact, etc. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Admin Assistant" />
<xs:enumeration value="After Hour" />
<xs:enumeration value="Assistant" />
<xs:enumeration value="Backup" />
<xs:enumeration value="Child" />
<xs:enumeration value="Colleague" />
<xs:enumeration value="Emergency" />
<xs:enumeration value="Manager" />
<xs:enumeration value="Other" />
<xs:enumeration value="Parent" />
<xs:enumeration value="Regular" />
<xs:enumeration value="Relative" />
<xs:enumeration value="Service Center" />
<xs:enumeration value="Spouse" />
<xs:enumeration value="Supervisor" />
<xs:enumeration value="Ticket Authorizer" />
<xs:enumeration value="Travel Arranger" />
<xs:enumeration value="Trip Authorization" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeActionDescription" >
- <xs:annotation >
- <xs:documentation > Description of the Action. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="255" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeCommissionCategory" >
- <xs:annotation >
- <xs:documentation > A type that represents a category of commissions. Example include per booking, by monetary amount, etc. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Per Booking" />
<xs:enumeration value="Per Person" />
<xs:enumeration value="Per Ticket" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeContactPurpose" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a contact mechanism based on purpose or use. Examples include business, persona., etc. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="All" />
<xs:enumeration value="Business" />
<xs:enumeration value="Personal" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeEmailFormat" >
- <xs:annotation >
- <xs:documentation > Specifies the email format. (ie. HTML, Text, PDF, etc.) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="HTML" />
<xs:enumeration value="PDF" />
<xs:enumeration value="Plain Text" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeEmailType" >
- <xs:annotation >
- <xs:documentation > Specifies the email types. (ie. Home, Business, ect.) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Home" />
<xs:enumeration value="Work" />
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeEndpointDescription" >
- <xs:annotation >
- <xs:documentation > Description of the Endpoint. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="255" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeEndpointID" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the Endpoint. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:integer" />
... </xs:simpleType>
+ <xs:simpleType name="typeEndpointName" >
- <xs:annotation >
- <xs:documentation > Name of the Endpoint. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeEntityName" >
- <xs:annotation >
- <xs:documentation > Name of the entity. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:simpleType name="typeCustomFieldDataFormat" >
- <xs:annotation >
- <xs:documentation > Data Type of the field. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Alpha Numeric" />
<xs:enumeration value="Freeform Text" />
<xs:enumeration value="Text" />
<xs:enumeration value="Decimal" />
<xs:enumeration value="Whole Number" />
<xs:enumeration value="Percentage" />
<xs:enumeration value="True/False" />
<xs:enumeration value="Email Address" />
<xs:enumeration value="URL" />
<xs:enumeration value="Date Year" />
<xs:enumeration value="Date Month Year" />
<xs:enumeration value="Date Day Month Year" />
<xs:enumeration value="Date Day Month Year Time" />
<xs:enumeration value="Time in Minutes" />
<xs:enumeration value="Time in Hour & Minute" />
<xs:enumeration value="Time in Milliseconds with Time Zone" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFieldName" >
- <xs:annotation >
- <xs:documentation > Name of the field. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFieldEnumerationValue" >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="128" />
<xs:whiteSpace value="collapse" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFilterControlAndWorkspace" >
- <xs:annotation >
- <xs:documentation > Allow the filtering of Workspace and Control or specify no filtering at all ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="WorkspaceOnly" />
<xs:enumeration value="ControlOnly" />
<xs:enumeration value="All" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFixedFieldDataFormat" >
- <xs:annotation >
- <xs:documentation > Data Type of the field. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="String" />
<xs:enumeration value="Float" />
<xs:enumeration value="Boolean" />
<xs:enumeration value="Integer" />
<xs:enumeration value="Date" />
<xs:enumeration value="Money" />
<xs:enumeration value="Percent" />
<xs:enumeration value="Reference" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeGeneralRemarkType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a remark within the GDS. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Alpha" />
<xs:enumeration value="Basic" />
<xs:enumeration value="Historical" />
<xs:enumeration value="Invoice" />
<xs:enumeration value="Itinerary" />
<xs:enumeration value="Vendor" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeHierarchyOverrideType" >
- <xs:annotation >
- <xs:documentation > Profile types that are used in default and override profiles on a hierarchy. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="typeProfileType" >
<xs:enumeration value="Account" />
<xs:enumeration value="Traveler" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeCreateHierarchyLevel" >
- <xs:annotation >
- <xs:documentation > Profile types that are used in creating a hiearchy. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="typeProfileType" >
<xs:enumeration value="BranchGroup" />
<xs:enumeration value="TravelerGroup" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeCustomFieldOrGroupType" >
- <xs:annotation >
- <xs:documentation > This is an optional field. If the element is not passed then the TemplateFieldID value passed will be considered a Fixed Field or a Fixed Field Group.. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="CustomField" />
<xs:enumeration value="CustomFieldGroup" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeHierarchyName" >
- <xs:annotation >
- <xs:documentation > Name of this level of the hierarchy. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="64" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeID" >
- <xs:annotation >
- <xs:documentation > A type for various unique identifiers. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:simpleType name="typeImmediateParentRef" >
- <xs:annotation >
- <xs:documentation > A type for various ImmediateParentRef identifiers. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:simpleType name="typeMasked" >
- <xs:annotation >
- <xs:documentation > Defines whether the field data should be masked in messaging, and the masking pattern. All masking is simple character substitution (replace each masked character with an asterisk). ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Not Masked" />
<xs:enumeration value="Mask All" />
<xs:enumeration value="Mask First and Last" />
<xs:enumeration value="Mask Last Two" />
<xs:enumeration value="Show First and Last" />
<xs:enumeration value="Show First Four" />
<xs:enumeration value="Show Last Four" />
<xs:enumeration value="Show First Three" />
<xs:enumeration value="Show Last Three" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeOtherPreference" >
- <xs:annotation >
- <xs:documentation > Specify the OtherPreference. (ie. Cruise, Taxi, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Cruise" />
<xs:enumeration value="Ferry" />
<xs:enumeration value="Limo" />
<xs:enumeration value="Taxi" />
<xs:enumeration value="Tour" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePaymentSupplier" >
- <xs:annotation >
- <xs:documentation > The supplier code of the payment. (VI, CA, AX, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePaymentType" >
- <xs:annotation >
- <xs:documentation > Defines the form of payment type. (Credit Card, Cash, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Credit Card" />
<xs:enumeration value="Debit Card" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePhoneType" >
- <xs:annotation >
- <xs:documentation > Specifies the phone types. (ie. Home, Business, Mobile, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Work" />
<xs:enumeration value="Home" />
<xs:enumeration value="Fax" />
<xs:enumeration value="Mobile" />
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileComponentType" >
- <xs:annotation >
- <xs:documentation > Specifies the component names. (i.e AccountInfo, AirPreference, TravelDocument etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="AccountInfo" />
<xs:enumeration value="TravelerInfo" />
<xs:enumeration value="TravelerIdentityInformation" />
<xs:enumeration value="TravelDocument" />
<xs:enumeration value="AccountingReference" />
<xs:enumeration value="PolicyReference" />
<xs:enumeration value="LoyaltyProgramEnrollment" />
<xs:enumeration value="Contract" />
<xs:enumeration value="Commission" />
<xs:enumeration value="ServiceFee" />
<xs:enumeration value="Remark" />
<xs:enumeration value="AlternateContact" />
<xs:enumeration value="AlternateContactAddress" />
<xs:enumeration value="AlternateContactPhone" />
<xs:enumeration value="AlternateContactElectronicAddress" />
<xs:enumeration value="CommissionReference" />
<xs:enumeration value="Address" />
<xs:enumeration value="Phone" />
<xs:enumeration value="ElectronicAddress" />
<xs:enumeration value="AirPreference" />
<xs:enumeration value="VehiclePreference" />
<xs:enumeration value="HotelPreference" />
<xs:enumeration value="RailPreference" />
<xs:enumeration value="ProfileParentHistory" />
<xs:enumeration value="FieldData" />
<xs:enumeration value="FieldGroupData" />
<xs:enumeration value="Advisory" />
<xs:enumeration value="AgencyGroupInfo" />
<xs:enumeration value="AgencyInfo" />
<xs:enumeration value="BranchGroupInfo" />
<xs:enumeration value="BranchInfo" />
<xs:enumeration value="AgentInfo" />
<xs:enumeration value="TravelerGroupInfo" />
<xs:enumeration value="ProfileStatus" />
<xs:enumeration value="ProfileLink" />
<xs:enumeration value="OtherPreference" />
<xs:enumeration value="FormOfPayment" />
<xs:enumeration value="ExternalIdentifier" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileDataCategory" >
- <xs:annotation >
- <xs:documentation > The category of data that controls what data will be returned in the response. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
- <xs:enumeration value="General Information" >
- <xs:annotation >
- <xs:documentation > Basic information (AgencyInfo/BranchGroupInfo/etc) and AccountingReference for Traveler ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="All Details" >
- <xs:annotation >
- <xs:documentation > All stored profile datac ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Alternate Contacts" >
- <xs:annotation >
- <xs:documentation > Basic information and all AlternateContact data for the retrieved profile including a. Address b. Phone c. ElectronicAddress ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Custom Information" >
- <xs:annotation >
- <xs:documentation > All data for all custom fields/field groups and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Commissions" >
- <xs:annotation >
- <xs:documentation > Commission data for the retrieved profile and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Contracts" >
- <xs:annotation >
- <xs:documentation > Contract data for the retrieved profile and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Forms of Payment" >
- <xs:annotation >
- <xs:documentation > Payment data for the retrieved profile and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Loyalty Programs - All" >
- <xs:annotation >
- <xs:documentation > All loyalty program enrollment data for each SupplierType and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Loyalty Programs - Air" >
- <xs:annotation >
- <xs:documentation > All loyalty program enrollment for the Air supplier type (i.e., LoyaltyProgramEnrollment.Supplier Type=Air) and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Loyalty Programs - Vehicle" >
- <xs:annotation >
- <xs:documentation > All loyalty program enrollment for the Vehicle supplier type (i.e., LoyaltyProgramEnrollment.Supplier Type=Vehicle) and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Loyalty Programs - Hotel" >
- <xs:annotation >
- <xs:documentation > All loyalty program enrollment for the Hotel supplier type (i.e., LoyaltyProgramEnrollment.Supplier Type=Hotel) and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Loyalty Programs - Rail" >
- <xs:annotation >
- <xs:documentation > All loyalty program enrollment for the Rail supplier type (i.e., LoyaltyProgramEnrollment.Supplier Type=Rail) and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Loyalty Programs - Other" >
- <xs:annotation >
- <xs:documentation > All loyalty program enrollment for the Other supplier type (i.e., LoyaltyProgramEnrollment.Supplier Type=Other) and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
<xs:enumeration value="PolicyReference" />
- <xs:enumeration value="Preferences - All" >
- <xs:annotation >
- <xs:documentation > All preference data for each preference type (i.e., Air, Vehicle, Hotel, Rail, Other) and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Preferences - Air" >
- <xs:annotation >
- <xs:documentation > All Air Preference data and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Preferences - Vehicle" >
- <xs:annotation >
- <xs:documentation > All Vehicle Preference data and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Preferences - Hotel" >
- <xs:annotation >
- <xs:documentation > All Hotel Preference data and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Preferences - Rail" >
- <xs:annotation >
- <xs:documentation > All Rail Preference data and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Preferences - Other" >
- <xs:annotation >
- <xs:documentation > All Other Preference data and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Service Fees" >
- <xs:annotation >
- <xs:documentation > ServiceFee data for the retrieved profile and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Travel Documents - All" >
- <xs:annotation >
- <xs:documentation > All related data for each Travel Document and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Travel Documents - Passports" >
- <xs:annotation >
- <xs:documentation > All related data for Passport (i.e., TravelDocument.Type=Passport) and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Travel Documents - Visas" >
- <xs:annotation >
- <xs:documentation > All related data for Visa (i.e., TravelDocument.Type=Visa) and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Travel Documents - Other" >
- <xs:annotation >
- <xs:documentation > All related data for any travel document other than Passport or Visa (i.e., TravelDocument.Type not equal to Passport or Visa) and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Traveler Links" >
- <xs:annotation >
- <xs:documentation > All the links for all the profiles who are related to the requested Traveler profile and basic information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="TravelerIdentityInformation" >
- <xs:annotation >
- <xs:documentation > All data for all traveler identity information ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileDataElementType" >
- <xs:annotation >
- <xs:documentation > Specify which fixed field type this field refers to ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="TravelDocument" />
<xs:enumeration value="AccountingReference" />
<xs:enumeration value="PolicyReference" />
<xs:enumeration value="CommissionReference" />
<xs:enumeration value="LoyaltyProgramEnrollment" />
<xs:enumeration value="Commission" />
<xs:enumeration value="Contract" />
<xs:enumeration value="ServiceFee" />
<xs:enumeration value="Remark" />
<xs:enumeration value="FieldData" />
<xs:enumeration value="FieldGroupData" />
<xs:enumeration value="AlternateContact" />
<xs:enumeration value="AirPreference" />
<xs:enumeration value="HotelPreference" />
<xs:enumeration value="VehiclePreference" />
<xs:enumeration value="Address" />
<xs:enumeration value="Phone" />
<xs:enumeration value="ElectronicAddress" />
<xs:enumeration value="TravelerIdentityInformation" />
<xs:enumeration value="ExternalIdentifier" />
<xs:enumeration value="AlternateContactAddress" />
<xs:enumeration value="AlternateContactPhone" />
<xs:enumeration value="AlternateContactElectronicAddress" />
<xs:enumeration value="Advisory" />
<xs:enumeration value="RailPreference" />
<xs:enumeration value="ProviderInfo" />
<xs:enumeration value="OtherPreference" />
<xs:enumeration value="ProprietaryData" />
<xs:enumeration value="FormOfPayment" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with a field/field group. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:int" >
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeUpdateAction" >
- <xs:annotation >
- <xs:documentation > Specify whether the change is to update or delete the field. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="typeAction" >
<xs:enumeration value="Update" />
<xs:enumeration value="Delete" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeDeleteHierarchyLvlProfileType" >
- <xs:annotation >
- <xs:documentation > A type for unique party identifiers of any party role. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="BranchGroup" />
<xs:enumeration value="TravelerGroup" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeDescription" >
- <xs:annotation >
- <xs:documentation > The description of the profile. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="255" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeProfileType" >
- <xs:annotation >
- <xs:documentation > A type for unique party identifiers of any party role. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="AgencyGroup" />
<xs:enumeration value="Agency" />
<xs:enumeration value="BranchGroup" />
<xs:enumeration value="Branch" />
<xs:enumeration value="Agent" />
<xs:enumeration value="Account" />
<xs:enumeration value="TravelerGroup" />
<xs:enumeration value="Traveler" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRemarkCategory" >
- <xs:annotation >
- <xs:documentation > Freeform text to specify the remark's category ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRemarkType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a remark. This may include General Remarks, Itinerary Remarks, Accounting Remark, Name Remark, etc. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="General" />
<xs:enumeration value="Itinerary" />
<xs:enumeration value="Accounting" />
<xs:enumeration value="Name" />
<xs:enumeration value="Internal Only" />
<xs:enumeration value="Highly Sensitive" />
<xs:enumeration value="OSI" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeServiceFeeType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing service fees or charges. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Cancellation" />
<xs:enumeration value="Change" />
<xs:enumeration value="Exchange" />
<xs:enumeration value="Flat" />
<xs:enumeration value="Manual Booking" />
<xs:enumeration value="Miscellaneous" />
<xs:enumeration value="New Booking" />
<xs:enumeration value="Per Person" />
<xs:enumeration value="Phone Booking" />
<xs:enumeration value="Processing" />
<xs:enumeration value="Refund" />
<xs:enumeration value="Fee Cap" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeSupplierType" >
- <xs:annotation >
- <xs:documentation > The category of supplier that may apply. (Air, Car, Hotel, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Air" />
<xs:enumeration value="Vehicle" />
<xs:enumeration value="Hotel" />
<xs:enumeration value="Rail" />
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeTaggableElement" >
- <xs:annotation >
- <xs:documentation > Specify which fixed field type this field refers to ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="typeProfileDataElementType" >
<xs:enumeration value="TravelDocument" />
<xs:enumeration value="LoyaltyProgramEnrollment" />
<xs:enumeration value="Contract" />
<xs:enumeration value="AlternateContact" />
<xs:enumeration value="Address" />
<xs:enumeration value="Phone" />
<xs:enumeration value="ElectronicAddress" />
<xs:enumeration value="AlternateContactAddress" />
<xs:enumeration value="AlternateContactPhone" />
<xs:enumeration value="AlternateContactElectronicAddress" />
<xs:enumeration value="AirPreference" />
<xs:enumeration value="HotelPreference" />
<xs:enumeration value="VehiclePreference" />
<xs:enumeration value="RailPreference" />
<xs:enumeration value="OtherPreference" />
<xs:enumeration value="Remark" />
<xs:enumeration value="FieldData" />
<xs:enumeration value="FieldGroupData" />
<xs:enumeration value="FormOfPayment" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeTagID" >
- <xs:annotation >
- <xs:documentation > The unique identifier for a tag. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:simpleType name="typeTagKey" >
- <xs:annotation >
- <xs:documentation > Tag key id. Combination of agencyId and tagId. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:simpleType name="typeTemplateID" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the template. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:int" />
... </xs:simpleType>
+ <xs:simpleType name="typeTemplateName" >
- <xs:annotation >
- <xs:documentation > Name of the template. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeTemplateDescription" >
- <xs:annotation >
- <xs:documentation > Name of the template. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="225" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFieldID" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the field. ... </xs:documentation>
... </xs:annotation>
<xs:restriction base="xs:string" />
... </xs:simpleType>
+ <xs:simpleType name="typeSupplier" >
- <xs:annotation >
- <xs:documentation > Supplier linked to this data. Code found in ref pub except where the loyalty supplier type is "Other. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePreferencePaymentMethod" >
- <xs:annotation >
- <xs:documentation > The preference payment method ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeIntegerRestrictionValue" >
- <xs:annotation >
- <xs:documentation > Specify the Restriction over min/max of IntegerRestriction. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:int" >
<xs:minInclusive value="1" />
<xs:maxInclusive value="999999999" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeFloatRestrictionValue" >
- <xs:annotation >
- <xs:documentation > Specify the Restriction over min/max of FloatRestriction.. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:float" >
<xs:maxInclusive value="9999999" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeDay" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Expiration Day, Length 1 to 2. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeMonth" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Expiration Month, Length 1 to 2. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeYear" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Expiration Year, Length 4. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="4" />
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeActionRef" >
- <xs:annotation >
- <xs:documentation > Reference to an Action by ID. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="ID" type="typeActionID" use="required" >
- <xs:annotation >
- <xs:documentation > Action Unique ID. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeActionReference" >
- <xs:annotation >
- <xs:documentation > Reference to an Action by ID. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="ID" type="typeActionID" use="required" >
- <xs:annotation >
- <xs:documentation > Action Unique ID. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileActionCode" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Profile Action Code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeCommissionReferenceHistory" >
- <xs:annotation >
- <xs:documentation > Data refering to an external or internal Agent who recieves commission with relation to this profile ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
<xs:attribute name="AgentName" type="common:StringLength1to128" />
<xs:attribute name="AgentNumber" type="common:StringLength1to128" />
<xs:attribute name="PriorityOrder" type="typePriorityOrder" />
- <xs:attribute name="OwnerID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeContact" >
- <xs:annotation >
- <xs:documentation > Base type for a Contact ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:attribute name="Type" type="typeContactType" use="required" >
- <xs:annotation >
- <xs:documentation > A code for categorizing contactees based on a role they might play. Examples include Emergency Contact, Regular Contact, Backup Contact, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GivenName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The given name(s) of a person. May also be known as First Name in some cultures. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Surname" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Surname(s) or family names for a person. May be known as Last Names in some cultures. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OtherName" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Name(s) for a person other than given or surnames. Includes those known as Middle Names in some cultures, but may include other names such as maiden names. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Nickname" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > A alternative name for a person that maybe used informally or at the preference of a person. Examples include diminutive versions of names ("Katie" instead of "Katherine"), shortened versions of longer names, or common substitution names ("Jack" instead of "John"). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Contact. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeAddress" >
- <xs:annotation >
- <xs:documentation > Profile Address ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:sequence >
- <xs:element ref="AddressLine" maxOccurs="3" >
- <xs:annotation >
- <xs:documentation > An Address can have 1 to 3 address lines for any use. The Address Lines are assumed in order. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="City" >
- <xs:annotation >
- <xs:documentation > The city of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="State" >
- <xs:annotation >
- <xs:documentation > The state of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="OtherStateProvince" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Alternate freeform state value ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Country" type="common:typeCountry" >
- <xs:annotation >
- <xs:documentation > The country of which this address is located. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Postal" >
- <xs:annotation >
- <xs:documentation > The postal code of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="12" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Type" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > Category of address (Mailing, Shipping, Collection, Other, Delivery, Location, Billing, LocalLangInvoice, Home, Work). Util: ReferenceDataRetrieveReq, TypeCode PostalAddressType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:simpleType name="typeAirFare" >
- <xs:annotation >
- <xs:documentation > The type of Air Fare. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Advance Purchase Fares" />
<xs:enumeration value="Non-Refundable Fares" />
<xs:enumeration value="Penalty Fares" />
<xs:enumeration value="Private Fares Only" />
<xs:enumeration value="Restricted Fares" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeCommonEditableField" >
- <xs:annotation >
- <xs:documentation > Base type of common attributes that can be edited for a field or field group command ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeFieldRef" >
- <xs:attribute name="MinOccursOverride" type="xs:nonNegativeInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Agency-defined override defining the minimum number of values permitted for this field on profiles using this template. Value cannot be less than the boundary MinOccurs defined on the field or field group itself. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxOccursOverride" type="xs:nonNegativeInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Agency-defined override defining the maximum number of values permitted for this field on profiles using this template. Value cannot be greater than the boundary MaxOccurs defined on the field or field group itself. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Label" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Alternate name of the field for display on the UI ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DisplayOrder" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The order displayed by an UI ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Inheritable" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > Denotes that the field/group is inherited in child profiles. Defaults to false. The Field/Group for which the Inheritable is set to true in parent profile,is inherited in child profiles. The Inheritable attribute is not valid in a Template Modify Request if the InheritableControlInd is False for that particular Field/Group ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeCommonEditableGroup" >
- <xs:annotation >
- <xs:documentation > Base type of common attributes that can be edited for a field group command ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeCommonEditableField" >
- <xs:attribute name="Hide" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag the determines if the UI should show this field. Default to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeCustomFieldAndGroupDeleteRef" >
- <xs:annotation >
- <xs:documentation > A reference to an endpoint ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="ID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the Custom Field or Group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeDateOptions" >
- <xs:annotation >
- <xs:documentation > Specify a date using different combinations of Day/Month/Year. All are optional attributes, although at least one is required. ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Day" type="typeDay" />
<xs:attribute name="Month" type="typeMonth" />
<xs:attribute name="Year" type="typeYear" />
... </xs:complexType>
+ <xs:complexType name="typeEditableCustomField" >
- <xs:annotation >
- <xs:documentation > Base type of an editable custom field or field group command ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeCommonEditableField" >
- <xs:attribute name="Hide" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag the determines if the UI should show this field. Default to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SearchOption" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > If true, then this field is identified as one that is allowed to be searched on. It is user defined. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SearchOptionDisplayOrder" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The display order for search option. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeEditableEndpoint" >
- <xs:annotation >
- <xs:documentation > Base type of an editable endpoint command ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeEndpointRef" >
- <xs:choice >
- <xs:element name="FixedFieldRef" type="typeFieldRef" >
- <xs:annotation >
- <xs:documentation > A reference to a fixed field ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="CustomFieldRef" type="typeFieldRef" >
- <xs:annotation >
- <xs:documentation > A reference to a custom field ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeEndpointRef" >
- <xs:annotation >
- <xs:documentation > A reference to an endpoint ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="ID" type="typeEndpointID" use="required" >
- <xs:annotation >
- <xs:documentation > Reference to an Endpoint ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeElectronicAddress" >
- <xs:annotation >
- <xs:documentation > Electronic address or account such as Email, Twitter, etc. ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Name" use="required" >
- <xs:annotation >
- <xs:documentation > Value of the address (e.g email address, twitter account, etc.) ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="255" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Type" type="common:typeEmailType" use="required" >
- <xs:annotation >
- <xs:documentation > Type of address (Home, Business, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Format" type="typeEmailFormat" use="optional" >
- <xs:annotation >
- <xs:documentation > Type of address (HTML, PDF, Text, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeFieldRef" >
- <xs:annotation >
- <xs:documentation > Base type of a reference to a field or field group ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="ID" type="typeFieldID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the field ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeFloatRestriction" >
- <xs:annotation >
- <xs:documentation > A fully structured address ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="MinValue" type="typeFloatRestrictionValue" use="optional" >
- <xs:annotation >
- <xs:documentation > The minimum value permitted. Leave blank to specify no minimum (which allows negative numbers), or specify an explicit posiitve or negative number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxValue" type="typeFloatRestrictionValue" use="optional" >
- <xs:annotation >
- <xs:documentation > The maximum value permitted. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeIntegerRestriction" >
- <xs:annotation >
- <xs:documentation > A fully structured address ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="MinValue" type="typeIntegerRestrictionValue" use="optional" >
- <xs:annotation >
- <xs:documentation > The minimum value permitted. Leave blank to specify no minimum (which allows negative numbers), or specify an explicit posiitve or negative number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxValue" type="typeIntegerRestrictionValue" use="optional" >
- <xs:annotation >
- <xs:documentation > The maximum value permitted. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeKeyElement" >
<xs:attribute name="Key" type="common:typeRef" />
... </xs:complexType>
+ <xs:complexType name="typeKeyTaggedElement" >
- <xs:annotation >
- <xs:documentation > An Element with a Key and a list of Tags ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:sequence >
<xs:element ref="TagRef" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typePhone" >
- <xs:annotation >
- <xs:documentation > Profile Phone Number ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Type" type="typePhoneType" use="required" >
- <xs:annotation >
- <xs:documentation > The type of a phone. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Country" >
- <xs:annotation >
- <xs:documentation > The phone number's country code ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AreaCode" >
- <xs:annotation >
- <xs:documentation > The phone number's area code ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="LocalNumber" use="required" >
- <xs:annotation >
- <xs:documentation > The phone number ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Extension" >
- <xs:annotation >
- <xs:documentation > The phone number's extension ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > An optional description detailing the phone number use. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Location" type="typeCityOrAirport" >
- <xs:annotation >
- <xs:documentation > The IATA airport/city code that corresponds to the location of the phone number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeProfileInfo" >
- <xs:annotation >
- <xs:documentation > Base type for Profile Infos. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="AdditionalIdentifier" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Additional identifier managed by an external system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Description" type="typeDescription" />
... </xs:complexType>
+ <xs:element name="ExternalIdentifier" >
- <xs:annotation >
- <xs:documentation > This is meant for external identification of a Profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="ExtID" type="common:StringLength1to255" use="required" >
- <xs:annotation >
- <xs:documentation > The actual value of the External Id of the Profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Source" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > The Source code for External ID. This depicts the origin/source of the External ID. If the Source is a host provider i.e, 1G, 1V etc., the ExtID and Source data may not be updated. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeExternalIdentifierHistory" >
- <xs:annotation >
- <xs:documentation > This is meant for external identification of a Profile. ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="ExtID" type="common:StringLength1to255" use="optional" >
- <xs:annotation >
- <xs:documentation > Value of the External Id of the Profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Source" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > The Source code for External ID. This depicts the origin/source of the External ID. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeProfileParentWithData" >
- <xs:annotation >
- <xs:documentation > A parent's profile, including the profile data (if specified in the request) and a list of its parents as well. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element ref="BaseInfo" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > A parent's basic data returned regardless of the inheritability settings in the template for the individual elements. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="ProfileParent" minOccurs="0" />
- <xs:element ref="ProfileData" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The Profile Data for the parent. It is returned if specified in the request. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attributeGroup ref="attrsProfileWithVersion" />
... </xs:complexType>
+ <xs:complexType name="typeProfileSearchCriteria" >
- <xs:annotation >
- <xs:documentation > Basic search criteria ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
<xs:element name="Address" type="typeSearchAddress" minOccurs="0" />
<xs:element name="Phone" type="typeSearchPhone" minOccurs="0" />
<xs:element name="ElectronicAddress" type="typeSearchElectronicAddress" minOccurs="0" />
<xs:element name="ExternalIdentifier" type="typeSearchExternalIdentifier" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="AdditionalIdentifier" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Additional identifier managed by an external system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeSearchContact" >
- <xs:annotation >
- <xs:documentation > Defines the Contact attributes allowed in searching ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
<xs:element name="GivenName" type="common:typeWildcard" minOccurs="0" />
<xs:element name="OtherName" type="common:typeWildcard" minOccurs="0" />
<xs:element name="Surname" type="common:typeWildcard" minOccurs="0" />
<xs:element name="NickName" type="common:typeWildcard" minOccurs="0" />
<xs:element name="Address" type="typeSearchAddress" minOccurs="0" />
<xs:element name="Phone" type="typeSearchPhone" minOccurs="0" />
<xs:element name="ElectronicAddress" type="typeSearchElectronicAddress" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="Type" type="typeContactType" >
- <xs:annotation >
- <xs:documentation > A code for categorizing contactees based on a role they might play. Examples include Emergency Contact, Regular Contact, Backup Contact, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeSearchAddress" >
- <xs:annotation >
- <xs:documentation > The address of the profile to search for. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="AddressLine" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Street (must match exactly one of the streets) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="City" use="optional" >
- <xs:annotation >
- <xs:documentation > The city of the profile to search for. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="common:typeWildcard" >
<xs:maxLength value="50" />
<xs:minLength value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="StateProvince" use="optional" >
- <xs:annotation >
- <xs:documentation > The state/province of the profile to search for. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="64" />
<xs:whiteSpace value="collapse" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="PostalCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The postal code of the profile to search for. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="common:typeWildcard" >
<xs:minLength value="2" />
<xs:maxLength value="12" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Country" use="optional" >
- <xs:annotation >
- <xs:documentation > The country of the profile to search for. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeSearchAccountingReference" >
- <xs:annotation >
- <xs:documentation > The Searchable fields on AccountingReference ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Type" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a reference for a Traveler's bookings. This is often used by the Traveler's employer for budgeting, internal billing or other cost accounting purposes. Examples include Budget Codes, Department Codes, Project Codes, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" type="common:typeWildcard" use="required" >
- <xs:annotation >
- <xs:documentation > The number or alphanumeric code for an employer reference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeSearchPhone" >
- <xs:annotation >
- <xs:documentation > The phone of the profile to search for. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="CountryCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The country code of the profile to search for. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="common:typeWildcard" >
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AreaCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The area code of the profile to search for. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="common:typeWildcard" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="LocalNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > The phone number of the profile to search for. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeSearchElectronicAddress" >
- <xs:annotation >
- <xs:documentation > The electronic address of the profile to search for. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Address" type="common:typeWildcard" use="optional" >
- <xs:annotation >
- <xs:documentation > The address or account to search for. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Type" type="common:typeEmailType" >
- <xs:annotation >
- <xs:documentation > Type of Electronic Address to search for ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Purpose" type="typeContactPurpose" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a contact mechanism based on purpose or use. Examples include business, persona., etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeSearchExternalIdentifier" >
- <xs:annotation >
- <xs:documentation > This is meant for external identification of a Profile. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="ExtID" type="common:StringLength1to255" use="required" >
- <xs:annotation >
- <xs:documentation > The actual value of the External Id of the Profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Source" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > The Source code for External ID. This depicts the origin/source of the External ID. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeSearchLoyaltyProgram" >
- <xs:annotation >
- <xs:documentation > The Searchable fields on LoyaltyProgram ... </xs:documentation>
... </xs:annotation>
<xs:attribute name="Number" type="common:typeWildcard" use="required" />
- <xs:attribute name="SupplierCode" type="typeSupplier" use="required" >
- <xs:annotation >
- <xs:documentation > The code of the supplier that provides the loyalty program (e.g. UA, HZ, etc.) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeSearchPaymentDetails" >
- <xs:annotation >
- <xs:documentation > The Searchable fields on PaymentDetails ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
<xs:element name="ExpirationDate" type="typeDateOptions" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="Type" type="typePaymentType" use="required" >
- <xs:annotation >
- <xs:documentation > Cash, Credit, etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PaymentSupplier" type="typePaymentSupplier" >
- <xs:annotation >
- <xs:documentation > The supplier code of the payment. (VI, CA, AX, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountNumber" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Payment account number (e.g. Credit Card Number, etc.) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeStringRestriction" >
- <xs:annotation >
- <xs:documentation > Restrictions on profile data for fields with a data type of string. Min and max lengths are inclusive. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element name="Enumeration" type="typeFieldEnumerationValue" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > A specific value permitted. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="MinLength" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The minimum length permitted. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxLength" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The maximum length permitted. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeTaggableAddress" >
- <xs:annotation >
- <xs:documentation > Base type of an address that is taggable ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeAddress" >
- <xs:sequence >
<xs:element ref="TagRef" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
- <xs:attribute name="DeliveryDescription" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > An optional description detailing the delivery. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Purpose" type="typeContactPurpose" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a contact mechanism based on purpose or use. Examples include business, persona., etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Address. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeTaggablePhone" >
- <xs:annotation >
- <xs:documentation > Base type of a phone that is taggable ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typePhone" >
- <xs:sequence >
<xs:element ref="TagRef" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
- <xs:attribute name="Purpose" type="typeContactPurpose" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a contact mechanism based on purpose or use. Examples include business, persona., etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this Phone. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeTaggableElectronicAddress" >
- <xs:annotation >
- <xs:documentation > Base type of an electronic address that is taggable ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeElectronicAddress" >
- <xs:sequence >
<xs:element ref="TagRef" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
- <xs:attribute name="Purpose" type="typeContactPurpose" >
- <xs:annotation >
- <xs:documentation > A code for categorizing a contact mechanism based on purpose or use. Examples include business, persona., etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this ElectronicAddress. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeBridgeBranchCmd" >
- <xs:annotation >
- <xs:documentation > Base type for both BridgeBranchAdd and BridgeBranchDelete ... </xs:documentation>
... </xs:annotation>
- <xs:choice >
- <xs:annotation >
- <xs:documentation > Specifiy either the Branch ID or the Branch Code to associate this branch to the agent. ... </xs:documentation>
... </xs:annotation>
- <xs:element name="BranchID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > The Branch Profile ID ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="BranchCode" type="common:typeProvisioningCode" >
- <xs:annotation >
- <xs:documentation > The Branch Provisioning Code ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
... </xs:complexType>
+ <xs:complexType name="typeTravelDocumentAddress" >
- <xs:annotation >
- <xs:documentation > Specific Address definition for Travel Document ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element ref="AddressLine" maxOccurs="3" >
- <xs:annotation >
- <xs:documentation > An Address can have 1 to 3 address lines for any use. The Address Lines are assumed in order. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="City" >
- <xs:annotation >
- <xs:documentation > The city of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="State" >
- <xs:annotation >
- <xs:documentation > The state of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="OtherStateProvince" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > Alternate freeform state value ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Country" >
- <xs:annotation >
- <xs:documentation > The country of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Postal" >
- <xs:annotation >
- <xs:documentation > The postal code of which this address is located. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="12" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
+ <xs:simpleType name="typeTravelDocumentType" >
- <xs:annotation >
- <xs:documentation > Specify the type of Travel Document ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Visa" />
<xs:enumeration value="Passport" />
<xs:enumeration value="Drivers License" />
<xs:enumeration value="Permanent Residence Card" />
<xs:enumeration value="National Identity Card" />
<xs:enumeration value="Redress Number" />
<xs:enumeration value="Known Traveler Number" />
<xs:enumeration value="Military Card" />
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typeCustomField" >
- <xs:annotation >
- <xs:documentation > Base representation of a custom field ... </xs:documentation>
... </xs:annotation>
- <xs:choice minOccurs="0" >
<xs:element ref="FreeformTextRestriction" />
<xs:element ref="WholeNumberRestriction" />
<xs:element ref="DecimalRestriction" />
<xs:element ref="TextRestriction" />
<xs:element ref="AlphaNumericRestriction" />
<xs:element ref="PercentageRestriction" />
... </xs:choice>
- <xs:attribute name="ID" type="typeFieldID" use="required" >
- <xs:annotation >
- <xs:documentation > Unique identifier of the field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrsField" />
... </xs:complexType>
+ <xs:simpleType name="typeProfileLinkRelationship" >
- <xs:annotation >
- <xs:documentation > Specify the one way relationship between two profiles ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Colleague" />
<xs:enumeration value="Employee" />
<xs:enumeration value="Admin Assistant" />
<xs:enumeration value="Supervisor" />
<xs:enumeration value="Manager" />
<xs:enumeration value="Project Manager" />
<xs:enumeration value="Lead" />
<xs:enumeration value="Spouse" />
<xs:enumeration value="Significant Other" />
<xs:enumeration value="Parent" />
<xs:enumeration value="Child" />
<xs:enumeration value="Sibling" />
<xs:enumeration value="Relative" />
<xs:enumeration value="Friend" />
<xs:enumeration value="Infant" />
<xs:enumeration value="Travel Arranger" />
<xs:enumeration value="Authorizer" />
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeCityOrAirport" >
- <xs:annotation >
- <xs:documentation > A code refering to a city or airport. The codes can be found in Ref Pub. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePreferencePurpose" >
- <xs:annotation >
- <xs:documentation > Specify the preference purpose. (ie. Business, Leisure, etc) ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Business" />
<xs:enumeration value="Leisure" />
<xs:enumeration value="Meeting" />
<xs:enumeration value="Group" />
<xs:enumeration value="Incentive" />
<xs:enumeration value="Government" />
<xs:enumeration value="Domestic" />
<xs:enumeration value="International" />
<xs:enumeration value="Conference" />
<xs:enumeration value="Loyalty" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typePurposeTypeCode" >
- <xs:annotation >
- <xs:documentation > Specify the Purpose Type Code for an element. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeGeoPoliticalAreaType" >
- <xs:annotation >
- <xs:documentation > The type of the geographical location. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="World" />
<xs:enumeration value="Global Area" />
<xs:enumeration value="Continent Group" />
<xs:enumeration value="Continent" />
<xs:enumeration value="Country" />
<xs:enumeration value="State/Province" />
<xs:enumeration value="City" />
<xs:enumeration value="Airport" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeGeoPoliticalAreaCode" >
- <xs:annotation >
- <xs:documentation > The location code of the geographical location. Codes found in Ref Pub. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRailGenderCompartment" >
- <xs:annotation >
- <xs:documentation > The type of Rail Gender Compartment. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Female" />
<xs:enumeration value="Male" />
<xs:enumeration value="Unspecified" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRailCoachCompartment" >
- <xs:annotation >
- <xs:documentation > The type of Rail Caoch Compartment. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Seat/Couchette" />
<xs:enumeration value="Quiet" />
<xs:enumeration value="Office" />
<xs:enumeration value="Table" />
<xs:enumeration value="Wheelchair Place" />
<xs:enumeration value="Air-conditioned" />
<xs:enumeration value="Lounge" />
<xs:enumeration value="Reclining" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRailSeatArrangement" >
- <xs:annotation >
- <xs:documentation > The type of Rail Seat Arrangement. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Power Plug" />
<xs:enumeration value="Suitable for Pets" />
<xs:enumeration value="With Mobile Phone" />
<xs:enumeration value="Solo Isolated Seat" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRailSeating" >
- <xs:annotation >
- <xs:documentation > The type of Rail Seating. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Car-Parking" />
<xs:enumeration value="Motorrail" />
<xs:enumeration value="Seat Couchette" />
<xs:enumeration value="Sleeper" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRailTicketFulfillmentOption" >
- <xs:annotation >
- <xs:documentation > The type of Rail Ticket Fulfillment Type. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="Agency" />
<xs:enumeration value="Courier" />
<xs:enumeration value="Kiosk" />
<xs:enumeration value="Mail" />
<xs:enumeration value="Ticketless" />
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeGeoCityCode" >
- <xs:annotation >
- <xs:documentation > Representation of a geo city code. The values can be foundi in Ref Pub. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeGeoPoliticalAreaFilterType" >
- <xs:restriction base="xs:string" >
- <xs:enumeration value="Arrival" >
- <xs:annotation >
- <xs:documentation > Filter type applied on Air and Rail Preference ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Departure" >
- <xs:annotation >
- <xs:documentation > Filter type applied on Air,Hotel,Rail and Vehicle Preference ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Connection" >
- <xs:annotation >
- <xs:documentation > Filter type applied on Air and Rail Preference ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Other" >
- <xs:annotation >
- <xs:documentation > Filter type applied on Advisory and Other Preference ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeAlternateAgentID" >
- <xs:annotation >
- <xs:documentation > A value entered by the user and stored in the profile to sort PNRs for a Host Queue Sort Function. Wild card search is not supported for this field and * is not considered as a wild card. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:attributeGroup name="attrsActions" >
- <xs:attribute name="ID" type="typeActionID" use="required" >
- <xs:annotation >
- <xs:documentation > Action Unique ID. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="typeFieldName" use="required" >
- <xs:annotation >
- <xs:documentation > Action Name. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="typeActionDescription" use="optional" >
- <xs:annotation >
- <xs:documentation > Action Description. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ConsumingSystem" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Action Consuming System (Universal Desktop, 3rd party system). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TargetService" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Action Target Service (Web Service name or page name that the data will be utilized). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileActionCode" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Profile Action Code description. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsBedTypeMisc" >
- <xs:attribute name="BedTypeMiscTravel" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode 'HotelMiscType' ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="BedTypeRefCategory" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode 'HotelMiscType' ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsField" >
- <xs:attribute name="Name" type="typeFieldName" use="required" >
- <xs:annotation >
- <xs:documentation > Name of the field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Description of the field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Type" type="typeCustomFieldDataFormat" use="required" >
- <xs:annotation >
- <xs:documentation > Data type of the field (e.g., boolean, float, string, int). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Encrypted" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > Defines whether the data associated to this field is to be encrypted in the database. Default is false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Masked" type="typeMasked" default="Not Masked" >
- <xs:annotation >
- <xs:documentation > Defines whether the field value must be masked in messaging, and what masking pattern to apply. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DefaultValue" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Default value of the field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Protected" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > If true, then special authorization is required for a user to create or modify this field or group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DisplayOrder" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The order displayed by an UI ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Inheritable" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > Denotes that the custom field is inherited in child profiles. Defaults to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Minimum number of instances permitted (e.g., 0, 1). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Maximum number of instances permitted. Leave blank to indicate unlimited (i.e., ..*). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsFieldGroup" >
- <xs:attribute name="Name" type="typeFieldName" use="required" >
- <xs:annotation >
- <xs:documentation > Name of the field group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Description of the field group as a whole. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Protected" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > If true, then special authorization is required for a user to create or modify this field or group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Inheritable" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > Denotes that the custom field group is inherited in child profiles. Defaults to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Minimum number of instances permitted (e.g., 0, 1). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Maximum number of instances permitted. Leave blank to indicate unlimited (i.e., ..*). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsGeoPoliticalArea" >
- <xs:annotation >
- <xs:documentation > Attributes that define the geo political area ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="GeoPoliticalAreaType" type="typeGeoPoliticalAreaType" use="required" >
- <xs:annotation >
- <xs:documentation > The type of the geographical location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="GeoPoliticalAreaCode" type="typeGeoPoliticalAreaCode" use="required" >
- <xs:annotation >
- <xs:documentation > The location code of the geographical location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsIssuedForGeoPoliticalArea" >
- <xs:annotation >
- <xs:documentation > Attributes that define the geo political area ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="IssuedForGeoPoliticalAreaType" type="typeGeoPoliticalAreaType" use="optional" >
- <xs:annotation >
- <xs:documentation > The type of the geographical location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IssuedForGeoPoliticalAreaCode" type="typeGeoPoliticalAreaCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The location code of the geographical location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsDeleteHierarchyID" >
- <xs:annotation >
- <xs:documentation > Hierarchy ID and Type ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="HierarchyLevelID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > System-assigned, unique hierarchy level ID of the immediate parent of this hiearchy level. Leave blank only if profile level is agency group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileType" type="typeDeleteHierarchyLvlProfileType" use="required" >
- <xs:annotation >
- <xs:documentation > The type of profile hierarchy level corresponds which can be deleted (e.g., branchgroup and travelergroup). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsHierarchyID" >
- <xs:annotation >
- <xs:documentation > Hierarchy ID and Type ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="HierarchyLevelID" type="typeID" use="required" >
- <xs:annotation >
- <xs:documentation > System-assigned, unique hierarchy level ID of the immediate parent of this hiearchy level. Leave blank only if profile level is agency group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileType" type="typeProfileType" use="required" >
- <xs:annotation >
- <xs:documentation > The type of profile this hierarchy level corresponds to (e.g., branch, account, traveler, group). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsProfileID" >
- <xs:attribute name="ProfileID" type="common:typeProfileID" use="required" >
- <xs:annotation >
- <xs:documentation > The system-assigned, unique ID of the profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileType" type="typeProfileType" use="required" >
- <xs:annotation >
- <xs:documentation > The type of profile this profile is for (e.g., branch, account, traveler). The profile type identifies which default attributes/elements (minimum data set) the system will insert. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsProfileWithVersion" >
- <xs:attribute name="ProfileID" type="common:typeProfileID" use="required" >
- <xs:annotation >
- <xs:documentation > The system-assigned, unique ID of the profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileType" type="typeProfileType" use="required" >
- <xs:annotation >
- <xs:documentation > The type of profile this profile is for (e.g., branch, account, traveler). The profile type identifies which default attributes/elements (minimum data set) the system will insert. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="typeEntityName" use="required" >
- <xs:annotation >
- <xs:documentation > The name of the profile. Either the the organization name, or the concatenated title, first, last, and suffix names of a profile representing a person (agent or traveler). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Status" type="common:typeProfileEntityStatusWithDelete" use="required" >
- <xs:annotation >
- <xs:documentation > Profile status (Active, Inactive,Deleted).Profile with deleted status will be sent only to Sureware for sync functionality. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="HierarchyLevelID" type="typeID" >
- <xs:annotation >
- <xs:documentation > System-defined, unique identifier of the level in the profile's hierarchy to which this profile is associated. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Version" type="common:typeVersion" use="required" >
- <xs:annotation >
- <xs:documentation > Version number of the profile. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TemplateID" type="typeTemplateID" >
- <xs:annotation >
- <xs:documentation > The unique ID of the profile template associated to this entity. Cannot be modified after the profile is created. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TemplateVersion" type="common:typeVersion" >
- <xs:annotation >
- <xs:documentation > The current version number of the template. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsSpecialReqMisc" >
- <xs:attribute name="SpecialRequestMiscTravel" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode 'HotelMiscType', Util: ReferenceDataRetrieveReq, TypeCode VehicleMiscType. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="SpecialRequestRefCategory" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode 'HotelMiscType', Util: ReferenceDataRetrieveReq, TypeCode VehicleMiscType. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsTag" >
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > The name given to the tag ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Label" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The alternate name given to the tag ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The description of the tag ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DisplayOrder" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > The display order of the tag ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsTagWithID" >
- <xs:annotation >
<xs:documentation />
... </xs:annotation>
- <xs:attribute name="Name" type="common:StringLength1to128" use="required" >
- <xs:annotation >
- <xs:documentation > The name given to the tag ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Label" type="common:StringLength1to128" >
- <xs:annotation >
- <xs:documentation > The alternate name given to the tag ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The description of the tag ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DisplayOrder" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > The display order of the tag ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ID" type="typeTagKey" use="required" >
- <xs:annotation >
- <xs:documentation > The unique identifier of the tag. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AgencyID" type="common:typeProfileID" use="required" >
- <xs:annotation >
- <xs:documentation > The agency that owns the tag ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:group name="ProfileSpecification" >
- <xs:annotation >
- <xs:documentation > Choose between identifying the profile by ProfileID or by ProvisioningCode + ProfileType ... </xs:documentation>
... </xs:annotation>
- <xs:choice >
- <xs:element name="ProfileID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > Specify the Profile ID ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="ProvisioningCode" >
- <xs:annotation >
- <xs:documentation > Specify the Provisioning Code with the profile Type ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="common:StringLength1to128" >
- <xs:attribute name="ProfileType" use="required" >
- <xs:annotation >
- <xs:documentation > Specify the Profile Type (limited to only the ones where ProvisioningCode is relevant) ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="typeProfileType" >
<xs:enumeration value="Agency" />
<xs:enumeration value="BranchGroup" />
<xs:enumeration value="Branch" />
<xs:enumeration value="Agent" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
- <xs:element name="UniqueProfileID" >
- <xs:annotation >
- <xs:documentation > Applicable to retrieve, modify and delete a traveler profile. Combination of UniqueProfileID and AgencyCode can be used in place of Profile ID. Cannot be used with ProfileParentAdd, ProfileParentDelete or ProfileChildSearch. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="common:StringLength6to128" >
- <xs:attribute name="ProfileType" use="required" >
- <xs:annotation >
- <xs:documentation > Specify the Profile Type (limited to only the ones where Profile Identifier is relevant) ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="typeProfileType" >
<xs:enumeration value="Traveler" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AgencyCode" type="common:typeProvisioningCode" use="optional" >
- <xs:annotation >
- <xs:documentation > 'AgencyCode' is the Provisioning code of the parent Agency. This is an optional attribute and if not provided, the system will determine 'AgencyCode' by Agent's WAB/target Branch or Agent's agency. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
... </xs:choice>
... </xs:group>
+ <xs:attributeGroup name="attrsFieldReadOnly" >
- <xs:annotation >
- <xs:documentation > Common attributes of a Field that only Read-Only ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Name" type="typeFieldName" use="required" >
- <xs:annotation >
- <xs:documentation > Name of the field. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DataType" type="typeFixedFieldDataFormat" use="required" >
- <xs:annotation >
- <xs:documentation > Data type of the field (e.g., boolean, float, string, int). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Component" use="optional" >
- <xs:annotation >
- <xs:documentation > The corresponding name of the attribute or sub-element that this field refers to in the profile message. This is a read only field. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" use="optional" >
- <xs:annotation >
- <xs:documentation > Description of the Fixed Field as defined by the system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Encrypted" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > Defines whether the data associated to this field is to be encrypted in the database. Default is false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Masked" type="typeMasked" default="Not Masked" >
- <xs:annotation >
- <xs:documentation > Defines whether the field value must be masked in messaging, and what masking pattern to apply. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Searchable" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Flag to indicate if the field is searchable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Inheritable" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag to indicate if the field can be inherited. Default to false. Only applies to root level fields. Fields within field groups are not inheritable. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsFieldEditable" >
- <xs:annotation >
- <xs:documentation > Common attributes of a Field that are editable ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Label" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Alternate name of the field for display on the UI ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DisplayOrder" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The order displayed by an UI ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Hide" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag the determines if the UI should show this field. Default to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SearchOption" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > If true, then this field is identified as one that is allowed to be searched on. It is user defined. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SearchOptionDisplayOrder" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The display order for search option. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccursOverride" type="xs:nonNegativeInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Minimum Agency-defined override defining the minimum number of instances permitted by the agency. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxOccursOverride" type="xs:nonNegativeInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Maximum Agency-defined override defining the maximum number of instances permitted by the agency. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Maximum number of instances permitted. Leave blank to indicate unlimited (i.e., ..*). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Minimum number of instances permitted (e.g., 0, 1). Leave blank to indicate 0. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsFixedGroup" >
- <xs:annotation >
- <xs:documentation > Common attributes for a FixedFieldGroup ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Name" type="typeFieldName" use="required" >
- <xs:annotation >
- <xs:documentation > Name of the field group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Description of the field group as a whole. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Component" use="optional" >
- <xs:annotation >
- <xs:documentation > The corresponding name of the element that this field refers to in the profile message. This is a read only attribute. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="CorrelationElement" use="optional" >
- <xs:annotation >
- <xs:documentation > The name of an attribute on the profile element that defines a "type". This is a read-only attribute. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="CorrelationValue" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > The value that should be put in the attribute that the CorrelationElement defines. This is a read-only attribute. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DisplayOrder" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > The order displayed by an UI ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Hide" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag the determines if the UI should show this field. Default to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Inheritable" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag to indicate if the group can be inherited. Default to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Minimum number of instances permitted (e.g., 0, 1). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxOccurs" type="xs:nonNegativeInteger" >
- <xs:annotation >
- <xs:documentation > Maximum number of instances permitted. Leave blank to indicate unlimited (i.e., ..*). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Label" type="xs:string" >
- <xs:annotation >
- <xs:documentation > Alternate name of the field group for display on the UI ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MinOccursOverride" type="xs:nonNegativeInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Minimum Agency-defined override defining the minimum number of instances permitted by the agency. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MaxOccursOverride" type="xs:nonNegativeInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Maximum Agency-defined override defining the maximum number of instances permitted by the agency. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="InheritableControlInd" type="xs:boolean" default="false" >
- <xs:annotation >
- <xs:documentation > A flag to indicate whether agency can control inheritance. Default to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsCommonAirRailPreference" >
- <xs:attribute name="AccountCode" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="ArrivalGeoPoliticalAreaType" type="typeGeoPoliticalAreaType" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCodes Airport, City Airport, City, Country, StateProvince and GeoPoliticalAreaType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ArrivalGeoPoliticalAreaCode" type="typeGeoPoliticalAreaCode" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCodes Airport, City Airport, City, Country, StateProvince and GeoPoliticalAreaType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="BenchMarkAmount" type="common:typeMoney" />
- <xs:attribute name="ConnectionGeoPoliticalAreaType" type="typeGeoPoliticalAreaType" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCodes Airport, City Airport, City, Country, StateProvince and GeoPoliticalAreaType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ConnectionGeoPoliticalAreaCode" type="typeGeoPoliticalAreaCode" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCodes Airport, City Airport, City, Country, StateProvince and GeoPoliticalAreaType ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ContractCode" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="CorporateID" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="25" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="PseudoCityCode" type="common:typePCC" />
- <xs:attribute name="TravelStartDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > A valid date in YYYY-MM-DD format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TravelEndDate" type="xs:date" >
- <xs:annotation >
- <xs:documentation > A valid date in YYYY-MM-DD format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsSeatPositionMisc" >
- <xs:attribute name="SeatPositionMiscTravel" >
- <xs:annotation >
- <xs:documentation > Util:ReferenceDataRetrieveReq, TypeCode AirAndRailMiscType ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="SeatPositionRefCategory" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsSeatTypeMisc" >
- <xs:attribute name="SeatTypeMiscTravel" >
- <xs:annotation >
- <xs:documentation > : Util:ReferenceDataRetrieveReq, TypeCode AirAndRailMiscType ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="SeatTypeMiscRefCategory" default="ASS" >
- <xs:annotation >
- <xs:documentation > : Util:ReferenceDataRetrieveReq, TypeCode AirAndRailMiscType ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsSpecialEquipMisc" >
- <xs:attribute name="SpecialEquipMiscTravel" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode VehicleMiscType ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="SpecialEquipRefCategory" default="CEQ" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode VehicleMiscType ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsVehicleTypeMisc" >
- <xs:attribute name="VehicleTypeMiscTravel" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode VehicleMiscType ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="VehicleTypeRefCategory" default="CTP" >
- <xs:annotation >
- <xs:documentation > Util: ReferenceDataRetrieveReq, TypeCode VehicleMiscType ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsCabinTypeMisc" >
- <xs:attribute name="CabinTypeMiscTravel" >
- <xs:annotation >
- <xs:documentation > : Util:ReferenceDataRetrieveReq, TypeCode AirAndRailMiscType ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="6" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="CabinTypeRefCategory" default="ASC" >
- <xs:annotation >
- <xs:documentation > : Util:ReferenceDataRetrieveReq, TypeCode AirAndRailMiscType ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="3" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsProfileLink" >
- <xs:annotation >
- <xs:documentation > Common attributes for a Profile Link ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="TravelerID" type="common:typeProfileID" use="required" >
- <xs:annotation >
- <xs:documentation > The ID of the profile to link to. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Relationship" type="typeProfileLinkRelationship" use="required" >
- <xs:annotation >
- <xs:documentation > The relationship of the link (e.g. Sibling, Spouse, etc.) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsProfilePhone" >
- <xs:annotation >
- <xs:documentation > Common attributes for a Profile Phone ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Country" >
- <xs:annotation >
- <xs:documentation > The phone number's country code ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AreaCode" >
- <xs:annotation >
- <xs:documentation > The phone number's area code ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="LocalNumber" >
- <xs:annotation >
- <xs:documentation > The phone number ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="50" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Extension" >
- <xs:annotation >
- <xs:documentation > The phone number's extension ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Location" type="typeCityOrAirport" >
- <xs:annotation >
- <xs:documentation > The IATA airport/city code that corresponds to the location of the phone number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:attributeGroup name="attrsProfileSync" >
- <xs:attribute name="ProfileSyncTo" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Identify if profile sync to operation can be performed.Ignored in request message. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProfileSyncFrom" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Identify if profile sync from operation can be performed.Ignored in request message. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:complexType name="typeFormOfPaymentType" >
- <xs:complexContent >
- <xs:extension base="typeKeyTaggedElement" >
- <xs:choice >
<xs:element ref="CreditCard" minOccurs="0" />
<xs:element name="DebitCard" type="common:typePaymentCard" minOccurs="0" />
<xs:group ref="common:FormOfPaymentSequenceGroup" />
<xs:element name="Guarantee" type="common:typeGuaranteeInformation" minOccurs="0" />
<xs:element name="Voucher" type="common:typeVoucherInformation" minOccurs="0" />
<xs:element name="Cash" type="common:typeMoney" minOccurs="0" />
... </xs:choice>
- <xs:attribute name="Type" >
- <xs:annotation >
- <xs:documentation > The code from the PAYMENT_FORMAT_TYPE_CD (CRECRD, DEBDRC, REQSTN…). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Description of the Payment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this PaymentDetails. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
<xs:element name="FormOfPayment" type="typeFormOfPaymentType" />
+ <xs:complexType name="typeFormOfPaymentHistory" >
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:choice >
<xs:element name="CreditCard" type="typeCreditCardTypeHistory" minOccurs="0" />
<xs:element name="DebitCard" type="typePaymentCardHistory" minOccurs="0" />
<xs:group ref="FormOfPaymentSequenceGroupHistory" minOccurs="0" />
<xs:element name="Guarantee" type="typeGuaranteeInformationHistory" minOccurs="0" />
<xs:element name="Voucher" type="typeVoucherInformationHistory" minOccurs="0" />
<xs:element name="Cash" type="common:typeMoney" minOccurs="0" />
... </xs:choice>
- <xs:attribute name="Type" use="optional" >
- <xs:annotation >
- <xs:documentation > The code from the PAYMENT_FORMAT_TYPE_CD (CRECRD, DEBDRC, REQSTN…). ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="common:StringLength1to255" use="optional" >
- <xs:annotation >
- <xs:documentation > Description of the Payment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" use="optional" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this PaymentDetails. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OwnerID" type="common:typeProfileID" use="optional" >
- <xs:annotation >
- <xs:documentation > Id of the profile who owns the Traveler's proprietary data.Should be the immediate parent id of the traveler. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeCreditCardTypeHistory" >
- <xs:complexContent >
- <xs:extension base="typePaymentCardHistory" >
- <xs:attribute name="ExtendedPayment" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Used for American Express cards. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CustomerReference" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Agencies use this to pass the traveler information to the credit card company. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AcceptanceOverride" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Override airline restriction on the credit card. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ThirdPartyPayment" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > If true, this indicates that the credit card holder is not one of the passengers. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BankName" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Issuing bank name for this credit card ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BankCountryCode" type="common:typeCountry" use="optional" >
- <xs:annotation >
- <xs:documentation > ISO Country code associated with the issuing bank ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExtractIndicator" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > This is supported for all Profile Types by Universal Profile.This indicator will be used by MOS to create a Credit Card Extract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Active" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Denotes whether the Credit Card is Active or Not. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typePaymentCardHistory" >
- <xs:annotation >
- <xs:documentation > Container for all credit and debit card information. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
<xs:element ref="PhoneNumberHistory" minOccurs="0" />
- <xs:element name="BillingAddress" type="common:typeStructuredAddress" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The address to where the billing statements for this card are sent. Used for address verification purposes. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Type" type="common:typeCardMerchantType" use="optional" >
- <xs:annotation >
- <xs:documentation > The 2 letter credit/ debit card type. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Number" type="common:typeCreditCardNumber" use="optional" />
- <xs:attribute name="ExpDate" type="xs:gYearMonth" use="optional" >
- <xs:annotation >
- <xs:documentation > The Expiration date of this card in YYYY-MM format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" use="optional" >
- <xs:annotation >
- <xs:documentation > The name as it appears on the card. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="CVV" use="optional" >
- <xs:annotation >
- <xs:documentation > Card Verification Code ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="ApprovalCode" use="optional" >
- <xs:annotation >
- <xs:documentation > This code is optional for an authorization process from the Credit Card company directly,optional for some of the CCH carriers. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="16" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="PhoneNumberHistory" >
- <xs:annotation >
- <xs:documentation > Consists of type (office, home, fax), location (city code), the country code, the number, and an extension. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:annotation >
- <xs:documentation > Tagging provider reservation info with PhoneNumber. ... </xs:documentation>
... </xs:annotation>
<xs:element ref="common:ProviderReservationInfoRef" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
- <xs:attribute name="Type" use="optional" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Agency" />
<xs:enumeration value="Business" />
<xs:enumeration value="Mobile" />
<xs:enumeration value="Home" />
<xs:enumeration value="Fax" />
<xs:enumeration value="Hotel" />
<xs:enumeration value="Other" />
<xs:enumeration value="None" />
<xs:enumeration value="Email" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Location" use="optional" >
- <xs:annotation >
- <xs:documentation > IATA code for airport or city ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="CountryCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Hosts/providers will expect this to be international dialing digits ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="5" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AreaCode" use="optional" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Number" use="optional" >
- <xs:annotation >
- <xs:documentation > The local phone number ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="1" />
<xs:maxLength value="83" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Extension" use="optional" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="10" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Text" use="optional" >
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="1024" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:group name="FormOfPaymentSequenceGroupHistory" >
- <xs:choice >
<xs:element ref="CertificateHistory" minOccurs="0" />
<xs:element ref="TicketNumberHistory" minOccurs="0" />
<xs:element ref="common:Check" minOccurs="0" />
<xs:element ref="common:Requisition" minOccurs="0" />
<xs:element ref="MiscFormOfPaymentHistory" minOccurs="0" />
<xs:element ref="AgencyPaymentHistory" minOccurs="0" />
<xs:element ref="UnitedNationsHistory" minOccurs="0" />
<xs:element ref="common:DirectPayment" minOccurs="0" />
<xs:element ref="AgentVoucherHistory" minOccurs="0" />
... </xs:choice>
... </xs:group>
+ <xs:element name="TicketNumberHistory" type="StringLength0to13" >
- <xs:annotation >
- <xs:documentation > The identifying number for the actual ticket ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:simpleType name="StringLength0to13" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used for Character Strings, length 0 to 13. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:minLength value="0" />
<xs:maxLength value="13" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="CertificateHistory" >
- <xs:annotation >
- <xs:documentation > Certificate Form of Payment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Number" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The Certificate number ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Amount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The monetary value of the certificate. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DiscountAmount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The monetary discount amount of this certificate. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DiscountPercentage" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > The percentage discount value of this certificate. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NotValidBefore" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The date that this certificate becomes valid. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NotValidAfter" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation > The date that this certificate expires. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="MiscFormOfPaymentHistory" >
- <xs:annotation >
- <xs:documentation > Miscellaneous Form of Payments ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="CreditCardType" use="optional" >
- <xs:annotation >
- <xs:documentation > The 2 letter credit/ debit card type or code which may not have been issued using the standard bank card types - i.e. an airline issued card ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:length value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="CreditCardNumber" type="common:typeCreditCardNumber" use="optional" />
- <xs:attribute name="ExpDate" type="xs:gYearMonth" use="optional" >
- <xs:annotation >
- <xs:documentation > The Expiration date of this card in YYYY-MM format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Text" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Any free form text which may be associated with the Miscellaneous Form of Payment. This text may be provider or GDS specific ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Category" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates what Category the Miscellaneous Form Of Payment is being used for payment - The category may vary by GDS. ... </xs:documentation>
- <xs:documentation > Allowable values are "Text" "Credit" "CreditCard" "FreeFormCreditCard" "Invoice" "NonRefundable" "MultipleReceivables" "Exchange" "Cash" ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
<xs:restriction base="xs:string" />
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AcceptanceOverride" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Override airline restriction on the credit card. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgencyPaymentHistory" type="typeAgencyPaymentHistory" >
- <xs:annotation >
- <xs:documentation > Container for Agency Payment ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:complexType name="typeAgencyPaymentHistory" >
- <xs:annotation >
- <xs:documentation > Type for Agency Payment. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="AgencyBillingIdentifier" use="optional" >
- <xs:annotation >
- <xs:documentation > Value of the billing id ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AgencyBillingNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Value of billing number ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AgencyBillingPassword" use="optional" >
- <xs:annotation >
- <xs:documentation > Value of billing password ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="128" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="UnitedNationsHistory" >
- <xs:annotation >
- <xs:documentation > United Nations Form of Payments ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Number" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="AgentVoucherHistory" >
- <xs:annotation >
- <xs:documentation > Agent Voucher Form of Payments ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Number" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeGuaranteeInformationHistory" >
- <xs:annotation >
- <xs:documentation > Information pertaining to the payment of type Guarantee. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Type" use="optional" >
- <xs:annotation >
- <xs:documentation > Guarantee only or Deposit ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Guarantee" />
<xs:enumeration value="Deposit" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AgencyType" use="optional" >
- <xs:annotation >
- <xs:documentation > Guarantee to Agency IATA or Guarantee to Another Agency IATA ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="AgencyIATA" />
<xs:enumeration value="OtherAgencyIATA" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="IATANumber" type="common:StringLength1to128" use="optional" >
- <xs:annotation >
- <xs:documentation > Payment IATA number. (ie. IATA of Agency or Other Agency) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeVoucherInformationHistory" >
- <xs:annotation >
- <xs:documentation > Information pertaining to the payment of a Vehicle Rental. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="VoucherType" type="common:typeVoucherType" use="optional" >
- <xs:annotation >
- <xs:documentation > Specifies if the Voucher is for Full Credit or a Group/Day or a Monetary Amount. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Amount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Amount associated with the Voucher. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ConfirmationNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Confirmation from the vendor for the voucher ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AccountName" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Associated account name for the voucher ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="CreditCard" >
- <xs:annotation >
- <xs:documentation > UProfile Specific Credit Card Element. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="common:typeCreditCardType" >
- <xs:attribute name="ExtractIndicator" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > This is supported for all Profile Types by Universal Profile.This indicator will be used by MOS to create a Credit Card Extract. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Active" type="xs:boolean" use="optional" default="true" >
- <xs:annotation >
- <xs:documentation > Denotes whether the Credit Card is Active or Not.Default is true ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeAccountTypeProfileInfo" >
- <xs:annotation >
- <xs:documentation > History Element for Traveler Group. ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeProfileInfo" >
- <xs:attribute name="MidOfficeID" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > Mid Office identifier managed by an external system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typeAccountTypeProfileSearchCriteria" >
- <xs:annotation >
- <xs:documentation > Search criteria for Accounts, Traveler Groups and Travellers. ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeProfileSearchCriteria" >
- <xs:attribute name="MidOfficeID" type="common:typeWildcard" >
- <xs:annotation >
- <xs:documentation > Mid Office ID managed by an external system. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:complexType name="typePolicyReferenceHistory" >
- <xs:annotation >
- <xs:documentation > History Element for Accounting Reference ... </xs:documentation>
... </xs:annotation>
- <xs:complexContent >
- <xs:extension base="typeKeyElement" >
- <xs:attribute name="Type" type="xs:string" >
- <xs:annotation >
- <xs:documentation > A code used to reference a traveler's policy. Valid values are Travelport Universal Policy and Other. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > The number or alphanumeric code for an employer reference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ControllingProfileID" type="common:typeProfileID" >
- <xs:annotation >
- <xs:documentation > A list of policies are created in a parent of a traveler, then one of those is applied to the traveler. This profileID is to contain the ID of the Parent who has the list of policies ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PriorityOrder" type="typePriorityOrder" >
- <xs:annotation >
- <xs:documentation > Priority order associated with this AccountingReference. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Desc" type="common:StringLength1to255" >
- <xs:annotation >
- <xs:documentation > An optional description. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:schema>