<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:whl="http://api.whl.travel" targetNamespace="http://api.whl.travel/soap" xmlns:whlsoap="http://api.whl.travel/soap">
<wsdl:documentation>WHL WSDL document</wsdl:documentation>
<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://api.whl.travel/soap">
<xs:simpleType name="OTA_CodeType">
<xs:annotation>
<xs:documentation xml:lang="en">Used for codes in the OpenTravel Code tables. Possible values of this pattern are 1, 101, 101.EQP, or 101.EQP.X.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9A-Z]{1,3}(\.[A-Z]{3}(\.X){0,1}){0,1}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength1to64">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 64.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="64" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength0to128">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 128.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="0" />
<xs:maxLength value="128" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength1to128">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 128.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="128" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength1to32">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 32.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength0to32">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 32.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="0" />
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength1to16">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 16.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="16" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength0to64">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 64.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="0" />
<xs:maxLength value="64" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ISO3166">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies a 2 character country code as defined in ISO3166.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{2}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AlphaLength3">
<xs:annotation>
<xs:documentation xml:lang="en">Used for an Alpha String, length exactly 3.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{3}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UpperCaseAlphaNumericLength2to3">
<xs:annotation>
<xs:documentation xml:lang="en">Used for an Upper Alpha String and Numeric, length 2 to 3.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{2,3}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UpperCaseAlphaNumericLength3to5">
<xs:annotation>
<xs:documentation xml:lang="en">Used for an Upper Alpha String and Numeric, length 3 to 5.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{3,5}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength3">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Strings, length exactly 3.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="3" />
<xs:maxLength value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength1to8">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 8.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="8" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Money">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies an amount, max 3 decimals.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TimeUnitType">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the unit in which the time is expressed (e.g. year, day, hour).</xs:documentation>
</xs:annotation>
<xs:restriction base="whlsoap:StringLength1to16">
<xs:enumeration value="Year" />
<xs:enumeration value="Month" />
<xs:enumeration value="Week" />
<xs:enumeration value="Day" />
<xs:enumeration value="Hour" />
<xs:enumeration value="Second" />
<xs:enumeration value="FullDuration" />
<xs:enumeration value="Minute" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Numeric0to999">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric values, from 0 to 999 inclusive.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="999" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AmountDeterminationType">
<xs:annotation>
<xs:documentation xml:lang="en">Used to indicate if an amount is inclusive or exclusive of other charges, such as taxes, or is cumulative (amounts have been added to each other).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Inclusive" />
<xs:enumeration value="Exclusive" />
<xs:enumeration value="Cumulative" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Percentage">
<xs:annotation>
<xs:documentation xml:lang="en">Used for percentage values.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0.00" />
<xs:maxInclusive value="100.00" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="RPH_Type">
<xs:annotation>
<xs:documentation xml:lang="en">The Reference Place Holder (RPH) is an index code used to identify an instance in a collection of like items (e.g. used to assign individual passengers or clients to particular itinerary items).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,8}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringLength1to255">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 255.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StateProvCodeType">
<xs:annotation>
<xs:documentation xml:lang="en">The standard code or abbreviation for the state, province, or region.</xs:documentation>
</xs:annotation>
<xs:restriction base="whlsoap:StringLength1to8">
<xs:minLength value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to3">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings length 1 to 3.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,3}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to5">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 5.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,5}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PaymentCardCodeType">
<xs:annotation>
<xs:documentation xml:lang="en">The 2 digit code that identifies the credit card.</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="whlsoap:UpperCaseAlphaLength1to2">
<xs:enumeration value="AX">
<xs:annotation>
<xs:documentation xml:lang="en">American Express</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BC">
<xs:annotation>
<xs:documentation xml:lang="en">Bank Card</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BL">
<xs:annotation>
<xs:documentation xml:lang="en">Carte Bleu</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CB">
<xs:annotation>
<xs:documentation xml:lang="en">Carte Blanche</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DN">
<xs:annotation>
<xs:documentation xml:lang="en">Diners Club</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DS">
<xs:annotation>
<xs:documentation xml:lang="en">Discover Card</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="EC">
<xs:annotation>
<xs:documentation xml:lang="en">Eurocard</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="JC">
<xs:annotation>
<xs:documentation xml:lang="en">Japanese Credit Bureau Credit Card</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MA">
<xs:annotation>
<xs:documentation xml:lang="en">Maestro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MC">
<xs:annotation>
<xs:documentation xml:lang="en"> Master Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TP">
<xs:annotation>
<xs:documentation xml:lang="en"> Universal Air Travel Card
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VI">
<xs:annotation>
<xs:documentation xml:lang="en"> Visa
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:annotation>
<xs:documentation xml:lang="en">This is intended to be used when the above enumeration list does not meet your needs.</xs:documentation>
</xs:annotation>
<xs:restriction base="whlsoap:UpperCaseAlphaLength1to2" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="UpperCaseAlphaLength1to2">
<xs:annotation>
<xs:documentation xml:lang="en">Used for an Alpha String, length 1 to 2 (for letter codes).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{1,2}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to19">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 19.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,19}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MMYYDate">
<xs:annotation>
<xs:documentation xml:lang="en">Month and year information.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="(0[1-9]|1[0-2])[0-9][0-9]" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericStringLength1to8">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 8.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,8}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AlphaNumericStringLength1to19">
<xs:annotation>
<xs:documentation xml:lang="en">Used forAlpha-Numeric Strings, length 1 to 19.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z]{1,19}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Numeric1to999">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 999 inclusive.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="999" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TimeOrDateTimeType">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for the specification of a date time or just time.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:dateTime xs:time" />
</xs:simpleType>
<xs:simpleType name="DateOrTimeOrDateTimeType">
<xs:annotation>
<xs:documentation xml:lang="en">A construct to validate either a date or a time or a dateTime value.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:dateTime xs:time" />
</xs:simpleType>
<xs:simpleType name="DurationType">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for the specification of a night duration.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:duration whlsoap:NightDurationType" />
</xs:simpleType>
<xs:simpleType name="NightDurationType">
<xs:annotation>
<xs:documentation xml:lang="en">Provides the ability to define a duration in terms of nights rather than days.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="P[0-9]{1,3}N" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PricingType">
<xs:annotation>
<xs:documentation xml:lang="en">An enumerated type that defines how a service is priced. Values: Per stay, Per person, Per night, Per person per night, Per use.</xs:documentation>
</xs:annotation>
<xs:restriction base="whlsoap:StringLength1to32">
<xs:enumeration value="Per stay" />
<xs:enumeration value="Per person" />
<xs:enumeration value="Per night" />
<xs:enumeration value="Per person per night" />
<xs:enumeration value="Per use" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="RateIndicatorType">
<xs:annotation>
<xs:documentation xml:lang="en">An enumerated type indicating special conditions with the rate Valid values: ChangeDuringStay, MultipleNights, Exclusive, OnRequest, LimitedAvailability.</xs:documentation>
</xs:annotation>
<xs:restriction base="whlsoap:StringLength1to32">
<xs:enumeration value="ChangeDuringStay" />
<xs:enumeration value="MultipleNights" />
<xs:enumeration value="Exclusive">
<xs:annotation>
<xs:documentation xml:lang="en">Availability is limited based on guest qualification criteria e.g. AAA member or Government Employee</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="OnRequest" />
<xs:enumeration value="LimitedAvailability" />
<xs:enumeration value="AvailableForSale" />
<xs:enumeration value="ClosedOut" />
<xs:enumeration value="OtherAvailable" />
<xs:enumeration value="UnableToProcess">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates an issue that precluded the ability to provide the information.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NoAvailability" />
<xs:enumeration value="RoomTypeClosed" />
<xs:enumeration value="RatePlanClosed" />
<xs:enumeration value="LOS_Restricted" />
<xs:enumeration value="Restricted">
<xs:annotation>
<xs:documentation xml:lang="en">Availability is limited based on distribution channel qualification criteria (e.g., Expedia or Sabre).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DoesNotExist">
<xs:annotation>
<xs:documentation xml:lang="en">The rate plan does not exist.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AvailabilityStatusType">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the availability status of an item.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKENS">
<xs:enumeration value="Open">
<xs:annotation>
<xs:documentation xml:lang="en">Inventory is available for sale.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Close">
<xs:annotation>
<xs:documentation xml:lang="en">Inventory is not available for sale.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ClosedOnArrival">
<xs:annotation>
<xs:documentation xml:lang="en">Inventory is not available for sale to arriving guests.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ClosedOnArrivalOnRequest">
<xs:annotation>
<xs:documentation xml:lang="en">Inventory may not be available for sale to arriving guests.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="OnRequest">
<xs:annotation>
<xs:documentation xml:lang="en">Inventory may be available.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="RemoveCloseOnly">
<xs:annotation>
<xs:documentation xml:lang="en">Remove Close restriction while keeping other restrictions in place.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<!-- new simple -->
<xs:simpleType name="TransactionActionType">
<xs:annotation>
<xs:documentation xml:lang="en">To specify the type of action requested when more than one function could be handled by the message.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Book" />
<xs:enumeration value="Quote" />
<xs:enumeration value="Hold" />
<xs:enumeration value="Initiate" />
<xs:enumeration value="Ignore" />
<xs:enumeration value="Modify" />
<xs:enumeration value="Commit" />
<xs:enumeration value="Cancel" />
<xs:enumeration value="CommitOverrideEdits">
<xs:annotation>
<xs:documentation xml:lang="en"> Commit the transaction and override the end transaction edits.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VerifyPrice">
<xs:annotation>
<xs:documentation xml:lang="en">Perform a price verification.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Ticket">
<xs:annotation>
<xs:documentation xml:lang="en">A ticket for an event, such as a show or theme park.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PMS_ResStatusType">
<xs:annotation>
<xs:documentation xml:lang="en">Statuses that exist in a property management system (PMS).</xs:documentation>
</xs:annotation>
<xs:restriction base="whlsoap:StringLength1to16">
<xs:enumeration value="Reserved">
<xs:annotation>
<xs:documentation xml:lang="en">The reservation has been reserved.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Requested">
<xs:annotation>
<xs:documentation xml:lang="en">The reservation has been requested but has not yet been reserved.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Request denied">
<xs:annotation>
<xs:documentation xml:lang="en">The request for the reservation has been denied.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="No-show">
<xs:annotation>
<xs:documentation xml:lang="en">This reservation is in "no show" status. Typically this means the person for whom this reservation belonged did not check in and the reservation was moved to "no show" status.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Cancelled">
<xs:annotation>
<xs:documentation xml:lang="en">This reservation has been cancelled.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="In-house">
<xs:annotation>
<xs:documentation xml:lang="en">This reservation has been check in, and is in "in-house" status.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Checked out">
<xs:annotation>
<xs:documentation xml:lang="en">The guest has checked out and the reservation has been changed to "Checked out" status</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Waitlisted">
<xs:annotation>
<xs:documentation xml:lang="en">This reservation is in waitlist status and the reservation has not been confirmed.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="HotelResStatusType">
<xs:annotation>
<xs:documentation xml:lang="en">A union between TransactionActionType and PMS_ResStatusType. Used in messages that communicate between reservation systems as well as between a reservation and property management system. In addition to the TransactionActionType and PMS_ResStatusType, the UpperCaseAlphaLength1to2 may be used for company specifc codes.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="whlsoap:PMS_ResStatusType whlsoap:TransactionActionType whlsoap:UpperCaseAlphaLength1to2" />
</xs:simpleType>
<xs:simpleType name="TransactionStatusType">
<xs:annotation>
<xs:documentation xml:lang="en">To specify a status to the transaction, usually in the response message, of the action specifed in the request message.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Pending" />
<xs:enumeration value="Cancelled" />
<xs:enumeration value="Modified" />
<xs:enumeration value="Committed" />
<xs:enumeration value="Ignored" />
<xs:enumeration value="On Hold" />
<xs:enumeration value="Unsuccessful" />
<xs:enumeration value="PendingCancellation">
<xs:annotation>
<xs:documentation xml:lang="en">The item that is pending cancellation.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PendingPurchase">
<xs:annotation>
<xs:documentation xml:lang="en">Purchase of the item is pending.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Requested">
<xs:annotation>
<xs:documentation xml:lang="en">The item has been requested.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Reserved">
<xs:annotation>
<xs:documentation xml:lang="en">The item is reserved.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Unchanged">
<xs:annotation>
<xs:documentation xml:lang="en">The item is not changed due to the most recent action.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="RequestDenied">
<xs:annotation>
<xs:documentation xml:lang="en">Request denied.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Ticketed">
<xs:annotation>
<xs:documentation xml:lang="en">The item has been ticketed.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<!-- end simple type -->
<xs:attributeGroup name="ErrorWarningAttributeGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to identify an application error by either text, code, or by an online description and also to give the status, tag, and/or identification of the record that may have caused the error.</xs:documentation>
</xs:annotation>
<xs:attribute name="ShortText" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">An abbreviated version of the error in textual format.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Code" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If present, this refers to a table of coded values exchanged between applications to identify errors or warnings. Refer to OpenTravel Code List Error Codes (ERR).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="LanguageGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies language.</xs:documentation>
</xs:annotation>
<xs:attribute name="Language" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The language ID for the associated content.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="PrimaryLangID_Group">
<xs:annotation>
<xs:documentation xml:lang="en">Identifes the primary language preference for the message.</xs:documentation>
</xs:annotation>
<xs:attribute name="PrimaryLangID" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the primary language preference for the message. The human language is identified by ISO 639 codes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">The OTA_PayloadStdAttributes defines the standard attributes that appear on the root element for all OpenTravel messages.</xs:documentation>
</xs:annotation>
<xs:attribute name="EchoToken" type="whlsoap:StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeStamp" type="xs:dateTime" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Target" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Used to indicate whether the request is for the Test or Production system.</xs:documentation>
<xs:documentation xml:lang="en">
<LegacyDefaultValue>Production</LegacyDefaultValue>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Test">
<xs:annotation>
<xs:documentation xml:lang="en">A test system.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Production">
<xs:annotation>
<xs:documentation xml:lang="en">A production system.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Version" type="xs:decimal" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">For all OpenTravel versioned messages, the version of the message is indicated by a decimal value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:PrimaryLangID_Group">
<xs:annotation>
<xs:documentation xml:lang="en">Identifes the primary language for the message.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="CompanyID_AttributesGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides detailed information on a company.</xs:documentation>
</xs:annotation>
<xs:attribute name="CompanyShortName" type="whlsoap:StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Used to provide the company common name.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Code" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies a company by the company code.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="UniqueID_Group">
<xs:annotation>
<xs:documentation xml:lang="en">Provides unique identification information.</xs:documentation>
</xs:annotation>
<xs:attribute name="URL" type="xs:anyURI" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">URL that identifies the location associated with the record identified by the UniqueID.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Type" type="whlsoap:OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">A reference to the type of object defined by the UniqueID element. Refer to OpenTravel Code List Unique ID Type (UIT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:ID_Group">
<xs:annotation>
<xs:documentation xml:lang="en">Used to provide a required unique identifier.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="ID_Context" type="whlsoap:StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Used to identify the source of the identifier (e.g., IATA, ABTA).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="ID_Group">
<xs:annotation>
<xs:documentation xml:lang="en">Used to provide a required unique identifier.</xs:documentation>
</xs:annotation>
<xs:attribute name="ID" type="whlsoap:StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="PositionGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify the geographic coordinates of a location.</xs:documentation>
</xs:annotation>
<xs:attribute name="Latitude" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The measure of the angular distance on a meridian north or south of the equator.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Longitude" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The measure of the angular distance on a meridian east or west of the prime meridian.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Altitude" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The height of an item, typically above sea level.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AltitudeUnitOfMeasureCode" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Provides the unit of measure for the altitude (e.g., feet, meters, miles, kilometers). Refer to OpenTravel Code List Unit of Measure Code (UOM).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PositionAccuracy" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the accuracy of the property?s geo-coding, since the property?s longitude and latitude may not always be exact. Refer to OpenTravel Code List Position Accuracy Code (PAC).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="BookingChannelGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the booking channel types and whether it is the primary means of connectivity of the source.</xs:documentation>
</xs:annotation>
<xs:attribute name="Type" type="whlsoap:OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The type of booking channel (e.g. Global Distribution System (GDS), Alternative Distribution System (ADS), Sales and Catering System (SCS), Property Management System (PMS), Central Reservation System (CRS), Tour Operator System (TOS), Internet and ALL). Refer to OpenTravel Code List Booking Channel Type (BCT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Primary" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates whether the enumerated booking channel is the primary means of connectivity used by the source.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="NameOptionalCodeGroup">
<xs:annotation>
<xs:documentation xml:lang="en">An attribute group to be used when the associated item has a required name and an optional code. If the length of the name could exceed 64 characters the complexType LongNameoptionalCodeType should be used.</xs:documentation>
</xs:annotation>
<xs:attribute name="Name" type="whlsoap:StringLength1to64" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The name of an item.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Code" type="whlsoap:StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Provides the code identifying the item.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="CodeInfoGroup">
<xs:annotation>
<xs:documentation xml:lang="en">This is intended to be used in conjunction with an attribute that uses an OpenTravel Code list. It is used to provide additional information about the code being referenced.</xs:documentation>
<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.</xs:documentation>
</xs:annotation>
<xs:attribute name="CodeDetail" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">May be used to give further detail on the code.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="DeadlineGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The absolute deadline or amount of offset time before a deadline for a payment of cancel goes into effect.</xs:documentation>
</xs:annotation>
<xs:attribute name="OffsetTimeUnit" type="whlsoap:TimeUnitType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The units of time, e.g.: days, hours, etc., that apply to the deadline.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="OffsetUnitMultiplier" type="whlsoap:Numeric0to999" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The number of units of DeadlineTimeUnit.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="OffsetDropTime" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">An enumerated type indicating when the deadline drop time goes into effect.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="BeforeArrival" />
<xs:enumeration value="AfterBooking" />
<xs:enumeration value="AfterConfirmation">
<xs:annotation>
<xs:documentation xml:lang="en">The deadline information applies from when the reservation was confirmed. In some systems the confirmation time will differ from the booking time.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AfterArrival">
<xs:annotation>
<xs:documentation xml:lang="en">The deadline applies after the scheduled arrival time.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="FeeTaxGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the fees and/or taxes associated with a charge (e.g. taxes associated with a hotel rate).</xs:documentation>
</xs:annotation>
<xs:attribute name="Type" type="whlsoap:AmountDeterminationType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Used to indicate if the amount is inclusive or exclusive of other charges, such as taxes, or is cumulative (amounts have been added to each other).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Code" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code identifying the fee (e.g.,agency fee, municipality fee). Refer to OpenTravel Code List Fee Tax Type (FTT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Percent" type="whlsoap:Percentage" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Fee percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:CurrencyAmountGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides a currency code and an amount for the fee or tax.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="CurrencyAmountGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides a monetary amount and the currency code to reflect the currency in which this amount is expressed.</xs:documentation>
</xs:annotation>
<xs:attribute name="Amount" type="whlsoap:Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A monetary amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:CurrencyCodeGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides a currency code to reflect the currency in which an amount may be expressed as well as the number of decimal places of that currency.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="CurrencyCodeGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides a currency code to reflect the currency in which an amount may be expressed.</xs:documentation>
</xs:annotation>
<xs:attribute name="CurrencyCode" type="whlsoap:AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The code specifying a monetary unit. Use ISO 4217, three alpha code.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DecimalPlaces" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the number of decimal places for a particular currency. This is equivalent to the ISO 4217 standard "minor unit". Typically used when the amount provided includes the minor unit of currency without a decimal point (e.g., USD 8500 needs DecimalPlaces="2" to represent $85).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="IssuerNameGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Name of bank or organization issuing the card (e.g., alumni association, bank, fraternal organization, etc.).</xs:documentation>
</xs:annotation>
<xs:attribute name="BankID" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code of bank issuing the card.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="FormattedInd">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies if the associated data is formatted into its individual pieces, or exists as a single entity.</xs:documentation>
</xs:annotation>
<xs:attribute name="FormattedInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="PrivacyGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for control of the sharing of data between parties.</xs:documentation>
</xs:annotation>
<xs:attribute name="ShareSynchInd" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Permission for sharing data for synchronization of information held by other travel service providers.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:annotation>
<xs:documentation xml:lang="en"> If the value=Inherit, specifies data sharing permissions for synchronization of information held by other travel service providers.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Yes" />
<xs:enumeration value="No" />
<xs:enumeration value="Inherit" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="ShareMarketInd" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Permission for sharing data for marketing purposes.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:annotation>
<xs:documentation xml:lang="en"> If the value=Inherit, specifies data sharing permissions for marketing purposes.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Yes" />
<xs:enumeration value="No" />
<xs:enumeration value="Inherit" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="TelephoneAttributesGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides telephone information details.</xs:documentation>
</xs:annotation>
<xs:attribute name="PhoneLocationType" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Describes the location of the phone, such as Home, Office, Property Reservation Office, etc. Refer to OpenTravel Code List Phone Location Type (PLT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PhoneTechType" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to OpenTravel Code List Phone Technology Type (PTT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PhoneUseType" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Describes the type of telephone number, in the context of its general use (e.g. Home, Business, Emergency Contact, Travel Arranger, Day, Evening). Refer to OpenTravel Code List Phone Use Type (PUT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CountryAccessCode" type="whlsoap:NumericStringLength1to3" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code assigned by telecommunications authorities for international country access identifier.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AreaCityCode" type="whlsoap:NumericStringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code assigned for telephones in a specific region, city, or area.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PhoneNumber" type="whlsoap:StringLength1to32" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Telephone number assigned to a single location.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Extension" type="whlsoap:NumericStringLength1to5" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Extension to reach a specific party at the phone number.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PIN" type="whlsoap:StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Additional codes used for pager or telephone access rights.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Remark" type="whlsoap:StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A remark associated with the telephone number.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="TelephoneGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed telephone information.</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="whlsoap:PrivacyGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for control of the sharing of telephone information between parties.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="whlsoap:TelephoneAttributesGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides telephone information details.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="whlsoap:FormattedInd">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies if the associated data is formatted into its individual pieces, or exists as a single entity.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="TelephoneInfoGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Information about a telephone number, including the actual number and its usage.</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="whlsoap:TelephoneGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed telephone information.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="DefaultIndGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates that the receiving system should assume the default value if the user specifies no overriding value or action.</xs:documentation>
</xs:annotation>
<xs:attribute name="DefaultInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, indicates a default value should be used.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="PaymentCardDateGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the start and end date for a payment card.</xs:documentation>
</xs:annotation>
<xs:attribute name="EffectiveDate" type="whlsoap:MMYYDate" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the starting date.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExpireDate" type="whlsoap:MMYYDate" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the ending date.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="GenderGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to indicate the gender of a person, if known.</xs:documentation>
</xs:annotation>
<xs:attribute name="Gender" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the gender.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Male" />
<xs:enumeration value="Female" />
<xs:enumeration value="Unknown" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="MultimediaItemGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Specific information about a multimedia item.</xs:documentation>
</xs:annotation>
<xs:attribute name="Language" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the language of the multimedia item.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Format" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The code associated with the format of the multimedia item. Refer to OpenTravel Code list Content Format Code (CFC).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FileSize" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The size of the multimedia file in bytes.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FileName" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The name of the multimedia file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="MultimediaDescriptionGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Generic information about a multimedia item.</xs:documentation>
</xs:annotation>
<xs:attribute name="ContentID" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The content ID of a file attachment with the prefix 'cid:'. The value of this can be used to retrieve the corresponding attachment by the receiving system.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Title" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The title of the multimedia object.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Author" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The author of the multimedia object.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CopyrightNotice" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A copyright notice for the multimedia object.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CopyrightOwner" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Owner of the copyright for the multimedia content.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="RoomGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to define a room (eg. its location, configuration, view).</xs:documentation>
</xs:annotation>
<xs:attribute name="RoomType" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">(Formerly, RoomInventoryCode) A code value that indicates the type of room for which this request is made, e.g.: double, king, etc. Values may use the Hotel Descriptive Content table or a codes specific to the property or hotel brand.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RoomID" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A string value representing the unique identification of a room if the request is looking for a specific room.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BedType" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Bed Type.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to provide an optional unique identifier.</xs:documentation>
</xs:annotation>
<xs:attribute name="ID" type="whlsoap:StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="ChargeUnitGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies charge information by unit (e.g., room, person, item) and frequency (e.g., daily, weekly, stay).</xs:documentation>
</xs:annotation>
<xs:attribute name="ChargeUnit" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">This is the unit for which the charge applies (e.g. room, person, seat). Refer to OpenTravel Code List Charge Type (CHG).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ChargeFrequency" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">This is the timeframe used to apply the charge during the course of the reservation (e.g. Daily, Weekly, Stay). Refer to OpenTravel Code List Charge Type (CHG).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ChargeUnitExempt" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Number of units permitted before charges are applied (e.g., more than 4 persons).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ChargeFrequencyExempt" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ChargeFrequency exemptions before charges are applied (e.g. after 2 nights).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="DateTimeSpanGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The attributes of the OTA DateTimeSpan data type are based on the W3C base data types of timeInstant and timeDuration. The lexical representation for timeDuration is the [ISO 8601] extended format PnYn MnDTnH nMnS, where nY represents the number of years, nM the number of months, nD the number of days, T is the date/time separator, nH the number of hours, nM the number of minutes and nS the number of seconds. The number of seconds can include decimal digits to arbitrary precision. As an example, 7 months, 2 days, 2hours and 30 minutes would be expressed as P0Y7M2DT2H30M0S. Truncated representations are allowed provided they conform to ISO 8601 format. Time periods, i.e. specific durations of time, can be represented by supplying two items of information: a start instant and a duration or a start instant and an end instant or an end instant and a duration. The OTA standards use the XML mapping that provides for two elements to represent
the specific period of time; a startInstant and a duration.</xs:documentation>
</xs:annotation>
<xs:attribute name="Start" type="whlsoap:DateOrTimeOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The starting value of the time span.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Duration" type="whlsoap:DurationType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The duration datatype represents a combination of year, month, day and time values representing a single duration of time, encoded as a single string.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="End" type="whlsoap:DateOrTimeOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The ending value of the time span.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="GuestCountGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the number of guests.</xs:documentation>
</xs:annotation>
<xs:attribute name="AgeQualifyingCode" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A code representing a business rule that determines the charges for a guest based upon age range (e.g. Adult, Child, Senior, Child With Adult, Child Without Adult). This attribute allows for an increase in rate by occupant class. Refer to OpenTravel Code List Age Qualifying Code (AQC).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Age" type="whlsoap:Numeric0to999" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the age of a guest.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Count" type="whlsoap:Numeric1to999" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The number of guests in one AgeQualifyingCode or Count.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<!-- new attribute -->
<xs:attributeGroup name="BirthDateGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to provide a date of birth.</xs:documentation>
</xs:annotation>
<xs:attribute name="BirthDate" type="xs:date" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the date of birth as indicated in the document, in ISO 8601 prescribed format.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="ProfileTypeGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify a profile type.</xs:documentation>
</xs:annotation>
<xs:attribute name="ProfileType" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code to specify a profile such as Customer, Tour Operator, Corporation, etc. Refer to OpenTravel Code List Profile Type (PRT).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="CitizenCountryNameGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Name of the (self-professed) country that is claimed for citizenship.</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="whlsoap:DefaultIndGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates that the receiving system should assume the default value if the user specifies no overriding value or action.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="Code" type="whlsoap:ISO3166" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A 2 character country code as defined in ISO3166.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<!-- end attribute group -->
<xs:complexType name="FreeTextType">
<xs:annotation>
<xs:documentation xml:lang="en">Textual information to provide descriptions and/or additional information.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attributeGroup ref="whlsoap:LanguageGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Language of the text.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ErrorType">
<xs:annotation>
<xs:documentation xml:lang="en">Standard way to indicate that an error occurred during the processing of an OpenTravel message. If the message successfully processes, but there are business errors, those errors should be passed in the warning element.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="whlsoap:FreeTextType">
<xs:attribute name="Type" type="whlsoap:OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Error element MUST contain the Type attribute that uses a recommended set of values to indicate the error type. The validating XSD can expect to accept values that it has NOT been explicitly coded for and process them by using Type ="Unknown". Refer to OpenTravel Code List Error Warning Type (EWT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:ErrorWarningAttributeGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Details of the error.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of errors that occurred during the processing of a message.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Error" type="whlsoap:ErrorType" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">An error that occurred during the processing of a message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WarningType">
<xs:annotation>
<xs:documentation xml:lang="en">Used when a message has been successfully processed to report any warnings or business errors that occurred.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="whlsoap:FreeTextType">
<xs:attribute name="Type" type="whlsoap:OTA_CodeType" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The Warning element MUST contain the Type attribute that uses a recommended set of values to indicate the warning type. The validating XSD can expect to accept values that it has NOT been explicitly coded for and process them by using Type ="Unknown". Refer to OpenTravel Code List Error Warning Type (EWT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:ErrorWarningAttributeGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Details of the warning.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="WarningsType">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of warnings.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Warning" type="whlsoap:WarningType" maxOccurs="999">
<xs:annotation>
<xs:documentation xml:lang="en">Used in conjunction with the Success element to define a business error.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">Returning an empty element of this type indicates the successful processing of an OpenTravel message. This is used in conjunction with the Warning Type to report any warnings or business errors.</xs:documentation>
</xs:annotation>
</xs:complexType>
<xs:complexType name="CompanyNameType">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies a company by name.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="whlsoap:StringLength0to128">
<xs:attributeGroup ref="whlsoap:CompanyID_AttributesGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides detailed information on a company.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UniqueID_Type">
<xs:annotation>
<xs:documentation xml:lang="en">An identifier used to uniquely reference an object in a system (e.g. an airline reservation reference, customer profile reference, booking confirmation number, or a reference to a previous availability quote).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CompanyName" type="whlsoap:CompanyNameType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the company that is associated with the UniqueID.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:UniqueID_Group" />
</xs:complexType>
<xs:complexType name="MessageAcknowledgementType">
<xs:annotation>
<xs:documentation xml:lang="en">Information to acknowledge the receipt of a message.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="whlsoap:SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">Returning an empty element of this type indicates the successful processing of an OpenTravel message. This is used in conjunction with Warnings to report any warnings or business errors.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="whlsoap:WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used when a message has been successfully processed to report any warnings or business errors that occurred.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="whlsoap:ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates an error occurred during the processing of an OpenTravel message. If the message successfully processes, but there are business errors, those errors should be passed in the warning element.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="UniqueID" type="whlsoap:UniqueID_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">May be used to return the unique id from the request message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">The OTA_PayloadStdAttributes defines the standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
<xs:complexType name="POS_Type">
<xs:annotation>
<xs:documentation xml:lang="en">Point of Sale (POS) identifies the party or connection channel making the request.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Source" type="whlsoap:SourceType" maxOccurs="10">
<xs:annotation>
<xs:documentation xml:lang="en">This holds the details about the requestor. It may be repeated to also accommodate the delivery systems.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SourceType">
<xs:annotation>
<xs:documentation xml:lang="en">Provides information on the source of a request.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RequestorID" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">An identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents.(ABTA)).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:UniqueID_Type">
<xs:attribute name="MessagePassword" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">This password provides an additional level of security that the recipient can use to validate the sending party's authority to use the message.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="BookingChannel" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the booking channel type and whether it is the primary means of connectivity of the source.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CompanyName" type="whlsoap:CompanyNameType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the company that is associated with the booking channel.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:BookingChannelGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the booking channel type and whether it is the primary means of connectivity of the source.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ISOCurrency" type="whlsoap:AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The currency code in which the reservation will be ticketed.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="CountryNameType">
<xs:annotation>
<xs:documentation xml:lang="en">The name or code of a country (e.g. as used in an address or to specify citizenship of a traveller).</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="whlsoap:StringLength0to64">
<xs:attribute name="Code" type="whlsoap:ISO3166" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ISO 3166 code for a country.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Unique ID of the country</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CountriesType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of errors that occurred during the processing of a message.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CountryName" type="whlsoap:CountryNameType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">The name or code of a country (e.g. as used in an address or to specify citizenship of a traveller).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DestinationType">
<xs:annotation>
<xs:documentation xml:lang="en">The name, id, and country id of a destination.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:integer" name="ID">
<xs:annotation>
<xs:documentation xml:lang="en">ID of Destination.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute type="xs:integer" name="CountryID">
<xs:annotation>
<xs:documentation xml:lang="en">Country ID that the destination belongs to.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Destinations">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of destinations in the whole network or of a particular country.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Destination" type="whlsoap:DestinationType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">A destination information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FormattedTextTextType">
<xs:annotation>
<xs:documentation xml:lang="en">Provides text and indicates whether it is formatted or not.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Formatted" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Textual information, which may be formatted as a line of information, or unformatted, as a paragraph of text.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TextFormat" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the format of text used in the description e.g. unformatted or html.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="PlainText">
<xs:annotation>
<xs:documentation xml:lang="en">Textual data that is in ASCII format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HTML">
<xs:annotation>
<xs:documentation xml:lang="en">HTML formatted text.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TextName" type="whlsoap:StringLength1to64">
<xs:annotation>
<xs:documentation>Indicates the name for of text information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ParagraphType">
<xs:annotation>
<xs:documentation xml:lang="en">An indication of a new paragraph for a sub-section of a formatted text message.</xs:documentation>
</xs:annotation>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Text" type="whlsoap:FormattedTextTextType">
<xs:annotation>
<xs:documentation xml:lang="en">Formatted text content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Image" type="xs:string">
<xs:annotation>
<xs:documentation xml:lang="en">An image for this paragraph.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="URL" type="xs:anyURI">
<xs:annotation>
<xs:documentation xml:lang="en">A URL for this paragraph.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ListItem">
<xs:annotation>
<xs:documentation xml:lang="en">Formatted text content and an associated item or sequence number.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whlsoap:FormattedTextTextType">
<xs:attribute name="ListItem" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The item or sequence number.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="TaxesType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of taxes.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Tax" type="whlsoap:TaxType" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">An individual tax.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:CurrencyAmountGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to provide a total of all the taxes.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
<xs:complexType name="TaxType">
<xs:annotation>
<xs:documentation xml:lang="en">Applicable tax element. This element allows for both percentages and flat amounts. If one field is used, the other should be zero since logically, taxes should be calculated in only one of the two ways.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TaxDescription" type="whlsoap:ParagraphType" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Text description of the taxes in a given language.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:FeeTaxGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides details of the tax.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
<xs:complexType name="AcceptedPaymentsType">
<xs:annotation>
<xs:documentation xml:lang="en">Used to define the types of payments accepted.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AcceptedPayment" type="whlsoap:PaymentFormType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">An acceptable form of payment.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentFormType">
<xs:annotation>
<xs:documentation xml:lang="en">Ways of providing funds and guarantees for travel by the individual.</xs:documentation>
</xs:annotation>
<xs:choice minOccurs="0">
<xs:element name="PaymentCard" type="whlsoap:PaymentCardType">
<xs:annotation>
<xs:documentation xml:lang="en">Details of a debit or credit card.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BankAcct" type="whlsoap:BankAcctType">
<xs:annotation>
<xs:documentation xml:lang="en">Details of a bank account.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DirectBill" type="whlsoap:DirectBillType">
<xs:annotation>
<xs:documentation xml:lang="en">Details of a direct billing arrangement.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Cash">
<xs:annotation>
<xs:documentation xml:lang="en">Used to indicate payment in cash.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="CashIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, this indicates cash is being used.</xs:documentation>
<xs:documentation xml:lang="en">
<LegacyDefaultValue>true</LegacyDefaultValue>
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="RPH" type="whlsoap:RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Provides a reference to a specific form of payment.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PaymentCardType">
<xs:annotation>
<xs:documentation xml:lang="en">Identification about a specific credit card.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CardHolderName" type="whlsoap:StringLength1to64" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Name of the card holder.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CardIssuerName" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Issuer of the card.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:IssuerNameGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Name of bank or organization issuing the card (e.g., alumni association, bank, fraternal organization).</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="Address" type="whlsoap:AddressType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Card holder's address used for additional authorization checks.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Telephone" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation>Card holder's telephone number used for additional authorization checks.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:TelephoneInfoGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to provide phone numbers for a card holder.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="Email" type="whlsoap:EmailType" minOccurs="0" maxOccurs="3">
<xs:annotation>
<xs:documentation>Card holder's email address(es) used for additional authorization checks.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:PrivacyGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for control of the sharing of payment card data between parties.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="CardType" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the type of magnetic striped card. Refer to OpenTravel Code List Card Type (CDT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardCode" type="whlsoap:PaymentCardCodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The 2 character code of the credit card issuer.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardName" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The name of card.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardNumber" type="whlsoap:NumericStringLength1to19" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Credit card number embossed on the card.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SeriesCode" type="whlsoap:NumericStringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Verification digits printed on the card following the embossed number. This may also accommodate the customer identification/batch number (CID), card verification value (CVV2 ), card validation code number (CVC2) on credit card.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:PaymentCardDateGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Date the card becomes valid for use (optional) and the date the card expires (required) in ISO 8601 prescribed format.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="MaskedCardNumber" type="whlsoap:AlphaNumericStringLength1to19" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">May be used to send a concealed credit card number (e.g., xxxxxxxxxxxx9922).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardHolderRPH" type="whlsoap:RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Provides a reference pointer that links the payment card to the payment card holder.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CountryOfIssue" type="whlsoap:ISO3166" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code for the country where the credit card was issued.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Remark" type="whlsoap:StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A remark associated with this payment card.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="AddressType">
<xs:annotation>
<xs:documentation xml:lang="en">Provides address information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="StreetNmbr" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">May contain the street number and optionally the street name.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whlsoap:StreetNmbrType">
<xs:attribute name="StreetNmbrSuffix" type="whlsoap:StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Usually a letter right after the street number (A in 66-A, B in 123-B etc).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="StreetDirection" type="whlsoap:StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Street direction of an address (e.g., N, E, S, NW, SW).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RuralRouteNmbr" type="whlsoap:NumericStringLength1to5" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Numerical equivalent of a rural township as defined within a given area (e.g., 12, 99).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="AddressLine" type="whlsoap:StringLength1to255" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">When the address is unformatted (FormattedInd="false") these lines will contain free form address details. When the address is formatted and street number and street name must be sent independently, the street number will be sent using StreetNmbr, and the street name will be sent in the first AddressLine occurrence.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CityName" type="whlsoap:StringLength1to64" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">City (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" type="whlsoap:StringLength1to16" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Post Office Code number.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="County" type="whlsoap:StringLength1to32" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">County or Region Name (e.g., Fairfax).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StateProv" type="whlsoap:StateProvType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">State or Province name (e.g., Texas).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryName" type="whlsoap:CountryNameType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Country name (e.g., Ireland).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:FormattedInd">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="whlsoap:PrivacyGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for control of the sharing of address information between parties.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="Type" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the type of address (e.g. home, business, other). Refer to OpenTravel Code List Communication Location Type (CLT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Remark" type="whlsoap:StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A remark associated with this address.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="StateProvType">
<xs:annotation>
<xs:documentation xml:lang="en">State, province, or region name or code needed to identify location.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="whlsoap:StringLength0to64">
<xs:attribute name="StateCode" type="whlsoap:StateProvCodeType">
<xs:annotation>
<xs:documentation xml:lang="en">The standard code or abbreviation for the state, province, or region.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EmailType">
<xs:annotation>
<xs:documentation xml:lang="en">Electronic email addresses, in IETF specified format.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="whlsoap:StringLength1to128">
<xs:attributeGroup ref="whlsoap:PrivacyGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for control of the sharing of email information between parties.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="whlsoap:DefaultIndGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies whether or not this is the default email address.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="EmailType" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to OpenTravel Code List Email Address Type (EAT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Remark" type="whlsoap:StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A remark associated with the e-mail address.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BankAcctType">
<xs:annotation>
<xs:documentation xml:lang="en">Customer bank accounts for payments, either for paper checks or electronic funds transfer.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="BankAcctName" type="whlsoap:StringLength1to64" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The name the account is held under.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:PrivacyGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for control of the sharing of bank account information between parties.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="BankID" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code assigned by authorities to financial institutions; sometimes called bank routing number.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AcctType" type="whlsoap:StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Describes the bank account used for financing travel (e.g., checking, savings, investment).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BankAcctNumber" type="whlsoap:StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifier for the account assigned by the bank.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ChecksAcceptedInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, checks are accepted. If false, checks are not accepted.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CheckNumber" type="whlsoap:StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The number of the check used for payment.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="DirectBillType">
<xs:annotation>
<xs:documentation xml:lang="en">Company name and location for sending invoice for remittances for travel services.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CompanyName" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Company name to whom remittance should be directed.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whlsoap:CompanyNameType">
<xs:attribute name="ContactName" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">This may be used to pass the name of the contact at the company for which the direct bill applies.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Address" type="whlsoap:AddressInfoType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Address where remittance should be directed.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Email" type="whlsoap:EmailType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Email address to which remittance should be directed.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Telephone" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Telephone number associated with company to whom remittance is being directed.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:TelephoneInfoGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Information about a telephone number, including the actual number and its usage.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:PrivacyGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for control of the sharing of direct bill data between parties.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="DirectBill_ID" type="whlsoap:StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifier for the organization to be billed directly for travel services.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BillingNumber" type="whlsoap:StringLength0to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The number assigned by the subscriber for billing reconciliation of a corporate account.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="AddressInfoType">
<xs:annotation>
<xs:documentation xml:lang="en">Information about an address that identifies a location for a specific purposes.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="whlsoap:AddressType">
<xs:attributeGroup ref="whlsoap:DefaultIndGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates whether or not this is the default address.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="UseType" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Describes the use of the address (e.g. mailing, delivery, billing, etc.). Refer to OpenTravel Code List Address Use Type (AUT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RPH" type="whlsoap:RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Used elsewhere in the message to reference this specific address.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FeeType">
<xs:annotation>
<xs:documentation xml:lang="en">Used for non-tax fees and charges (e.g. service charges) .</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Taxes" type="whlsoap:TaxesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used for taxes on the associated fee.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="whlsoap:ParagraphType" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Text description of the fees in a given language.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="TaxInclusive" type="xs:boolean">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates whether taxes are included when figuring the fees.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:FeeTaxGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides details of the fee.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="MandatoryIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, indicates the fee is mandatory. When false, the fee is not mandatory.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RPH" type="whlsoap:RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">An index code to identify an instance in a collection of like items.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:ChargeUnitGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies charge information by unit (e.g., room, person, item) and frequency (e.g., daily, weekly, stay).</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="TaxableIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, indicates that the fee is subject to tax.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="FeesType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of fees.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Fee" type="whlsoap:FeeType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Fee Amount that is applied to the rate. Fees are used for non tax amounts like service charges.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonNameType">
<xs:annotation>
<xs:documentation xml:lang="en">This provides name information for a person.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="NamePrefix" type="whlsoap:StringLength1to16" minOccurs="0" maxOccurs="3">
<xs:annotation>
<xs:documentation xml:lang="en">Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GivenName" type="whlsoap:StringLength1to64" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Given name, first name or names.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MiddleName" type="whlsoap:StringLength1to64" minOccurs="0" maxOccurs="3">
<xs:annotation>
<xs:documentation xml:lang="en">The middle name of the person name.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SurnamePrefix" type="whlsoap:StringLength1to16" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The surname prefix, e.g "van der", "von", "de".</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Surname" type="whlsoap:StringLength1to64">
<xs:annotation>
<xs:documentation xml:lang="en">Family name, last name. May also be used for full name if the sending system does not have the ability to separate a full name into its parts, e.g. the surname element may be used to pass the full name.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NameSuffix" type="whlsoap:StringLength1to16" minOccurs="0" maxOccurs="3">
<xs:annotation>
<xs:documentation xml:lang="en">Hold various name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NameTitle" type="whlsoap:StringLength1to16" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Degree or honors (e.g., Ph.D., M.D.)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:PrivacyGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for control of the sharing of person name data between parties.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="NameType" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Type of name of the individual, such as former, nickname, alternate or alias name. Refer to OpenTravel Code List Name Type (NAM).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="URL_Type">
<xs:annotation>
<xs:documentation xml:lang="en">Web site address, in IETF specified format.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:anyURI">
<xs:attributeGroup ref="whlsoap:PrivacyGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for control of the sharing of URL data between parties.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="Type" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the purpose of the URL address, such as personal, business, public, etc.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:DefaultIndGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates whether or not this is the default URL.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MultimediaDescriptionsType">
<xs:annotation>
<xs:documentation xml:lang="en">Contains multimedia item(s).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="MultimediaDescription" type="whlsoap:MultimediaDescriptionType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">A multimedia item.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MultimediaDescriptionType">
<xs:annotation>
<xs:documentation xml:lang="en">Describes multimedia item(s).</xs:documentation>
</xs:annotation>
<xs:choice minOccurs="0">
<xs:element name="VideoItems" type="whlsoap:VideoItemsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of video items.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ImageItems" type="whlsoap:ImageItemsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of image items.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TextItems" type="whlsoap:TextItemsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of text items.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attribute name="ImageCategory" type="whlsoap:StringLength1to64">
<xs:annotation>
<xs:documentation>Image category: Photo Gallery/Facilities Photo/Host Photo</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CollectionID" type="whlsoap:StringLength1to32">
<xs:annotation>
<xs:documentation>Collection ID. A unique identifying value assigned by the creating system.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CollectionName" type="whlsoap:StringLength1to64">
<xs:annotation>
<xs:documentation>Collection Name</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="VideoItemsType">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of video items.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="VideoItem" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Each video item represents a specific category.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:VideoDescriptionType">
<xs:attribute name="Language" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The language associated with the caption for the video.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Caption" type="whlsoap:StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The caption associated to a specific video category which can be provided in different languages.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VideoDescriptionType">
<xs:annotation>
<xs:documentation xml:lang="en">Describes a video item.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="VideoFormat" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">A set of video of a given category can be provided in different Format, each format will be described in this element.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:VideoItemType">
<xs:attributeGroup ref="whlsoap:MultimediaDescriptionGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Multimedia information for the video file.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VideoItemType">
<xs:annotation>
<xs:documentation xml:lang="en">Details for a video of a given category.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="URL" type="xs:anyURI" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">URL of the multimedia item for a specific format.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="UnitOfMeasureCode" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The unit of measure associated with all the dimensions of the multimedia item. Refer to OpenTravel Code list Unit of Measure (UOM).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Width" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The width of the video item (unit specified by unit of measure).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Height" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The height of the video item (unit specified by unit of measure).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BitRate" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The bit rate of the video item.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Length" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The length of the video item (unit specified by unit of measure).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:MultimediaItemGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Multimedia information for the video item.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
<xs:complexType name="ImageItemsType">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of image items.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ImageItem" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Image of a given category.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:ImageDescriptionType">
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ImageDescriptionType">
<xs:annotation>
<xs:documentation xml:lang="en">Describes an image item.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ImageFormat" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">A set of images for a given category which may be provided in multiple formats.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:ImageItemType">
<xs:attributeGroup ref="whlsoap:MultimediaDescriptionGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed information about an image.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="Language" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The language in which the image text is provided.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Format" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the format of an image. Refer to OpenTravel Code List Content Format Code (CFC).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FileName" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The name of the image file.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FileSize" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The size of the image file.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DimensionCategory" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Associates the image size to a given category (e.g., 70x70, 100x100, 480x480, thumbnail). For example, if an image with a dimension of 72x73 is sent, it may be categorized as a 70x70 image.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">The description associated with the image in a specific language.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whlsoap:FormattedTextTextType">
<xs:attribute name="Caption" type="whlsoap:StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The caption associated to a specific image category which can be provided in different languages.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ImageItemType">
<xs:annotation>
<xs:documentation xml:lang="en">Details for an image of a given category.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="URL" type="xs:anyURI" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">URL of the multimedia item for a specific format.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="UnitOfMeasureCode" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The unit of measure for the image item. Refer to OpenTravel Code list Unit of Measure (UOM).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Width" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The width of the image item (unit specified by unit of measure).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Height" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The height of the image item (unit specified by unit of measure).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TextDescriptionType">
<xs:annotation>
<xs:documentation xml:lang="en">Describes a text item.</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="URL" type="xs:anyURI" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The URL for a specific text item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">The text in a specific language.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whlsoap:FormattedTextTextType">
<xs:attribute name="ListItem" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Sequence number associated with this description.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="whlsoap:MultimediaDescriptionGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Generic information about the text multimedia item.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
<xs:complexType name="StreetNmbrType">
<xs:annotation>
<xs:documentation xml:lang="en">Street name; number on street.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="whlsoap:StringLength0to64">
<xs:attribute name="PO_Box" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Defines a Post Office Box number.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TextItemsType">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of text items.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TextItem" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Text description of a given category.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:TextDescriptionType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DateTimeSpanType">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify a time window range by either specifying an earliest and latest date for the start date and end date or by giving a date with a time period that can be applied before and/or after the start date.</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="whlsoap:DateTimeSpanGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the date and/or time span.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
<xs:complexType name="TotalType">
<xs:annotation>
<xs:documentation xml:lang="en">The total amount charged for the service including additional amounts and fees.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Taxes" type="whlsoap:TaxesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of taxes.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="AmountBeforeTax" type="whlsoap:Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The total amount not including any associated tax (e.g., sales tax, VAT, GST or any associated tax).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AmountAfterTax" type="whlsoap:Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The total amount including all associated taxes (e.g., sales tax, VAT, GST or any associated tax).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:CurrencyCodeGroup" />
<xs:attribute name="AdditionalFeesExcludedIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, amounts do not contain additional fees or charges.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Type" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation>Type of charge. Refer to OpenTravel Code List Charge Type (CHG).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="InventoryType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="RatePlanId" />
<xs:attribute type="xs:string" name="Availability" />
<xs:attribute type="xs:string" name="StartDate" />
<xs:attribute type="xs:string" name="EndDate" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UpdateAllotmentType">
<xs:sequence>
<xs:element type="whlsoap:InventoryType" name="Inventory" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
<xs:attribute type="xs:string" name="HotelId" />
</xs:complexType>
<xs:complexType name="GetBookingsType">
<xs:sequence>
<xs:element type="whlsoap:CriteriaType" name="Criteria" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CriteriaType">
<xs:sequence>
<xs:element type="xs:string" name="StartDate" />
<xs:element type="xs:string" name="EndDate" />
<xs:element type="xs:string" name="BookingStatus" />
<xs:element type="xs:string" name="BookingId" />
<xs:element type="xs:string" name="HotelId" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomDetailsType">
<xs:sequence>
<xs:element type="whlsoap:RoomDetailType" name="RoomDetail" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BookingsType">
<xs:sequence>
<xs:element type="whlsoap:BookingType" name="Booking" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomType">
<xs:sequence>
<xs:element type="xs:string" name="HotelId" />
<xs:element type="xs:string" name="HotelName" />
<xs:element type="xs:string" name="CheckIn" />
<xs:element type="xs:string" name="CheckOut" />
<xs:element type="whlsoap:RoomDetailsType" name="RoomDetails" />
<xs:element type="xs:string" name="Amount" />
<xs:element type="xs:string" name="OwingAmount" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomDetailType">
<xs:sequence>
<xs:element type="xs:string" name="Name" />
<xs:element type="xs:string" name="Id" />
<xs:element type="xs:string" name="Quantity" />
<xs:element type="xs:string" name="ExtraAdults" />
<xs:element type="xs:string" name="ExtraChildren" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ExtrasType">
<xs:sequence>
<xs:element type="whlsoap:ExServiceType" name="ExService" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="GuestsType">
<xs:sequence>
<xs:element type="whlsoap:GuestDetailType" name="GuestDetail" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="GuestDetailType">
<xs:sequence>
<xs:element type="xs:string" name="Title" />
<xs:element type="xs:string" name="FirstName" />
<xs:element type="xs:string" name="LastName" />
<xs:element type="xs:string" name="Email" />
<xs:element type="xs:string" name="Phone" />
<xs:element type="xs:string" name="Address" />
<xs:element type="xs:string" name="City" />
<xs:element type="xs:string" name="State" />
<xs:element type="xs:string" name="Country" />
<xs:element type="xs:string" name="PostalCode" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ExServiceType">
<xs:sequence>
<xs:element type="xs:string" name="Id" />
<xs:element type="xs:string" name="Name" />
<xs:element type="xs:string" name="StartDate" />
<xs:element type="xs:string" name="EndDate" />
<xs:element type="xs:string" name="Quantity" />
<xs:element type="xs:string" name="ExtraAdults" />
<xs:element type="xs:string" name="ExtraChildren" />
<xs:element type="xs:string" name="Amount" />
<xs:element type="xs:string" name="OwingAmount" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomsType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element type="whlsoap:RoomType" name="Room" />
</xs:choice>
</xs:complexType>
<xs:complexType name="GetBookingsResponseType">
<xs:sequence>
<xs:element type="whlsoap:BookingsType" name="Bookings" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BookingType">
<xs:sequence>
<xs:element type="xs:string" name="BookingId" />
<xs:element type="xs:string" name="BookingDate" />
<xs:element type="xs:string" name="BookingStatus" />
<xs:element type="xs:string" name="Note" />
<xs:element type="xs:string" name="Currency" />
<xs:element type="whlsoap:GuestsType" name="Guests" />
<xs:element type="whlsoap:RoomsType" name="Rooms" />
<xs:element type="whlsoap:ExtrasType" name="Extras" />
<xs:element type="xs:string" name="Amount" />
<xs:element type="xs:string" name="OwingAmount" />
</xs:sequence>
</xs:complexType>
<!-- new complex -->
<xs:complexType name="CustomerType">
<xs:annotation>
<xs:documentation xml:lang="en">Contains basic data on the customer's identity, location, relationships, finances, memberships, etc.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PersonName" type="whlsoap:PersonNameType" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed name information for the customer.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Telephone" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Information on a telephone number for the customer.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:TelephoneInfoGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Information about a telephone number, including the actual number and its usage.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="Email" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Information on an email address for the customer.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:EmailType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed information on an address for the customer.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:AddressInfoType">
<xs:sequence>
<xs:element name="CompanyName" type="whlsoap:CompanyNameType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies a company.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AddresseeName" type="whlsoap:PersonNameType" minOccurs="0">
<xs:annotation>
<xs:documentation>Name of the person to whom this address relates.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="URL" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Information on a URL for the customer.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:URL_Type">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="CitizenCountryName" minOccurs="0" maxOccurs="3">
<xs:annotation>
<xs:documentation xml:lang="en">Name of the (self-professed) country that is claimed for citizenship.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:CitizenCountryNameGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Name of the (self-professed) country that is claimed for citizenship.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:GenderGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the gender of the customer.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="whlsoap:BirthDateGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the birth date of the customer.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="whlsoap:CurrencyCodeGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Type of funds preferred for reviewing monetary values, in ISO 4217 codes.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
<xs:complexType name="SpecialRequestType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of SpecialRequest objects. The collection of all special requests associated with any part of the reservation (the reservation in its entirety, one or more guests, or one or more room stays). Which special requests belong to which part is determined by each object's SpecialRequestRPHs collection.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="SpecialRequest" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">The SpecialRequest object indicates special requests for a particular guest, service or reservation. Each of these may be independent of any that are tied to the profile (see Profile Synchronization standard).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:ParagraphType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProfilesType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of Profile objects or Unique IDs of Profiles.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ProfileInfo" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A collection of Profiles or Unique IDs of Profiles.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Profile" type="whlsoap:ProfileType">
<xs:annotation>
<xs:documentation>Provides detailed information regarding either a company or a customer profile.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProfileType">
<xs:annotation>
<xs:documentation xml:lang="en">Root element for profile content.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Customer" type="whlsoap:CustomerType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed customer information for this profile.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:ProfileTypeGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify a profile type.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="AgeQualifyingCode" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A code representing a business rule that determines the charges for a guest based upon age range (e.g. Adult, Child, Senior, Child With Adult, Child Without Adult). This attribute allows for an increase in rate by occupant class. Refer to OpenTravel Code List Age Qualifying Code (AQC).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<!-- end complex type -->
<!-- Hotel Types -->
<xs:attributeGroup name="HotelReferenceGroup">
<xs:annotation>
<xs:documentation xml:lang="en">HotelReference: The hotel reference identifies a specific hotel by using the Chain Code, the Brand Code, and the Hotel Code. The codes used are agreed upon by trading partners.</xs:documentation>
</xs:annotation>
<xs:attribute name="HotelCode" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The code that uniquely identifies a single hotel property. The hotel code is decided between vendors.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotelName" type="whlsoap:StringLength1to128" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A text field used to communicate the proper name of the hotel.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="RestrictionStatusGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Describes the status of a restriction on a room and/or rate.</xs:documentation>
</xs:annotation>
<xs:attribute name="Restriction" use="optional">
<xs:simpleType>
<xs:restriction base="xs:NMTOKENS">
<xs:enumeration value="Master" />
<xs:enumeration value="Arrival" />
<xs:enumeration value="Departure" />
<xs:enumeration value="NonGuarantee" />
<xs:enumeration value="TravelAgent" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Status" type="whlsoap:AvailabilityStatusType" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="InventoryGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to define the inventory code.</xs:documentation>
</xs:annotation>
<xs:attribute name="InvType" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A value that indicates the type of inventory for which this request is made. If the inventory item is a room, typical values could be double, king, etc.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="InvTypeCode" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specific system inventory type code. If the inventory item is a room, typical values could be room type code, e.g.: A1K, A1Q etc. Values may use the OpenTravel Code list or a code specific to the property or hotel brand.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsRoom" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Simple indicator to detect if inventory is a room.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="RatePlanGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The RatePlanCode assigned by the receiving system for the inventory item in response to a new rate plan notification. (Implementation Notes: This would only be returned when the notification is of type New and the sender is translating RatePlanCode values. On subsequent transactions for this rate plan, the sender would populate the RatePlanCode attribute with this value returned by the receiver.)</xs:documentation>
</xs:annotation>
<xs:attribute name="RatePlanCode" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A string value may be used to request a particular code or an ID if the guest qualifies for a specific rate, such as AARP, AAA, a corporate rate, etc., or to specify a negotiated code as a result of a negotiated rate.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="StatusApplicationGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to indicate to which block codes/rate plans/inventory codes a status should be applied.</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="whlsoap:DateTimeSpanGroup" />
<xs:attributeGroup ref="whlsoap:RatePlanGroup" />
<xs:attributeGroup ref="whlsoap:InventoryGroup" />
</xs:attributeGroup>
<xs:complexType name="HotelsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of hotels.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Hotel" type="whlsoap:HotelInfoType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">A colleciton of hotels.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceType">
<xs:annotation>
<xs:documentation xml:lang="en">A hotel service or amenity available to the guest such as a business center, concierge, valet parking, massage, newspapers, etc.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Code" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Refer to OpenTravel Code List Hotel Amenity Code (HAC).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:CodeInfoGroup">
<xs:annotation>
<xs:documentation xml:lang="en">May be used to give further detail on the code.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LanguageType">
<xs:annotation>
<xs:documentation xml:lang="en">Language details pertaining to the hotel.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Language" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Language spoken by the hotel staff.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LanguagesType">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of language details pertaining to the hotel.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Language" type="whlsoap:LanguageType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Language spoken by the staff.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CategoryCodesType">
<xs:annotation>
<xs:documentation xml:lang="en">Used to define specific hotel information such as the type, location and architectural style.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="SegmentCategory" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the type of hotel such as luxury, extended stay, economy.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Code" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Refer to OpenTravel Code List Segment Category Code (SEG).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:CodeInfoGroup">
<xs:annotation>
<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="HotelCategory" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the particular type of hotel (e.g., golf, ski, bed and breakfast).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Code" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Refer to OpenTravel Code List Property Class Type (PCT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:CodeInfoGroup">
<xs:annotation>
<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HotelInfoType">
<xs:annotation>
<xs:documentation xml:lang="en">General information of hotel: Unique ID, Name, Category, Type, Room Category, ...</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="HotelName" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The full name of the hotel.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="HotelShortName" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Concise hotel name</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="CategoryCodes" type="whlsoap:CategoryCodesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of descriptive details about a hotel.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Descriptions" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of hotel and/or renovation information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DescriptiveText" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Short Descriptive text that describes the hotel.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FullDescription" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Full descripotion that describes the hotel.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Hotel location description.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GettingThere" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Getting there information</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GettingThereLocal" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Getting there information (local language).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RoomIntroduction" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Room Genneral Introduction.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Disclosures" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Hotel Disclosures.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FacilitiesDescription" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Facilities Description.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BookingNotes" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Booking notes.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PhotoIntroduction" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Photo gallery introduction</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Position" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Describes the geocoded location of the hotel.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:PositionGroup" />
</xs:complexType>
</xs:element>
<xs:element name="Services" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of hotel services and/or amenities available to the guest.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Service" type="whlsoap:ServiceType" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Languages" minOccurs="0" type="whlsoap:LanguagesType">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of language details pertaining to the hotel.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MinPrice" type="whlsoap:Money" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The lowest amount for which this derived rate plan should be sold.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Image" type="xs:string">
<xs:annotation>
<xs:documentation xml:lang="en">An image thumbnail of hotel.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FacilityInfo" type="whlsoap:FacilityInfoType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Provides information pertaining to the hotel facitilty itself.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HostInfo" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Host information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Host Title</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Introduction" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Host introduction.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CaringForDestination" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Caring for destination information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="FocusArea" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">What is/are the main area of focus?(what the accm. Provider is supporting the tourism).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Commitment" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Commitment / Implementation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Sustainability" type="xs:boolean">
<xs:annotation>
<xs:documentation>Sustainability Rating.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Verification" type="xs:string">
<xs:annotation>
<xs:documentation>Third party verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The code that uniquely identifies a single hotel property. The hotel code is decided between vendors.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Category" type="whlsoap:StringLength1to32">
<xs:annotation>
<xs:documentation xml:lang="en">Hotel Category. hotel / self-catering.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PriceRange" type="whlsoap:StringLength1to32">
<xs:annotation>
<xs:documentation xml:lang="en">Hotel Type: budget, midrange, topend.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="StarRating" type="xs:decimal">
<xs:annotation>
<xs:documentation xml:lang="en">Star Rating of Hotel.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="CancelPenaltyType">
<xs:annotation>
<xs:documentation xml:lang="en">The CancelPenalty class defines the cancellation policy of the hotel facility.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Deadline" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Cancellation deadline, absolute or relative.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:DeadlineGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The absolute deadline or amount of offset time before a deadline for a payment of cancel goes into effect.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="PenaltyDescription" type="whlsoap:ParagraphType" minOccurs="0" maxOccurs="9">
<xs:annotation>
<xs:documentation xml:lang="en">Text description of the Penalty in a given language.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AmountPercentType">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the percentage basis for calculating the fee amount or the amount.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Taxes" type="whlsoap:TaxesType" minOccurs="0">
<xs:annotation>
<xs:documentation>A collection of taxes.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="TaxInclusive" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates whether taxes are included when figuring the base amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Percent" type="whlsoap:Percentage" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The percentage used to calculate the amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:CurrencyAmountGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides a monetary amount and the currency code to reflect the currency in which this amount is expressed.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
<xs:complexType name="RequiredPaymentsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of required payments.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="GuaranteePayment" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Used to define the deposit policy, guarantees policy, and/or accepted forms of payment.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="AcceptedPayments" type="whlsoap:AcceptedPaymentsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of forms of payment accepted for payment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AmountPercent" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Payment expressed as a fixed amount, or a percentage of/or room nights.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:AmountPercentType"></xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="GuaranteeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">GuaranteeType: GuaranteeType An enumerated type defining the guarantee to be applied to this reservation.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="whlsoap:StringLength1to32">
<xs:enumeration value="GuaranteeRequired" />
<xs:enumeration value="None" />
<xs:enumeration value="CC/DC/Voucher" />
<xs:enumeration value="Profile" />
<xs:enumeration value="Deposit" />
<xs:enumeration value="PrePay">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates prepayment, typically this means payment is required at booking.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PoliciesType">
<xs:annotation>
<xs:documentation xml:lang="en">Describes the policies of the hotel, such as the type of payments, or whether children or pets are accepted.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Policy" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Describes the policies of the hotel, such as the type of payments, or whether children or pets are accepted.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CancelPolicy" type="whlsoap:CancelPenaltiesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the cancellation policy of the hotel facility.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GuaranteePaymentPolicy" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of deposit policies, guarantees policy, and/or accepted forms of payment.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:RequiredPaymentsType"></xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="CheckoutCharges" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="CheckoutCharge" maxOccurs="2">
<xs:complexType>
<xs:sequence>
<xs:element name="Description" type="whlsoap:ParagraphType" minOccurs="0" maxOccurs="5" />
</xs:sequence>
<xs:attribute name="Type" use="optional">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Early" />
<xs:enumeration value="Late" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PolicyInfo" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Description" type="whlsoap:ParagraphType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Provides additional information regarding policy information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="CheckInTime" type="whlsoap:TimeOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The usual check-in time for the hotel.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CheckOutTime" type="whlsoap:TimeOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The usual check-out time for the hotel.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="TaxPolicies" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="TaxPolicy" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:TaxType">
<xs:attribute name="ApplyType" type="xs:integer">
<xs:annotation>
<xs:documentation>Type of value that tax will apply on (Price value: 0, Cost value: 1)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CommissionPolicy" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used to define the property's high-level commission policy.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:FeeType">
<xs:attribute name="CommissionApplicability" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies whether commissions apply to all, none, or some rates.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="AllRates">
<xs:annotation>
<xs:documentation xml:lang="en">All rates are commissionable.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NoRates">
<xs:annotation>
<xs:documentation xml:lang="en">No rates are commissionable.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SomeRates">
<xs:annotation>
<xs:documentation xml:lang="en">Some rates are commissionable.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="FeePolicies" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of fees that may apply to a reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="FeePolicy" type="whlsoap:FeeType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">A fee that may apply to a reservation. Fees are used for non tax amounts like service charges.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HotelDescriptiveContentType">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelDescriptiveContent element contains the descriptive information about a hotel property.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="HotelInfo" type="whlsoap:HotelInfoType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Contains descriptive information about a hotel.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FacilityInfo" type="whlsoap:FacilityInfoType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Provides information pertaining to the hotel facitilty itself.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Policies" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of policy information as it applies to the hotel.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:PoliciesType"></xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="AreaInfo" type="whlsoap:AreaInfoType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Provides information on area attractions, recreations and reference points.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MultimediaDescriptions" type="whlsoap:MultimediaDescriptionsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Multimedia information about a collection of multimedia objects.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContactInfos" type="whlsoap:ContactInfosType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Provides contact information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:CurrencyCodeGroup" />
<xs:attribute name="TimeZone" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Describes the local time zone in which the hotel is located. This could include additional information regarding time zones (e.g., Daylight Saving Time observed), a proprietary code, the difference between the local time and GMT.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ContactInfosType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of ContactInfo elements that provides detailed contact information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ContactInfo" type="whlsoap:ContactInfoRootType" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Used to define specific contact information such as phone and address.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContactInfoRootType">
<xs:annotation>
<xs:documentation xml:lang="en">The ContactInfo class is used to define the contacts for consumers and technical people at the hotel facility, including various telephone numbers and e-mail addresses, or any respective attribute or affiliation for the hotel.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="whlsoap:ContactInfoType">
<xs:attribute name="ContactProfileID" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">This is a profile identifier for the contact, the type may be defined by the ContactProfileType.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ContactProfileType" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">This defines what type of ContactProfileID is being provided (e.g. IATA, chain specific, etc.)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LastUpdated" type="xs:dateTime" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The date and time when the contact information for this hotel was last updated.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ContactInfoType">
<xs:annotation>
<xs:documentation xml:lang="en">Allows multiple pieces of information to be repeated for a single contact (e.g. one employee has mutliple e-mail addresses) and also allows multiple contacts to be associated to a single or multiple piece of information (e.g. all employees working in a restaurant can be reached at the same phone number).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Names" type="whlsoap:ContactsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of Name elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Addresses" type="whlsoap:AddressesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of Address elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Phones" type="whlsoap:PhonesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of Phone elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Emails" type="whlsoap:EmailsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of email elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="URLs" type="whlsoap:URLsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of URL elements. Used to pass detailed URL information</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CompanyName" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The name of the company with which this contact is associated.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whlsoap:CompanyNameType">
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Location" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The location of the contact (e.g., at a hotel property, at a central office). Refer to OpenTravel Code List Contact Location (CON).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ContactsType">
<xs:annotation>
<xs:documentation xml:lang="en">Provides detailed name information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Name" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Used to pass detailed name information regarding a contact.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:PersonNameType">
<xs:sequence>
<xs:element name="JobTitle" minOccurs="0" maxOccurs="5">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whlsoap:StringLength1to64">
<xs:attribute name="Type" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the type of the job title (e.g. regional office postion, corporate, executive).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:CodeInfoGroup" />
<xs:attributeGroup ref="whlsoap:GenderGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The gender of the contact person in the ContactName attribute. This may be useful for purposes of correspondence to the hotel.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="NameOrdered" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The proper name in the usual order (e.g. used for correspondance Mr. James Smith).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddressesType">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelAddress class defines the addresses at this hotel facility.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Address" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:AddressInfoType">
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PhonesType">
<xs:annotation>
<xs:documentation xml:lang="en">Provides detailed phone information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Phone" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Used to pass detailed phone information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:TelephoneInfoGroup" />
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmailsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of email elements.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Email" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Used to pass detailed email information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whlsoap:EmailType">
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="URLsType">
<xs:annotation>
<xs:documentation xml:lang="en">The URLs class identifies URI information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="URL" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Provides a Website address.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whlsoap:URL_Type">
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AreaInfoType">
<xs:annotation>
<xs:documentation xml:lang="en">Defines well-known locations and attractions of local interest in the geographical area of the hotel facility as well as other area hotels.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Attractions" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of Attraction objects identifying the local interest attractions in the vicinity of this hotel facility.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Attraction" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">This identifies an item of local interest (e.g. theme park, airport, museum, rail station, university).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DescriptiveText" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Descriptive text that describes the attraction.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="AttractionName" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The name of the local attraction.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">This may be used to uniquely identify an attraction.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="Sort" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Used to define the display order.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Distance" type="xs:string">
<xs:annotation>
<xs:documentation xml:lang="en">Distance from the hotel to the attraction.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:PositionGroup">
<xs:annotation>
<xs:documentation>Used to specify the geographic coordinates of a location.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Recreations" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of Recreation objects identifying the different types of recreation facilities available to the guest.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Recreation" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">A recreation facility available to the guest. These may or may not be operated by the hotel or located at the hotel.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Name" type="whlsoap:StringLength0to64" use="optional" />
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">This may be used to uniquely identify a recreational facility.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FacilityInfoType">
<xs:annotation>
<xs:documentation xml:lang="en">The FacilityInfo class that describes the facilities provided at the hotel, including meeting rooms restaurants.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="GuestRooms" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of guest room types that are comprised within the hotel.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GuestRoom" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">The accommodation occupied by a guest.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TypeRoom" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Describes the guest room type; in composite types there can be multiple occurrences.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="StandardNumBeds" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the usual number of beds for this room type.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="StandardOccupancy" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the usual number of guests that occupy this room.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name" type="whlsoap:StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Text name of the type of room such as "Two Bedroom Villas".</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:RoomGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to define a room (eg., its location, configuration, view).</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="Amenities" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of room amenity items available to the guest.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Amenity" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Tangible room item(s) (e.g., newspaper) available to the guest.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:CodeInfoGroup">
<xs:annotation>
<xs:documentation xml:lang="en">May be used to give further detail on the code (e.g. if bathroom amenities is selected additional information about what amenities are available in the guest room can be passed here) or to remove an obsolete item.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DescriptiveText" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Descriptive text that describes the guest room.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Notes" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A note of the guest room.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="RoomTypeName" type="whlsoap:StringLength1to32" use="optional" />
<xs:attribute name="MaxOccupancy" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Maximum number of guests allowed in a room type.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:ID_OptionalGroup">
<xs:annotation>
<xs:documentation xml:lang="en">This may be used to uniquely identify a guest room.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="RateType" type="xs:integer">
<xs:annotation>
<xs:documentation xml:lang="en">Rate Type of guest room (Per person/ Per room). 0 is Per Room, 1 is Per Person</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelPenaltiesType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of CancelPenalty.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CancelPenalty" type="whlsoap:CancelPenaltyType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the cancellation penalty of the hotel facility.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="CancelPolicyIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, indicates a cancel policy exits. When false, no cancel policy exists. Typically this indicator is used when details are not being sent.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="HotelDescriptiveInfoRequestType">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelDescriptiveInfo element contains the descriptive information about a hotel property.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="HotelInfo" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Is used to indicate whether hotel information is being requested.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:ID_Group"></xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomStayCandidateType">
<xs:annotation>
<xs:documentation xml:lang="en">Used to identify available room products.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="GuestCounts" type="whlsoap:GuestCountType" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="GuestCountType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of GuestCount by age group.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="GuestCount" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">A recurring element that identifies the number of guests and ages of the guests.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:GuestCountGroup" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AvailRequestSegmentsType">
<xs:annotation>
<xs:documentation>A collection of AvailRequestSegment. Each segment includes a collection of criteria that requests a bookable entity, which may include designated rate plans, room types, amenities or services, and the request can be used for guest rooms or other inventory items for which availability is sought. Each segment would be presumed to have a unique date range for each request.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AvailRequestSegment" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">To accommodate the ability to perform multiple requests within one message, the availability request contains the repeating element, AvailRequestSegment. Each segment includes a collection of criteria that requests a bookable entity, which may include designated rate plans, room types, amenities or services, and the request can be used for guest rooms or other inventory items for which availability is sought. Each segment would be presumed to have a unique date range for each request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="StayDateRange" type="whlsoap:DateTimeSpanType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Range of dates, or fixed set of dates for Availability Request. Date range can also be specified by using start dates and number of nights (minimum, maximum or fixed). **This element is maintained at this level to support those who have implemented this message prior to 2005B. For new implementations consider using this element under HotelSearchCriteria.**</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RoomStayCandidates" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of room stay candidates. **This element is maintained at this level to support those who have implemented this message prior to 2005B. For new implementations consider using this element under HotelSearchCriteria.**</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RoomStayCandidate" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Element used to identify available room products.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:RoomStayCandidateType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="HotelSearchCriteria" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Availability search criteria should be specified here for implementations using OpenTravel messages that are LATER than 2005B which was version 1.005 of this message, e.g. 2006A through the current specification.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:HotelSearchCriteriaType" />
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HotelSearchCriteriaType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of single search criterion items.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Criterion" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Child elements that identify a single search criterion by criteria type. Because many of the types include partial matches to string values such as partial addresses (street names without a number) or partial telephone numbers (area code or three-digit prefix area, etc.) a ExactMatch attribute indicates whether the match to the string value must be exact.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:HotelSearchCriterionType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HotelSearchCriterionType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of Profile objects or Unique IDs of Profiles.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="whlsoap:ItemSearchCriterionType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ItemSearchCriterionType">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the criterion for a search.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="HotelRef" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the detail of hotel reference information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:HotelReferenceGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Detailed hotel information for the search.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="whlsoap:ID_Group">
<xs:annotation>
<xs:documentation>Hotel Unique ID.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomStayType">
<xs:annotation>
<xs:documentation xml:lang="en">Details on the Room Stay including Guest Counts, Time Span of this Room Stay, pointers to Res Guests, guest Memberships, Comments and Special Requests pertaining to this particular Room Stay and finally finacial information related to the Room Stay, including Guarantee, Deposit and Payment and Cancellation Penalties.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RoomTypes" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of Room Types associated with a particular Room Stay.</xs:documentation>
<xs:documentation xml:lang="en">The RoomType element is used to contain all the room type information for a single RateType Code (ex A1K) for a given date range.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RoomType" type="whlsoap:RoomTypeType" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RoomRates" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of Room Rates associated with a particular Room Stay. Each Room Rate combination can have multiple rates. Example King room, Rack rate plan, Monday through Thursday, weekday amount, Friday and Saturday, weekend amount.</xs:documentation>
<xs:documentation xml:lang="en">The combination of a given Rate Plan and Room Type. This allows for support for systems where Rate Plans are child of Room Type as well as systems which Room Types are child of Rate Plans.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RoomRate" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:RoomRateType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GuestCounts" type="whlsoap:GuestCountType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of Guest Counts associated with Room Stay. A child Guest Count element is required for each distinct age group.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TimeSpan" type="whlsoap:DateTimeSpanType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The Time Span which covers the Room Stay.</xs:documentation>
</xs:annotation>
</xs:element>
<!-- new -->
<xs:element name="Total" type="whlsoap:TotalType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The total amount charged for the Room Stay including additional occupant amounts and fees. If TaxInclusive is set to True, then taxes are included in the total amount.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasicPropertyInfo" type="whlsoap:BasicPropertyInfoType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Property Information for the Room Stay.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomRateType">
<xs:annotation>
<xs:documentation xml:lang="en">Individual rate amount. This rate is valid for a range of number of occupants and an occupant type.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Rates" type="whlsoap:RateType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Individual rate amount. This rate is valid for a range of number of occupants and an occupant type.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RoomRateDescription" type="whlsoap:ParagraphType" minOccurs="0" maxOccurs="20">
<xs:annotation>
<xs:documentation xml:lang="en">The description or name of a room rate.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Total" type="whlsoap:TotalType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The total of all rates for this room rate type.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasicPropertyInfo" type="whlsoap:BasicPropertyInfoType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Property Information for the Room Stay.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="NumberOfUnits" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The number of rooms.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AvailabilityStatus" type="whlsoap:RateIndicatorType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify an availability status for the room rate.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RoomID" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A string value representing the unique identification of a room.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="RateType">
<xs:annotation>
<xs:documentation xml:lang="en">Individual rate amount. This rate is valid for a range of number of occupants and an occupant type.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Rate" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">The Rate contains a collection of elements that define the amount of the rate, associated fees, additional occupant amounts as well as payment and cancellation policies. Taxes can be broken out or included within the various amounts. A currency can be associated to each amount The applicable period of the the rate are indicated by the effective dates. Restrictions that may apply to that rate, such as the minimum or maximum length of stay, stay-over dates (such as a Saturday night), min/max guests applicable for the rate, and age group (ex Adult) are attributes of Rate. It indicates the number of units that the quoted rate is based upon, as well as the TimeUnits type used that the rate is based upon, e.g.: 3days at $100.00 per day.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:AmountType">
<xs:attribute name="RoomPricingType" type="whlsoap:PricingType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies how the room is priced (per night, per person, etc.).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AmountType">
<xs:annotation>
<xs:documentation xml:lang="en">Base charge and additional charges related to a room that includes such things as additional guest amounts, cancel fees, etc. Also includes Discount percentages, total amount, and the rate description.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Base" type="whlsoap:TotalType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The base amount charged for the accommodation or service per unit of time (ex: Nightly, Weekly, etc). If TaxInclusive is set to True, then taxes are included in the base amount. Note that any additional charges should itemized in the other elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Discount" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation xml:lang="en">Discount percentage and/or Amount, code and textual reason for discount</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:DiscountType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Total" type="whlsoap:TotalType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The total amount charged for this rate including additional occupant amounts and fees.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RateDescription" type="whlsoap:ParagraphType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Description of the rate associated with the various monetary amounts and policies.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalCharges" type="whlsoap:HotelAdditionalChargesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of additional charges.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="RateTimeUnit" type="whlsoap:TimeUnitType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the time unit for the rate.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="UnitMultiplier" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the number of rate time units such as "3 Days".</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MinLOS" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the minimum length of stay.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="DiscountType">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies and provides details about the discount.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="whlsoap:TotalType">
<xs:sequence>
<xs:element name="DiscountReason" type="whlsoap:ParagraphType" />
</xs:sequence>
<xs:attribute name="Percent" type="whlsoap:Percentage" use="optional" />
<xs:attribute name="DiscountCode" type="whlsoap:StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the type of discount (e.g., No condition, LOS, Deposit or Total amount spent).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RestrictedDisplayIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, used to indicate the discount should not be displayed. When false, indicates the discount may be displayed.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="HotelAdditionalChargesType">
<xs:sequence>
<xs:element name="AdditionalCharge" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Amenities or services to which a charge applies.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Amount" type="whlsoap:TotalType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The amount charged for an amenity or service.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="AmountBeforeTax" type="whlsoap:Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Total additional charges before taxes.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AmountAfterTax" type="whlsoap:Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Total additional charges after taxes.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:CurrencyCodeGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Currency code and number of decimal places used.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
<xs:complexType name="BasicPropertyInfoType">
<xs:annotation>
<xs:documentation xml:lang="en">An abbreviated short summary of hotel descriptive information.</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="whlsoap:HotelReferenceGroup" />
</xs:complexType>
<xs:complexType name="LengthsOfStayType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of LengthOfStay.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="LengthOfStay" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of patterns defining allowable lengths of stay (LOS).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Time" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Used in conjunction with the MinMaxMessageType and the TimeUnit to define the length of stay requirements.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TimeUnit" type="whlsoap:TimeUnitType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A time unit used to apply this status message to other inventory, and with more granularity than daily. Values: Year, Month, Week, Day, Hour, Minute, Second.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MinMaxMessageType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">An enumerated type used to define how the minimum and maximum LOS is applied.</xs:documentation>
<xs:documentation xml:lang="en">Values: Set Minimum LOS, Remove Minimum LOS, Set Maximum LOS, Remove Maximum LOS, Set Forward Minimum Stay, Remove Forward Minimum Stay, Set Forward Maximum Stay, Remove Forward Maximum Stay.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="SetMinLOS">
<xs:annotation>
<xs:documentation xml:lang="en">Used to set the minimum length of stay (LOS).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="RemoveMinLOS">
<xs:annotation>
<xs:documentation xml:lang="en">Used to remove the minimum length of stay (LOS).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SetMaxLOS">
<xs:annotation>
<xs:documentation xml:lang="en">Used to set the maximum length of stay (LOS).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="RemoveMaxLOS">
<xs:annotation>
<xs:documentation xml:lang="en">Used to remove the maximum length of stay (LOS).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SetForwardMinStay" />
<xs:enumeration value="RemoveForwardMinStay" />
<xs:enumeration value="SetForwardMaxStay" />
<xs:enumeration value="RemoveForwardMaxStay" />
<xs:enumeration value="FixedLOS">
<xs:annotation>
<xs:documentation xml:lang="en">This indicates the required length of stay (LOS).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FullPatternLOS">
<xs:annotation>
<xs:documentation xml:lang="en">This indicates allowable length of stay (LOS). When used, there is an option to fully define the open and closed status with the attribute FullPatternLOS in the subelement LOS_Pattern.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MinLOS">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify the minimum length of stay.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MaxLOS">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify the maximum length of stay.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ArrivalDateBased" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">True indicates that LOS is based on arrival date. False indicates that LOS is based on stay date.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="StatusApplicationControlType">
<xs:annotation>
<xs:documentation xml:lang="en">The StatusApplicationControl class is used to indicate to which block codes/rate plans/inventory codes a status should be applied.</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="whlsoap:StatusApplicationGroup" />
</xs:complexType>
<xs:complexType name="AvailStatusMessageType">
<xs:sequence>
<xs:element name="StatusApplicationControl" type="whlsoap:StatusApplicationControlType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Information on what the AvailStatus Message applies to (i.e. the combination of inventory and rate codes) and the period of application.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LengthsOfStay" type="whlsoap:LengthsOfStayType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of Length of Stay elements. These LOS elements indicate what LOS restrictions are to be added or removed. Some systems include this information directly with the Availability Status as opposed to the booking restriction.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UniqueID" type="whlsoap:UniqueID_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The unique identifier element allows the trading partners to uniquely identify each AvailStatusMessage, for tracing of transactions.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RestrictionStatus" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Availability status assigned to the room rate combination.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="whlsoap:RestrictionStatusGroup" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="LocatorID" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Can be used to communicate back to the sender exactly which transaction may have had a problem (e.g. "Message 214 had an invalid date range").</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="HotelResResponseType">
<xs:annotation>
<xs:documentation xml:lang="en">This is the response message for a reservation request. The response could be as simple as indicating the reservation was made or as complex as echoing back all reservation information. It is used by HotelResRS and HotelResNotifRS to keep them synchronized.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="whlsoap:SuccessType" />
<xs:element name="Warnings" type="whlsoap:WarningsType" minOccurs="0" />
<xs:element name="HotelReservations" type="whlsoap:HotelReservationsType" minOccurs="0" />
</xs:sequence>
<xs:element name="Errors" type="whlsoap:ErrorsType" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes" />
<xs:attribute name="ResResponseType" type="whlsoap:TransactionStatusType" use="optional" />
</xs:complexType>
<xs:complexType name="HotelReservationIDsType">
<xs:annotation>
<xs:documentation xml:lang="en">A Collection of HotelReservationID objects for a given reservation. The collection of all ReservationIDs can include Passenger Name Record (PNR), Guest Name Record (GNR) and Guest Folio numbers. Associated with each can be a Confirmation number which is usually given to the guest.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="HotelReservationID" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">The HotelReservationID object contains various unique (ReservationID) and non unique (ConfirmationID, CancellationID) identifiers that the trading partners associate with a given reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="ResID_Type" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Defines the type of Reservation ID (e.g. reservation number, cancellation number). Refer to OpenTravel Code List Unique ID Type (UIT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ResID_Value" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">This is the actual value associated with ResID_Type as generated by the system that is the source of the ResID_Type.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ResID_Source" type="whlsoap:StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A unique identifier to indicate the source system which generated the ResID_Value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ResID_Date" type="xs:dateTime" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Date of the creation of this reservation.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResCommonDetailType">
<xs:annotation>
<xs:documentation xml:lang="en">A grouping of elements including Guest Counts, Time Span, pointers to Res Guests, guest Memberships, Comments and Special Requests and finally finacial information including Guarantee, Deposit and Payyment and Cancellation Penalties.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Fees" type="whlsoap:FeesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of fees that applies to the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Total" type="whlsoap:TotalType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The total amount charged for the accommodation including additional occupant amounts and fees. If TaxInclusive is set to True, then taxes are included in the total amount.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResGlobalInfoType">
<xs:annotation>
<xs:documentation xml:lang="en">ResGlobalInfo is a container for various information that affects the Reservation as a whole. These include global comments, counts, reservation IDs, loyalty programs, and payment methods.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="whlsoap:ResCommonDetailType">
<xs:sequence>
<xs:element name="HotelReservationIDs" type="whlsoap:HotelReservationIDsType" minOccurs="0" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ResGuestType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of ResGuest objects, identifying the guests associated with this reservation. Which guests are in which room is determined by each RoomStays ResGuestRPHs collection.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Profiles" type="whlsoap:ProfilesType" minOccurs="0" />
</xs:sequence>
<xs:attribute name="PrimaryIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true indicates this is the primary guest.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ResGuestsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of ResGuest objects, identifying the guests associated with this reservation. Which guests are in which room is determined by each RoomStays ResGuestRPHs collection.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ResGuest" type="whlsoap:ResGuestType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">The ResGuest object contains the information about a guest associated with a reservation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomTypeType">
<xs:annotation>
<xs:documentation xml:lang="en">Provides details regarding rooms, usually guest rooms.</xs:documentation>
</xs:annotation>
<xs:attribute name="NumberOfUnits" type="xs:integer" use="optional" />
<xs:attribute name="IsRoom" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the room is a sleeping room when true.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="whlsoap:RoomGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides details of the room type.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
<xs:complexType name="RoomStaysType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of RoomStay objects. Room stays associated with this reservation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RoomStay" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Details on the Room Stay including Guest Counts, Time Span of this Room Stay, pointers to Res Guests, guest Memberships, Comments and Special Requests pertaining to this particular Room Stay and finally finacial information related to the Room Stay, including Guarantee, Deposit and Payment and Cancellation Penalties.</xs:documentation>
<xs:documentation xml:lang="en"> A collection of reference place holders. This is a reference placeholder, used as an index for the reservation guests.</xs:documentation>
<xs:documentation xml:lang="en">A collection of Hotel Service reference placeholders.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:RoomStayType">
<xs:sequence>
<xs:element name="SpecialRequests" type="whlsoap:SpecialRequestType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The SpecialRequest object indicates special requests for the whole Reservation, or a particular Room Stay or Service.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HotelReservationType">
<xs:annotation>
<xs:documentation xml:lang="en">The Reservation class contains the point of sale, reservation identifier, room stay, service, guest, payment, loyalty program, comments, confirmation and queue information for the reservation being created or modify.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RoomStays" type="whlsoap:RoomStaysType" minOccurs="0">
<xs:annotation>
<xs:documentation>Collection of room stays.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ResGuests" type="whlsoap:ResGuestsType" minOccurs="0">
<xs:annotation>
<xs:documentation>Collection of guests associated with the reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ResGlobalInfo" type="whlsoap:ResGlobalInfoType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">ResGlobalInfo is a container for various information that affects the Reservation as a whole. These include global comments, counts, reservation IDs, loyalty programs, and payment methods.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="RoomStayReservation" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Boolean True if this reservation is reserving rooms. False if it is only reserving services.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ResStatus" type="whlsoap:HotelResStatusType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the status of the reservation.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="HotelReservationsType">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of hotel reservations.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="HotelReservation" type="whlsoap:HotelReservationType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Contains a hotel reservation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HotelResRequestType">
<xs:annotation>
<xs:documentation xml:lang="en">This is a request message for creating a reservation. It is used by HotelResRQ and HotelResNotifRQ to keep them synchronized.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="POS" type="whlsoap:POS_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The point-of-sale data, contained in the POS element, communicates the information that allows the receiving system to identify the trading partner that is sending the request or the response message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="UniqueID" type="whlsoap:UniqueID_Type" minOccurs="0" maxOccurs="2" />
<xs:element name="HotelReservations" type="whlsoap:HotelReservationsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Hotel reservation information, including a collection of reservations, routing hops and confirmation information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes" />
<xs:attribute name="ResStatus" type="whlsoap:TransactionActionType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the status of the reservation represented by the message.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<!-- EHotelTypes -->
<!-- this element is defined in /schema/NationListRQ.xsd -->
<xs:element name="NationListRQ">
<xs:annotation>
<xs:documentation xml:lang="en">This message sends a request for getting a list of standard countries.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="whlsoap:POS_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Point of sale information about the message initiator.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">The OTA_PayloadStdAttributes defines the standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/NationListRS.xsd -->
<xs:element name="NationListRS">
<xs:annotation>
<xs:documentation xml:lang="en">This message sends a request for getting a list of standard countries.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="whlsoap:SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">The presence of the empty Success element explicitly indicates that the request message was successful.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="whlsoap:WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used in conjunction with the Success element to define one or more business errors.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Countries" type="whlsoap:CountriesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">List of standard countries.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="whlsoap:ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">Errors are returned if the request was unable to be processed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">This element defines standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/CountryListRQ.xsd -->
<xs:element name="CountryListRQ">
<xs:annotation>
<xs:documentation xml:lang="en">This message sends a request for getting a list of WHL countries.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="whlsoap:POS_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Point of sale information about the message initiator.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">The OTA_PayloadStdAttributes defines the standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/CountryListRS.xsd -->
<xs:element name="CountryListRS">
<xs:annotation>
<xs:documentation xml:lang="en">This message sends a request for getting a list of WHL countries.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="whlsoap:SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">The presence of the empty Success element explicitly indicates that the request message was successful.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="whlsoap:WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used in conjunction with the Success element to define one or more business errors.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Countries" type="whlsoap:CountriesType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">List of WHl countries.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="whlsoap:ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">Errors are returned if the request was unable to be processed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">This element defines standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/UpdateAllotmentRQ.xsd -->
<xs:element name="UpdateAllotmentRQ">
<xs:annotation>
<xs:documentation xml:lang="en">Message allows a trading partner to query for specific hotel descriptive data.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="whlsoap:POS_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The point-of-sale data, contained in the POS element, communicates the information that allows the receiving system to identify the trading partner that is sending the request or the response message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UpdateAllotment" type="whlsoap:UpdateAllotmentType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of items for data from multiple hotels.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes" />
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/UpdateAllotmentRS.xsd -->
<xs:element name="UpdateAllotmentRS">
<xs:annotation>
<xs:documentation xml:lang="en">This message sends a request for getting a list of WHL countries.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="whlsoap:SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">The presence of the empty Success element explicitly indicates that the request message was successful.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="whlsoap:WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used in conjunction with the Success element to define one or more business errors.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="whlsoap:ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">Errors are returned if the request was unable to be processed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">This element defines standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/GetBookingsRQ.xsd -->
<xs:element name="GetBookingsRQ">
<xs:annotation>
<xs:documentation xml:lang="en">Message allows a trading partner to query for specific hotel descriptive data.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="whlsoap:POS_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The point-of-sale data, contained in the POS element, communicates the information that allows the receiving system to identify the trading partner that is sending the request or the response message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GetBookings" type="whlsoap:GetBookingsType" />
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes" />
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/GetBookingsRS.xsd -->
<xs:element name="GetBookingsRS">
<xs:annotation>
<xs:documentation xml:lang="en">This message sends a request for getting a list of WHL countries.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="whlsoap:SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">The presence of the empty Success element explicitly indicates that the request message was successful.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="whlsoap:WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used in conjunction with the Success element to define one or more business errors.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GetBookingsResponse" type="whlsoap:GetBookingsResponseType" />
</xs:sequence>
<xs:element name="Errors" type="whlsoap:ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">Errors are returned if the request was unable to be processed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">This element defines standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/DestinationListRQ.xsd -->
<xs:element name="DestinationListRQ">
<xs:annotation>
<xs:documentation xml:lang="en">This message sends a request for getting a list of destinations.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="whlsoap:POS_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Point of sale information about the message initiator.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryID" type="xs:integer" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation xml:lang="en">ID of a WHL country.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">The OTA_PayloadStdAttributes defines the standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/DestinationListRS.xsd -->
<xs:element name="DestinationListRS">
<xs:annotation>
<xs:documentation xml:lang="en">This message sends a request for getting a list of WHL Destination.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="whlsoap:SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">The presence of the empty Success element explicitly indicates that the request message was successful.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="whlsoap:WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used in conjunction with the Success element to define one or more business errors.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Destinations" type="whlsoap:Destinations" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">List of WHl Destintions.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="whlsoap:ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">Errors are returned if the request was unable to be processed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">This element defines standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/HotelListRQ.xsd -->
<xs:element name="HotelListRQ">
<xs:annotation>
<xs:documentation xml:lang="en">This message sends a request for getting a list of hotel.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="whlsoap:POS_Type">
<xs:annotation>
<xs:documentation xml:lang="en">Point of sale information about the message initiator.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DestinationID" type="xs:integer">
<xs:annotation>
<xs:documentation xml:lang="en">Destination ID.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">The OTA_PayloadStdAttributes defines the standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/HotelListRS.xsd -->
<xs:element name="HotelListRS">
<xs:annotation>
<xs:documentation xml:lang="en">This message sends a request for getting a list of Hotels.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="whlsoap:SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">The presence of the empty Success element explicitly indicates that the request message was successful.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="whlsoap:WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used in conjunction with the Success element to define one or more business errors.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Hotels" type="whlsoap:HotelsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">List of Hotels.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="whlsoap:ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">Errors are returned if the request was unable to be processed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">This element defines standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/HotelDescriptiveInfoRQ.xsd -->
<xs:element name="HotelDescriptiveInfoRQ">
<xs:annotation>
<xs:documentation xml:lang="en">Message allows a trading partner to query for specific hotel descriptive data.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="whlsoap:POS_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The point-of-sale data, contained in the POS element, communicates the information that allows the receiving system to identify the trading partner that is sending the request or the response message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HotelDescriptiveInfos">
<xs:annotation>
<xs:documentation xml:lang="en">Collection of items for data from multiple hotels.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="HotelDescriptiveInfo" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">This allows the requestor to indicate which specific information is requested if complete hotel details are not required.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:HotelDescriptiveInfoRequestType"></xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes" />
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/HotelDescriptiveInfoRS.xsd -->
<xs:element name="HotelDescriptiveInfoRS">
<xs:annotation>
<xs:documentation xml:lang="en">The Hotel Descriptive Info Response is a message used to provide detailed descriptive information about a hotel property.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="whlsoap:SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">The presence of the empty Success element explicitly indicates that the OpenTravel message succeeded.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="whlsoap:WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used in conjunction with the Success element to define one or more business errors.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HotelDescriptiveContents" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of hotel descriptive information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="HotelDescriptiveContent" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Hotel descriptive information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:HotelDescriptiveContentType">
<xs:attributeGroup ref="whlsoap:HotelReferenceGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to identify the specific hotel.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="whlsoap:ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">Errors are returned if the request was unable to be processed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">This element defines standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/HotelAvailRQ.xsd -->
<xs:element name="HotelAvailRQ">
<xs:annotation>
<xs:documentation xml:lang="en">Requests availability of hotel properties by specific criteria that may include: dates, date ranges, price range, room types, regular and qualifying rates, and/or services and amenities. The availability message can be used to get an initial availability or to get availability for the purpose of modifying an existing reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="whlsoap:POS_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Point of sale object.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AvailRequestSegments">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of AvailRequestSegment. Each segment includes a collection of criteria that requests a bookable entity, which may include designated rate plans, room types, amenities or services, and the request can be used for guest rooms or other inventory items for which availability is sought. Each segment would be presumed to have a unique date range for each request.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:AvailRequestSegmentsType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes" />
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/HotelAvailRS.xsd -->
<xs:element name="HotelAvailRS">
<xs:annotation>
<xs:documentation xml:lang="en">Returns information about hotel availability that meet the requested criteria.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Success" type="whlsoap:SuccessType">
<xs:annotation>
<xs:documentation xml:lang="en">The presence of the empty Success element explicitly indicates that the request message was successful.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Warnings" type="whlsoap:WarningsType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Used in conjunction with the Success element to define one or more business errors.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RoomStays" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of details on the Room Stay including Guest Counts, Time Span of this Room Stay, and financial information related to the Room Stay, including Guarantee, Deposit and Payment and Cancellation Penalties.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RoomStay" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">Details on the Room Stay including Guest Counts, Time Span of this Room Stay, and financial information related to the Room Stay, including Guarantee, Deposit and Payment and Cancellation Penalties.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:RoomStayType">
<xs:attribute name="AvailabilityStatus" type="whlsoap:RateIndicatorType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify an availability status at the room stay level for a property.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:element name="Errors" type="whlsoap:ErrorsType">
<xs:annotation>
<xs:documentation xml:lang="en">Errors are returned if the request was unable to be processed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">This element defines standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/HotelAvailNotifRQ.xsd -->
<xs:element name="HotelAvailNotifRQ">
<xs:annotation>
<xs:documentation xml:lang="en">The OTA_AvailNotifRQ is the message that sends the notification of the availability status of a hotel.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="POS" type="whlsoap:POS_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">POS provides a mechanism to indicate the source of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UniqueID" type="whlsoap:UniqueID_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The unique identifier element allows the trading partners to uniquely identify each AvailStatusMessageRQ, (i.e. the entire message) for tracing of transactions.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AvailStatusMessages" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Container for the individual AvailStatusMessage(s). An OTA_HotelAvailNotifRQ contains the availability statuses for a single hotel. Hotel identification information are the attributes of this element.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="AvailStatusMessage" type="whlsoap:AvailStatusMessageType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">The AvailStatusMessage. It is here that one indicates whether the inventory is opened, closed, closed on request, etc.</xs:documentation>
<xs:documentation xml:lang="en">The MinMaxLOSStatusMessage class communicates the set of minimum and maximum length-of-stay availability status changes to be synchronized with another system.</xs:documentation>
<xs:documentation xml:lang="en">The RateHurdleStatusMessage class defines the setting for rate hurdle controls to be synchronized with the central reservation system.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:HotelReferenceGroup" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="whlsoap:OTA_PayloadStdAttributes">
<xs:annotation>
<xs:documentation xml:lang="en">This element defines standard attributes that appear on the root element for all OpenTravel Messages.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="MessageContentCode" type="whlsoap:OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Defines specific content of the message being sent.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/HotelAvailNotifRS.xsd -->
<xs:element name="HotelAvailNotifRS" type="whlsoap:MessageAcknowledgementType">
<xs:annotation>
<xs:documentation xml:lang="en">The OTA_HotelAvailNotifRS is the message used to indicate the status of processing the OTA_HotelAvailNotifRQ message.</xs:documentation>
</xs:annotation>
</xs:element>
<!-- this element is defined in /schema/HotelResRQ.xsd -->
<xs:element name="HotelResRQ">
<xs:annotation>
<xs:documentation xml:lang="en">This message sends a request for a reservation to another system.There is no requirement to determine availability prior to sending a reservation request. Travel agencies, or individual guests may send a request to book a reservation from an internet site if all the information required for booking is known. The OTA_HotelResRQ message can initiate the first message in the sequence of booking a reservation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="whlsoap:HotelResRequestType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- this element is defined in /schema/HotelResRS.xsd -->
<xs:element name="HotelResRS" type="whlsoap:HotelResResponseType">
<xs:annotation>
<xs:documentation xml:lang="en">This message could be used to respond to a OTA_HotelResRQ.xsd or the OTA_ReadRQ.xsd. The response to a booking request is either Yes or No based upon the availability. The hotel PMS or CRS system responds back attaching a confirmation number or additional information such as the reservation ID, etc. when the response is affirmative. Additional information, such as the count of Loyalty Program miles or points to be awarded for the hotel stay, can be added to the Reservation object in the return. Supplementary data for the reservation can be added later, once the reservation has been confirmed and the inventory held.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ApplicationFault">
<xs:annotation>
<xs:documentation>Generic SOAP Fault</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Errors" type="whlsoap:ErrorsType" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</wsdl:types>
<wsdl:message name="ApplicationFault">
<wsdl:part name="ApplicationFault" element="whlsoap:ApplicationFault"></wsdl:part>
</wsdl:message>
<wsdl:message name="NationListRequest">
<wsdl:part name="parameters" element="whlsoap:NationListRQ"></wsdl:part>
</wsdl:message>
<wsdl:message name="NationListResponse">
<wsdl:part name="parameters" element="whlsoap:NationListRS"></wsdl:part>
</wsdl:message>
<wsdl:message name="CountryListRequest">
<wsdl:part name="CountryListRequest" element="whlsoap:CountryListRQ"></wsdl:part>
</wsdl:message>
<wsdl:message name="CountryListResponse">
<wsdl:part name="CountryListResponse" element="whlsoap:CountryListRS"></wsdl:part>
</wsdl:message>
<wsdl:message name="UpdateAllotmentRequest">
<wsdl:part name="UpdateAllotmentRequest" element="whlsoap:UpdateAllotmentRQ"></wsdl:part>
</wsdl:message>
<wsdl:message name="UpdateAllotmentResponse">
<wsdl:part name="UpdateAllotmentResponse" element="whlsoap:UpdateAllotmentRS"></wsdl:part>
</wsdl:message>
<wsdl:message name="GetBookingsRequest">
<wsdl:part name="GetBookingsRequest" element="whlsoap:GetBookingsRQ"></wsdl:part>
</wsdl:message>
<wsdl:message name="GetBookingsResponse">
<wsdl:part name="GetBookingsResponse" element="whlsoap:GetBookingsRS"></wsdl:part>
</wsdl:message>
<wsdl:message name="DestinationListRequest">
<wsdl:part name="DestinationListRequest" element="whlsoap:DestinationListRQ"></wsdl:part>
</wsdl:message>
<wsdl:message name="DestinationListResponse">
<wsdl:part name="DestinationListResponse" element="whlsoap:DestinationListRS"></wsdl:part>
</wsdl:message>
<wsdl:message name="HotelListRequest">
<wsdl:part name="parameters" element="whlsoap:HotelListRQ"></wsdl:part>
</wsdl:message>
<wsdl:message name="HotelListResponse">
<wsdl:part name="parameters" element="whlsoap:HotelListRS"></wsdl:part>
</wsdl:message>
<wsdl:message name="HotelDescriptiveInfoRequest">
<wsdl:part name="parameters" element="whlsoap:HotelDescriptiveInfoRQ"></wsdl:part>
</wsdl:message>
<wsdl:message name="HotelDescriptiveInfoResponse">
<wsdl:part name="parameters" element="whlsoap:HotelDescriptiveInfoRS"></wsdl:part>
</wsdl:message>
<wsdl:message name="HotelAvailRequest">
<wsdl:part name="parameters" element="whlsoap:HotelAvailRQ"></wsdl:part>
</wsdl:message>
<wsdl:message name="HotelAvailResponse">
<wsdl:part name="parameters" element="whlsoap:HotelAvailRS"></wsdl:part>
</wsdl:message>
<wsdl:message name="HotelAvailNotifRequest">
<wsdl:part name="parameters" element="whlsoap:HotelAvailNotifRQ"></wsdl:part>
</wsdl:message>
<wsdl:message name="HotelAvailNotifResponse">
<wsdl:part name="parameters" element="whlsoap:HotelAvailNotifRS"></wsdl:part>
</wsdl:message>
<wsdl:message name="HotelResRequest">
<wsdl:part name="parameters" element="whlsoap:HotelResRQ"></wsdl:part>
</wsdl:message>
<wsdl:message name="HotelResResponse">
<wsdl:part name="parameters" element="whlsoap:HotelResRS"></wsdl:part>
</wsdl:message>
<wsdl:portType name="Operation">
<wsdl:documentation>WHL XML API Operation</wsdl:documentation>
<wsdl:operation name="nationList">
<wsdl:input message="whlsoap:NationListRequest"></wsdl:input>
<wsdl:output message="whlsoap:NationListResponse"></wsdl:output>
<wsdl:fault name="ApplicationFault" message="whlsoap:ApplicationFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="countryList">
<wsdl:input message="whlsoap:CountryListRequest"></wsdl:input>
<wsdl:output message="whlsoap:CountryListResponse"></wsdl:output>
<wsdl:fault name="ApplicationFault" message="whlsoap:ApplicationFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="updateAllotment">
<wsdl:input message="whlsoap:UpdateAllotmentRequest"></wsdl:input>
<wsdl:output message="whlsoap:UpdateAllotmentResponse"></wsdl:output>
<wsdl:fault name="ApplicationFault" message="whlsoap:ApplicationFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getBookings">
<wsdl:input message="whlsoap:GetBookingsRequest"></wsdl:input>
<wsdl:output message="whlsoap:GetBookingsResponse"></wsdl:output>
<wsdl:fault name="ApplicationFault" message="whlsoap:ApplicationFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="destinationList">
<wsdl:input message="whlsoap:DestinationListRequest"></wsdl:input>
<wsdl:output message="whlsoap:DestinationListResponse"></wsdl:output>
<wsdl:fault name="ApplicationFault" message="whlsoap:ApplicationFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="hotelList">
<wsdl:input message="whlsoap:HotelListRequest"></wsdl:input>
<wsdl:output message="whlsoap:HotelListResponse"></wsdl:output>
<wsdl:fault name="ApplicationFault" message="whlsoap:ApplicationFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="hotelDescriptiveInfo">
<wsdl:input message="whlsoap:HotelDescriptiveInfoRequest"></wsdl:input>
<wsdl:output message="whlsoap:HotelDescriptiveInfoResponse"></wsdl:output>
<wsdl:fault name="ApplicationFault" message="whlsoap:ApplicationFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="hotelAvail">
<wsdl:input message="whlsoap:HotelAvailRequest"></wsdl:input>
<wsdl:output message="whlsoap:HotelAvailResponse"></wsdl:output>
<wsdl:fault name="ApplicationFault" message="whlsoap:ApplicationFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="hotelAvailNotif">
<wsdl:input message="whlsoap:HotelAvailNotifRequest"></wsdl:input>
<wsdl:output message="whlsoap:HotelAvailNotifResponse"></wsdl:output>
<wsdl:fault name="ApplicationFault" message="whlsoap:ApplicationFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="hotelRes">
<wsdl:input message="whlsoap:HotelResRequest"></wsdl:input>
<wsdl:output message="whlsoap:HotelResResponse"></wsdl:output>
<wsdl:fault name="ApplicationFault" message="whlsoap:ApplicationFault"></wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="Binding" type="whlsoap:Operation">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<!-- transport="http://schemas.xmlsoap.org/soap/http" -->
<wsdl:operation name="nationList">
<soap:operation soapAction="nationList" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="ApplicationFault">
<soap:fault use="literal" name="ApplicationFault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="countryList">
<soap:operation soapAction="countryList" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="ApplicationFault">
<soap:fault use="literal" name="ApplicationFault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="updateAllotment">
<soap:operation soapAction="updateAllotment" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="ApplicationFault">
<soap:fault use="literal" name="ApplicationFault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getBookings">
<soap:operation soapAction="getBookings" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="ApplicationFault">
<soap:fault use="literal" name="ApplicationFault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="destinationList">
<soap:operation soapAction="destinationList" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="ApplicationFault">
<soap:fault use="literal" name="ApplicationFault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="hotelList">
<soap:operation soapAction="hotelList" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="ApplicationFault">
<soap:fault use="literal" name="ApplicationFault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="hotelDescriptiveInfo">
<soap:operation soapAction="hotelDescriptiveInfo" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="ApplicationFault">
<soap:fault use="literal" name="ApplicationFault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="hotelAvail">
<soap:operation soapAction="hotelAvail" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="ApplicationFault">
<soap:fault use="literal" name="ApplicationFault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="hotelAvailNotif">
<soap:operation soapAction="hotelAvailNotif" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="ApplicationFault">
<soap:fault use="literal" name="ApplicationFault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="hotelRes">
<soap:operation soapAction="hotelRes" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="ApplicationFault">
<soap:fault use="literal" name="ApplicationFault" />
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="service">
<wsdl:port name="Operation" binding="whlsoap:Binding">
<soap:address location="http://api.whl.travel/soap" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
|