<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="https://titan.regus.com/asmx/ShortStayBookingV1" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="https://titan.regus.com/asmx/ShortStayBookingV1" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://titan.regus.com/asmx/ShortStayBookingV1">
      <s:element name="AmendBooking">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="request" type="tns:BookingAmendment"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BookingAmendment">
        <s:complexContent mixed="false">
          <s:extension base="tns:RequestBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="RequestedServices" type="tns:ArrayOfRequestedService"/>
            </s:sequence>
            <s:attribute name="TemporaryReservationID" type="s:int" use="required"/>
            <s:attribute name="BookingRef" type="s:int" use="required"/>
            <s:attribute name="CompanyKey" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RequestBase">
        <s:attribute name="LCID" type="s:int" use="required"/>
      </s:complexType>
      <s:complexType name="ArrayOfRequestedService">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="RequestedService" nillable="true" type="tns:RequestedService"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="RequestedService">
        <s:attribute name="ServiceID" type="s:int" use="required"/>
        <s:attribute name="DeliveryTime" type="s:string"/>
        <s:attribute name="Quantity" type="s:int" use="required"/>
        <s:attribute name="Notes" type="s:string"/>
        <s:attribute name="BookedServiceID" type="s:int" use="required"/>
      </s:complexType>
      <s:element name="AmendBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="AmendBookingResult" type="tns:BookingResponse"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BookingResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="CompanyContact" type="tns:CompanyContact"/>
            </s:sequence>
            <s:attribute name="BookingRef" type="s:int" use="required"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType abstract="true" name="ValidationBase">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="ValidationMessages" type="tns:ArrayOfValidationMessage"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfValidationMessage">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ValidationMessage" nillable="true" type="tns:ValidationMessage"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ValidationMessage">
        <s:attribute name="ErrorID" type="s:int" use="required"/>
        <s:attribute name="ErrorMessage" type="s:string"/>
        <s:attribute name="FieldName" type="s:string"/>
      </s:complexType>
      <s:complexType name="CompanyContact">
        <s:attribute name="CompanyKey" type="s:string"/>
        <s:attribute name="ContactKey" type="s:string"/>
        <s:attribute name="BillingContactKey" type="s:string"/>
        <s:attribute name="HostContactKey" type="s:string"/>
      </s:complexType>
      <s:element name="WebServiceSoapHeader" type="tns:WebServiceSoapHeader"/>
      <s:complexType name="WebServiceSoapHeader">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Signature" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="AccessID" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="Timestamp" type="s:string"/>
        </s:sequence>
        <s:anyAttribute/>
      </s:complexType>
      <s:element name="Book">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="request" type="tns:BookingRequest"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BookingRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:RequestBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Company" type="tns:Company"/>
              <s:element maxOccurs="1" minOccurs="0" name="Contact" type="tns:Contact"/>
              <s:element maxOccurs="1" minOccurs="0" name="HostContact" type="tns:Contact"/>
              <s:element maxOccurs="1" minOccurs="0" name="BillingContact" type="tns:Contact"/>
              <s:element maxOccurs="1" minOccurs="0" name="RequestedServices" type="tns:ArrayOfRequestedService"/>
              <s:element maxOccurs="1" minOccurs="1" name="PaymentMethod" type="tns:PaymentMethod"/>
              <s:element maxOccurs="1" minOccurs="0" name="PurchaseOrderReference" type="s:string"/>
            </s:sequence>
            <s:attribute name="TemporaryReservationID" type="s:int" use="required"/>
            <s:attribute name="Notes" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Company">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Addresses" type="tns:ArrayOfAddress"/>
          <s:element maxOccurs="1" minOccurs="0" name="CommunicationMethods" type="tns:ArrayOfCommunicationMethod"/>
        </s:sequence>
        <s:attribute name="CompanyKey" type="s:string"/>
        <s:attribute name="CompanyName" type="s:string"/>
        <s:attribute default="" name="TaxNumber" type="s:string"/>
      </s:complexType>
      <s:complexType name="ArrayOfAddress">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Address" nillable="true" type="tns:Address"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Address">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="1" name="AddressType" type="tns:AddressType"/>
        </s:sequence>
        <s:attribute name="AddressLine1" type="s:string"/>
        <s:attribute name="AddressLine2" type="s:string"/>
        <s:attribute name="AddressLine3" type="s:string"/>
        <s:attribute name="City" type="s:string"/>
        <s:attribute name="StateName" type="s:string"/>
        <s:attribute name="Zip" type="s:string"/>
        <s:attribute name="CountryISONumber" type="s:int" use="required"/>
      </s:complexType>
      <s:simpleType name="AddressType">
        <s:restriction base="s:string">
          <s:enumeration value="Standard"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfCommunicationMethod">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CommunicationMethod" nillable="true" type="tns:CommunicationMethod"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CommunicationMethod">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="1" name="CommunicationType" type="tns:CommunicationType"/>
          <s:element maxOccurs="1" minOccurs="0" name="CommunicationValue" type="s:string"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CommunicationType">
        <s:restriction base="s:string">
          <s:enumeration value="Email"/>
          <s:enumeration value="Fax"/>
          <s:enumeration value="Phone"/>
          <s:enumeration value="Mobile"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Contact">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Addresses" type="tns:ArrayOfAddress"/>
          <s:element maxOccurs="1" minOccurs="0" name="CommunicationMethods" type="tns:ArrayOfCommunicationMethod"/>
          <s:element maxOccurs="1" minOccurs="0" name="PaymentCard" type="tns:PaymentCard"/>
        </s:sequence>
        <s:attribute name="ContactKey" type="s:string"/>
        <s:attribute name="FirstName" type="s:string"/>
        <s:attribute name="LastName" type="s:string"/>
        <s:attribute name="Title" type="s:string"/>
        <s:attribute name="Gender" type="s:string"/>
      </s:complexType>
      <s:complexType name="PaymentCard">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Address" type="tns:Address"/>
        </s:sequence>
        <s:attribute name="NameOnCard" type="s:string"/>
        <s:attribute name="ValidFrom" type="s:string"/>
        <s:attribute name="ValidTo" type="s:string"/>
        <s:attribute name="Issue" type="s:string"/>
        <s:attribute name="Cvv2" type="s:string"/>
        <s:attribute name="CardNumber" type="s:string"/>
        <s:attribute name="CardTypeID" type="s:int" use="required"/>
      </s:complexType>
      <s:simpleType name="PaymentMethod">
        <s:restriction base="s:string">
          <s:enumeration value="OnAccount"/>
          <s:enumeration value="PaymentCard"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="BookResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="BookResult" type="tns:BookingResponse"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Cancel">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="request" type="tns:CancelBookingEnquiryResponse"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CancelBookingEnquiryResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="CancellationFee" type="tns:Price"/>
            </s:sequence>
            <s:attribute name="CancellationEnquiryID" type="s:int" use="required"/>
            <s:attribute name="CompanyKey" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Price">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Currency" type="tns:Currency"/>
        </s:sequence>
        <s:attribute name="AmountExTax" type="s:decimal" use="required"/>
        <s:attribute name="AmountIncTax" type="s:decimal" use="required"/>
        <s:attribute name="Tax" type="s:decimal" use="required"/>
      </s:complexType>
      <s:complexType name="Currency">
        <s:attribute name="CurrencyCode" type="s:string"/>
        <s:attribute name="CurrencyName" type="s:string"/>
        <s:attribute name="CurrencySymbol" type="s:string"/>
      </s:complexType>
      <s:element name="CancelResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="CancelResult" type="tns:CancelBookingResponse"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CancelBookingResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:attribute name="BookingCancelled" type="s:boolean" use="required"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CancelEnquiry">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="request" type="tns:CancelBookingEnquiryRequest"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CancelBookingEnquiryRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:RequestBase">
            <s:attribute name="BookingRef" type="s:int" use="required"/>
            <s:attribute name="CompanyKey" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CancelEnquiryResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="CancelEnquiryResult" type="tns:CancelBookingEnquiryResponse"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateTemporaryReservation">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="request" type="tns:TemporaryReservationRequest"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TemporaryReservationRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:RequestBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="VcCommunication" type="tns:VcCommunication"/>
            </s:sequence>
            <s:attribute name="SearchResultID" type="s:int" use="required"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VcCommunication">
        <s:attribute name="IsdnNumber" type="s:string"/>
        <s:attribute name="IpAddress" type="s:string"/>
        <s:attribute name="VcCallType" type="tns:VcCallType" use="required"/>
        <s:attribute name="TechnicalContact" type="s:string"/>
      </s:complexType>
      <s:simpleType name="VcCallType">
        <s:restriction base="s:string">
          <s:enumeration value="Bridge"/>
          <s:enumeration value="Initiate"/>
          <s:enumeration value="Receive"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="CreateTemporaryReservationResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="CreateTemporaryReservationResult" type="tns:TemporaryReservation"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TemporaryReservation">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="VCPrice" type="tns:Price"/>
              <s:element maxOccurs="1" minOccurs="0" name="InventoryPrice" type="tns:Price"/>
              <s:element maxOccurs="1" minOccurs="0" name="AvailablePaymentMethods" type="tns:ArrayOfPaymentMethod"/>
              <s:element maxOccurs="1" minOccurs="0" name="TemporaryMatchTypes" type="tns:ArrayOfTemporaryMatchType"/>
              <s:element maxOccurs="1" minOccurs="0" name="AvailableServices" type="tns:ArrayOfAvailableService"/>
              <s:element maxOccurs="1" minOccurs="0" name="BookedServices" type="tns:ArrayOfBookedService"/>
              <s:element maxOccurs="1" minOccurs="0" name="VCDetail" type="tns:VcDetail"/>
            </s:sequence>
            <s:attribute name="TemporaryReservationID" type="s:int" use="required"/>
            <s:attribute name="SearchResultID" type="s:int" use="required"/>
            <s:attribute name="TemporaryReservationUTCExpiry" type="s:dateTime" use="required"/>
            <s:attribute name="ConfigurationID" type="s:int" use="required"/>
            <s:attribute name="RoomTypeID" type="s:int" use="required"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPaymentMethod">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PaymentMethod" type="tns:PaymentMethod"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTemporaryMatchType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TemporaryMatchType" type="tns:TemporaryMatchType"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="TemporaryMatchType">
        <s:restriction base="s:string">
          <s:enumeration value="Unavailable"/>
          <s:enumeration value="Exact"/>
          <s:enumeration value="PriceChanged"/>
          <s:enumeration value="RoomTypeChanged"/>
          <s:enumeration value="ConfigurationChanged"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfAvailableService">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AvailableService" nillable="true" type="tns:AvailableService"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="AvailableService">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Service" type="tns:Service"/>
        </s:sequence>
        <s:attribute default="false" name="MustMatchDelegates" type="s:boolean"/>
      </s:complexType>
      <s:complexType name="Service">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="ServicePrice" type="tns:Price"/>
        </s:sequence>
        <s:attribute name="ServiceID" type="s:int" use="required"/>
        <s:attribute name="ServiceName" type="s:string"/>
        <s:attribute name="ServiceDescription" type="s:string"/>
        <s:attribute name="ServiceUnit" type="tns:Unit" use="required"/>
        <s:attribute default="false" name="IsShortNotice" type="s:boolean"/>
        <s:attribute name="ServiceDeliveryTimeType" type="tns:ServiceDeliveryTimeOption" use="required"/>
      </s:complexType>
      <s:simpleType name="Unit">
        <s:restriction base="s:string">
          <s:enumeration value="Hour"/>
          <s:enumeration value="Day"/>
          <s:enumeration value="Month"/>
          <s:enumeration value="Item"/>
          <s:enumeration value="LocalCurrency"/>
          <s:enumeration value="Percentage"/>
          <s:enumeration value="Feet"/>
          <s:enumeration value="Metre"/>
          <s:enumeration value="Minute"/>
          <s:enumeration value="Person"/>
          <s:enumeration value="Plus"/>
          <s:enumeration value="FifteenMinute"/>
          <s:enumeration value="Page"/>
          <s:enumeration value="Week"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ServiceDeliveryTimeOption">
        <s:restriction base="s:string">
          <s:enumeration value="NoTime"/>
          <s:enumeration value="SingleTime"/>
          <s:enumeration value="MultipleTime"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfBookedService">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="BookedService" nillable="true" type="tns:BookedService"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="BookedService">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Service" type="tns:Service"/>
        </s:sequence>
        <s:attribute default="" name="DeliveryTime" type="s:string"/>
        <s:attribute default="0" name="Quantity" type="s:int"/>
        <s:attribute default="0" name="BookedServiceID" type="s:int"/>
        <s:attribute default="" name="Notes" type="s:string"/>
      </s:complexType>
      <s:complexType name="VcDetail">
        <s:attribute name="StartTime" type="s:string"/>
        <s:attribute name="EndTime" type="s:string"/>
        <s:attribute default="" name="IsdnNumber" type="s:string"/>
        <s:attribute default="" name="IpAddress" type="s:string"/>
        <s:attribute name="VcCallType" type="tns:VcCallType" use="required"/>
        <s:attribute default="" name="VCEquipmentName" type="s:string"/>
      </s:complexType>
      <s:element name="GetBooking">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="request" type="tns:RetrieveBooking"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RetrieveBooking">
        <s:complexContent mixed="false">
          <s:extension base="tns:RequestBase">
            <s:attribute name="CompanyKey" type="s:string"/>
            <s:attribute name="BookingRef" type="s:int" use="required"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetBookingResult" type="tns:Booking"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Booking">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="BookedServices" type="tns:ArrayOfBookedService"/>
              <s:element maxOccurs="1" minOccurs="1" name="Product" type="tns:ShortStayProduct"/>
              <s:element maxOccurs="1" minOccurs="0" name="InventoryPrice" type="tns:Price"/>
              <s:element maxOccurs="1" minOccurs="0" name="VcDetail" type="tns:VcDetail"/>
              <s:element maxOccurs="1" minOccurs="0" name="VcPrice" type="tns:Price"/>
              <s:element maxOccurs="1" minOccurs="0" name="InventoryDiscount" type="tns:Price"/>
              <s:element maxOccurs="1" minOccurs="0" name="InventoryDiscountDescription" type="s:string"/>
              <s:element maxOccurs="1" minOccurs="0" name="AvailableServices" type="tns:ArrayOfAvailableService"/>
              <s:element maxOccurs="1" minOccurs="1" name="BookingStatus" type="tns:BookingStatus"/>
              <s:element maxOccurs="1" minOccurs="0" name="CompanyContact" type="tns:CompanyContact"/>
              <s:element maxOccurs="1" minOccurs="0" name="BookingDateTime" type="tns:BookingDateTime"/>
              <s:element maxOccurs="1" minOccurs="0" name="Notes" type="s:string"/>
              <s:element maxOccurs="1" minOccurs="1" name="PaymentMethod" type="tns:PaymentMethod"/>
              <s:element maxOccurs="1" minOccurs="0" name="AgentBookingCriteria" type="tns:AgentBookingCriteria"/>
            </s:sequence>
            <s:attribute name="BookingRef" type="s:int" use="required"/>
            <s:attribute name="CentreNumber" type="s:int" use="required"/>
            <s:attribute name="RoomTypeID" type="s:int" use="required"/>
            <s:attribute name="ConfigurationID" type="s:int" use="required"/>
            <s:attribute name="Delegates" type="s:int" use="required"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="ShortStayProduct">
        <s:restriction base="s:string">
          <s:enumeration value="Any"/>
          <s:enumeration value="MeetingRoom"/>
          <s:enumeration value="DayOffice"/>
          <s:enumeration value="Campus"/>
          <s:enumeration value="VC"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="BookingStatus">
        <s:restriction base="s:string">
          <s:enumeration value="None"/>
          <s:enumeration value="Confirmed"/>
          <s:enumeration value="Cancelled"/>
          <s:enumeration value="Provisional"/>
          <s:enumeration value="Checked_In"/>
          <s:enumeration value="Checked_Out"/>
          <s:enumeration value="Overdue"/>
          <s:enumeration value="Quote"/>
          <s:enumeration value="No_Show"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BookingDateTime">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="1" name="BookingDate" type="s:dateTime"/>
          <s:element maxOccurs="1" minOccurs="1" name="TimeSlot" type="tns:TimeSlotType"/>
        </s:sequence>
        <s:attribute name="StartTime" type="s:string"/>
        <s:attribute name="EndTime" type="s:string"/>
      </s:complexType>
      <s:simpleType name="TimeSlotType">
        <s:restriction base="s:string">
          <s:enumeration value="SpecificTime"/>
          <s:enumeration value="Morning"/>
          <s:enumeration value="Afternoon"/>
          <s:enumeration value="AllDay"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AgentBookingCriteria">
        <s:attribute name="AgentIsBooker" type="s:boolean" use="required"/>
        <s:attribute name="AgentIsInvoicee" type="s:boolean" use="required"/>
      </s:complexType>
      <s:element name="RefreshTemporaryReservation">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="temporaryReservationId" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RefreshTemporaryReservationResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="RefreshTemporaryReservationResult" type="tns:RefreshResponse"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RefreshResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:attribute name="TemporaryReservationUTCExpiry" type="s:dateTime" use="required"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ReleaseTemporaryReservation">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="temporaryReservationId" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReleaseTemporaryReservationResponse">
        <s:complexType/>
      </s:element>
      <s:element name="Search">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="request" type="tns:SearchCriteria"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SearchCriteria">
        <s:complexContent mixed="false">
          <s:extension base="tns:RequestBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="CentreNumberList" type="tns:ArrayOfInt"/>
              <s:element maxOccurs="1" minOccurs="0" name="GeoCriteria" type="tns:GeoCriteria"/>
              <s:element maxOccurs="1" minOccurs="0" name="AgentBookingCriteria" type="tns:AgentBookingCriteria"/>
              <s:element maxOccurs="1" minOccurs="0" name="CompanyContact" type="tns:CompanyContact"/>
              <s:element maxOccurs="1" minOccurs="0" name="VCBookingCriteria" type="tns:VCBookingCriteria"/>
              <s:element maxOccurs="1" minOccurs="0" name="BookingDateTime" type="tns:BookingDateTime"/>
            </s:sequence>
            <s:attribute name="CountryISONumber" type="s:int" use="required"/>
            <s:attribute name="Delegates" type="s:int" use="required"/>
            <s:attribute name="ConfigurationID" type="s:int" use="required"/>
            <s:attribute name="Product" type="tns:ShortStayProduct" use="required"/>
            <s:attribute name="SortOrder" type="tns:SortOrder" use="required"/>
            <s:attribute name="PricePlanID" type="s:int" use="required"/>
            <s:attribute name="BookingRef" type="s:int" use="required"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="int" type="s:int"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GeoCriteria">
        <s:attribute name="Latitude" type="s:decimal" use="required"/>
        <s:attribute name="Longitude" type="s:decimal" use="required"/>
        <s:attribute name="Radius" type="s:int" use="required"/>
      </s:complexType>
      <s:complexType name="VCBookingCriteria">
        <s:attribute name="StartTime" type="s:string"/>
        <s:attribute name="EndTime" type="s:string"/>
        <s:attribute name="TimeSlotType" type="tns:TimeSlotType" use="required"/>
      </s:complexType>
      <s:simpleType name="SortOrder">
        <s:restriction base="s:string">
          <s:enumeration value="Distance"/>
          <s:enumeration value="Price"/>
          <s:enumeration value="Delegates"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="SearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="SearchResult" type="tns:SearchResponse"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SearchResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="SearchResults" type="tns:ArrayOfSearchResult"/>
            </s:sequence>
            <s:attribute name="SearchResultCount" type="s:int" use="required"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfSearchResult">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SearchResult" nillable="true" type="tns:SearchResult"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="SearchResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="InventoryPrice" type="tns:Price"/>
              <s:element maxOccurs="1" minOccurs="0" name="InventoryDiscount" type="tns:Price"/>
              <s:element maxOccurs="1" minOccurs="0" name="CancellationPrice" type="tns:Price"/>
              <s:element maxOccurs="1" minOccurs="0" name="VcPrice" type="tns:Price"/>
            </s:sequence>
            <s:attribute name="SearchResultID" type="s:int" use="required"/>
            <s:attribute name="CentreNumber" type="s:int" use="required"/>
            <s:attribute name="BookingDate" type="s:dateTime" use="required"/>
            <s:attribute name="StartTime" type="s:string"/>
            <s:attribute name="EndTime" type="s:string"/>
            <s:attribute name="RoomTypeID" type="s:int" use="required"/>
            <s:attribute name="ConfigurationID" type="s:int" use="required"/>
            <s:attribute name="DistanceFromLocation" type="s:int" use="required"/>
            <s:attribute name="Product" type="tns:ShortStayProduct" use="required"/>
            <s:attribute name="InventoryDiscountDescription" type="s:string"/>
            <s:attribute name="PricePlanID" type="s:int" use="required"/>
            <s:attribute name="Delegates" type="s:int" use="required"/>
            <s:attribute name="VCStartTime" type="s:string"/>
            <s:attribute name="VCEndTime" type="s:string"/>
            <s:attribute name="IsShortNotice" type="s:boolean" use="required"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCentreList">
        <s:complexType/>
      </s:element>
      <s:element name="GetCentreListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetCentreListResult" type="tns:CentreList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CentreList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfCentre"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfCentre">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfCentre"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCentre">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Centre" nillable="true" type="tns:Centre"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Centre">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Addresses" type="tns:ArrayOfAddress"/>
          <s:element maxOccurs="1" minOccurs="0" name="CommunicationMethods" type="tns:ArrayOfCommunicationMethod"/>
          <s:element maxOccurs="1" minOccurs="0" name="Currency" type="tns:Currency"/>
          <s:element maxOccurs="1" minOccurs="1" name="TaxNumberSetting" type="tns:TaxNumberSetting"/>
        </s:sequence>
        <s:attribute name="CentreName" type="s:string"/>
        <s:attribute name="CentreNumber" type="s:int" use="required"/>
        <s:attribute name="CentreFeatures">
          <s:simpleType>
            <s:list itemType="s:string"/>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Latitude" type="s:decimal" use="required"/>
        <s:attribute name="Longitude" type="s:decimal" use="required"/>
        <s:attribute name="CultureInfo" type="s:string"/>
        <s:attribute name="WebDescription" type="s:string"/>
        <s:attribute name="LCID" type="s:int" use="required"/>
      </s:complexType>
      <s:simpleType name="TaxNumberSetting">
        <s:restriction base="s:string">
          <s:enumeration value="None"/>
          <s:enumeration value="Invisible"/>
          <s:enumeration value="VisibleButOptional"/>
          <s:enumeration value="VisibleAndMandatory"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="GetCentreOpenTimeList">
        <s:complexType/>
      </s:element>
      <s:element name="GetCentreOpenTimeListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetCentreOpenTimeListResult" type="tns:CentreOpenTimeList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CentreOpenTimeList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfCentreOpenTime"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfCentreOpenTime">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfCentreOpenTime"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCentreOpenTime">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CentreOpenTime" nillable="true" type="tns:CentreOpenTime"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CentreOpenTime">
        <s:attribute name="CentreNumber" type="s:int" use="required"/>
        <s:attribute name="DayID" type="s:int" use="required"/>
        <s:attribute name="CloseTime" type="s:string"/>
        <s:attribute name="OpenTime" type="s:string"/>
      </s:complexType>
      <s:element name="GetCentreFeatureList">
        <s:complexType/>
      </s:element>
      <s:element name="GetCentreFeatureListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetCentreFeatureListResult" type="tns:CentreFeatureList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CentreFeatureList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfCentreFeature"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfCentreFeature">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfCentreFeature"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCentreFeature">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CentreFeature" nillable="true" type="tns:CentreFeature"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CentreFeature">
        <s:attribute name="Name" type="s:string"/>
        <s:attribute name="CentreNumber" type="s:int" use="required"/>
        <s:attribute name="LCID" type="s:int" use="required"/>
      </s:complexType>
      <s:element name="GetCentrePaymentCardList">
        <s:complexType/>
      </s:element>
      <s:element name="GetCentrePaymentCardListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetCentrePaymentCardListResult" type="tns:CentrePaymentCardList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CentrePaymentCardList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfCentrePaymentCard"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfCentrePaymentCard">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfCentrePaymentCard"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCentrePaymentCard">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CentrePaymentCard" nillable="true" type="tns:CentrePaymentCard"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CentrePaymentCard">
        <s:attribute name="CentreNumber" type="s:int" use="required"/>
        <s:attribute name="CardTypeID" type="s:int" use="required"/>
        <s:attribute name="IsCVV2Mandatory" type="s:boolean" use="required"/>
        <s:attribute name="CardTypeName" type="s:string"/>
        <s:attribute name="IncludeIssueNumber" type="s:boolean" use="required"/>
      </s:complexType>
      <s:element name="GetRoomConfigurationList">
        <s:complexType/>
      </s:element>
      <s:element name="GetRoomConfigurationListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetRoomConfigurationListResult" type="tns:RoomConfigurationList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RoomConfigurationList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfRoomConfiguration"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfRoomConfiguration">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfRoomConfiguration"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfRoomConfiguration">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="RoomConfiguration" nillable="true" type="tns:RoomConfiguration"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomConfiguration">
        <s:attribute name="RoomConfigurationId" type="s:int" use="required"/>
        <s:attribute name="RoomConfigurationName" type="s:string"/>
      </s:complexType>
      <s:element name="GetCountryList">
        <s:complexType/>
      </s:element>
      <s:element name="GetCountryListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetCountryListResult" type="tns:CountryList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CountryList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfCountry"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfCountry">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfCountry"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCountry">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Country" nillable="true" type="tns:Country"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Country">
        <s:attribute name="CountryISONumber" type="s:int" use="required"/>
        <s:attribute name="IsStateMandatory" type="s:boolean" use="required"/>
        <s:attribute name="IsZipMandatory" type="s:boolean" use="required"/>
        <s:attribute name="CountryName" type="s:string"/>
        <s:attribute name="CountryCodeISO2Alpha" type="s:string"/>
        <s:attribute name="CountryCodeISO3Alpha" type="s:string"/>
        <s:attribute name="CultureInfo" type="s:string"/>
      </s:complexType>
      <s:element name="GetCountryStateList">
        <s:complexType/>
      </s:element>
      <s:element name="GetCountryStateListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetCountryStateListResult" type="tns:CountryStateList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CountryStateList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfCountryState"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfCountryState">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfCountryState"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCountryState">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CountryState" nillable="true" type="tns:CountryState"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CountryState">
        <s:attribute name="CountryISONumber" type="s:int" use="required"/>
        <s:attribute name="StateName" type="s:string"/>
      </s:complexType>
      <s:element name="GetCurrencyList">
        <s:complexType/>
      </s:element>
      <s:element name="GetCurrencyListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetCurrencyListResult" type="tns:CurrencyList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CurrencyList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfCurrency"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfCurrency">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfCurrency"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCurrency">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Currency" nillable="true" type="tns:Currency"/>
        </s:sequence>
      </s:complexType>
      <s:element name="GetLanguageList">
        <s:complexType/>
      </s:element>
      <s:element name="GetLanguageListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetLanguageListResult" type="tns:LanguageList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LanguageList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfLanguage"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfLanguage">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfLanguage"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfLanguage">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Language" nillable="true" type="tns:Language"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Language">
        <s:attribute name="Name" type="s:string"/>
        <s:attribute name="LCID" type="s:int" use="required"/>
        <s:attribute name="LanguageCodeISO3Alpha" type="s:string"/>
      </s:complexType>
      <s:element name="GetPricePlanList">
        <s:complexType/>
      </s:element>
      <s:element name="GetPricePlanListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetPricePlanListResult" type="tns:PricePlanList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PricePlanList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfPricePlan"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfPricePlan">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfPricePlan"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPricePlan">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PricePlan" nillable="true" type="tns:PricePlan"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="PricePlan">
        <s:attribute name="PricePlanID" type="s:int" use="required"/>
        <s:attribute name="PricePlanName" type="s:string"/>
      </s:complexType>
      <s:element name="GetProductList">
        <s:complexType/>
      </s:element>
      <s:element name="GetProductListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetProductListResult" type="tns:ProductList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ProductList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfProduct"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfProduct">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfProduct"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfProduct">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Product" nillable="true" type="tns:Product"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Product">
        <s:attribute name="ProductID" type="s:int" use="required"/>
        <s:attribute name="ProductName" type="s:string"/>
      </s:complexType>
      <s:element name="GetRoomTypeList">
        <s:complexType/>
      </s:element>
      <s:element name="GetRoomTypeListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetRoomTypeListResult" type="tns:RoomTypeList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RoomTypeList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfRoomType"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfRoomType">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfRoomType"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfRoomType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="RoomType" nillable="true" type="tns:RoomType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomType">
        <s:attribute name="RoomTypeID" type="s:int" use="required"/>
        <s:attribute name="RoomTypeName" type="s:string"/>
      </s:complexType>
      <s:element name="GetTitleList">
        <s:complexType/>
      </s:element>
      <s:element name="GetTitleListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetTitleListResult" type="tns:ContactTitleList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ContactTitleList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfContactTitle"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfContactTitle">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfContactTitle"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfContactTitle">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ContactTitle" nillable="true" type="tns:ContactTitle"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ContactTitle">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="1" name="ContactTitleID" type="s:int"/>
          <s:element maxOccurs="1" minOccurs="0" name="ContactTitleName" type="s:string"/>
        </s:sequence>
      </s:complexType>
      <s:element name="GetErrorCodeList">
        <s:complexType/>
      </s:element>
      <s:element name="GetErrorCodeListResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetErrorCodeListResult" type="tns:ErrorCodeList"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ErrorCodeList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ListBaseOfErrorCode"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListBaseOfErrorCode">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidationBase">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="Items" type="tns:ArrayOfErrorCode"/>
              <s:element maxOccurs="1" minOccurs="1" name="ExpiryDttmUtc" type="s:dateTime"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfErrorCode">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ErrorCode" nillable="true" type="tns:ErrorCode"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ErrorCode">
        <s:attribute name="ErrorId" type="s:int" use="required"/>
        <s:attribute name="ErrorDescription" type="s:string"/>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="AmendBookingWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="BookWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="CancelWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="CancelEnquiryWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="CreateTemporaryReservationWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetBookingWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="RefreshTemporaryReservationWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="ReleaseTemporaryReservationWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="SearchWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetCentreListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetCentreOpenTimeListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetCentreFeatureListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetCentrePaymentCardListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetRoomConfigurationListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetCountryListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetCountryStateListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetCurrencyListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetLanguageListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetPricePlanListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetProductListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetRoomTypeListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetTitleListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="GetErrorCodeListWebServiceSoapHeader">
    <wsdl:part element="tns:WebServiceSoapHeader" name="WebServiceSoapHeader"/>
  </wsdl:message>
  <wsdl:message name="AmendBookingRequest">
    <wsdl:part element="tns:AmendBooking" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="AmendBookingResponse">
    <wsdl:part element="tns:AmendBookingResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="BookRequest">
    <wsdl:part element="tns:Book" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="BookResponse">
    <wsdl:part element="tns:BookResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="CancelRequest">
    <wsdl:part element="tns:Cancel" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="CancelResponse">
    <wsdl:part element="tns:CancelResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="CancelEnquiryRequest">
    <wsdl:part element="tns:CancelEnquiry" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="CancelEnquiryResponse">
    <wsdl:part element="tns:CancelEnquiryResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="CreateTemporaryReservationRequest">
    <wsdl:part element="tns:CreateTemporaryReservation" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="CreateTemporaryReservationResponse">
    <wsdl:part element="tns:CreateTemporaryReservationResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetBookingRequest">
    <wsdl:part element="tns:GetBooking" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetBookingResponse">
    <wsdl:part element="tns:GetBookingResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="RefreshTemporaryReservationRequest">
    <wsdl:part element="tns:RefreshTemporaryReservation" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="RefreshTemporaryReservationResponse">
    <wsdl:part element="tns:RefreshTemporaryReservationResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="ReleaseTemporaryReservationRequest">
    <wsdl:part element="tns:ReleaseTemporaryReservation" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="ReleaseTemporaryReservationResponse">
    <wsdl:part element="tns:ReleaseTemporaryReservationResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="SearchRequest">
    <wsdl:part element="tns:Search" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="SearchResponse">
    <wsdl:part element="tns:SearchResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCentreListRequest">
    <wsdl:part element="tns:GetCentreList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCentreListResponse">
    <wsdl:part element="tns:GetCentreListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCentreOpenTimeListRequest">
    <wsdl:part element="tns:GetCentreOpenTimeList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCentreOpenTimeListResponse">
    <wsdl:part element="tns:GetCentreOpenTimeListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCentreFeatureListRequest">
    <wsdl:part element="tns:GetCentreFeatureList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCentreFeatureListResponse">
    <wsdl:part element="tns:GetCentreFeatureListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCentrePaymentCardListRequest">
    <wsdl:part element="tns:GetCentrePaymentCardList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCentrePaymentCardListResponse">
    <wsdl:part element="tns:GetCentrePaymentCardListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetRoomConfigurationListRequest">
    <wsdl:part element="tns:GetRoomConfigurationList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetRoomConfigurationListResponse">
    <wsdl:part element="tns:GetRoomConfigurationListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCountryListRequest">
    <wsdl:part element="tns:GetCountryList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCountryListResponse">
    <wsdl:part element="tns:GetCountryListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCountryStateListRequest">
    <wsdl:part element="tns:GetCountryStateList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCountryStateListResponse">
    <wsdl:part element="tns:GetCountryStateListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCurrencyListRequest">
    <wsdl:part element="tns:GetCurrencyList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCurrencyListResponse">
    <wsdl:part element="tns:GetCurrencyListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetLanguageListRequest">
    <wsdl:part element="tns:GetLanguageList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetLanguageListResponse">
    <wsdl:part element="tns:GetLanguageListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetPricePlanListRequest">
    <wsdl:part element="tns:GetPricePlanList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetPricePlanListResponse">
    <wsdl:part element="tns:GetPricePlanListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetProductListRequest">
    <wsdl:part element="tns:GetProductList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetProductListResponse">
    <wsdl:part element="tns:GetProductListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetRoomTypeListRequest">
    <wsdl:part element="tns:GetRoomTypeList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetRoomTypeListResponse">
    <wsdl:part element="tns:GetRoomTypeListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetTitleListRequest">
    <wsdl:part element="tns:GetTitleList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetTitleListResponse">
    <wsdl:part element="tns:GetTitleListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetErrorCodeListRequest">
    <wsdl:part element="tns:GetErrorCodeList" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetErrorCodeListResponse">
    <wsdl:part element="tns:GetErrorCodeListResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:portType name="ShortStayBookingV1_Interface">
    <wsdl:operation name="AmendBooking">
      <wsdl:input message="shor:AmendBookingRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:AmendBookingResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="Book">
      <wsdl:input message="shor:BookRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:BookResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="Cancel">
      <wsdl:input message="shor:CancelRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:CancelResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="CancelEnquiry">
      <wsdl:input message="shor:CancelEnquiryRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:CancelEnquiryResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="CreateTemporaryReservation">
      <wsdl:input message="shor:CreateTemporaryReservationRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:CreateTemporaryReservationResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetBooking">
      <wsdl:input message="shor:GetBookingRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetBookingResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="RefreshTemporaryReservation">
      <wsdl:input message="shor:RefreshTemporaryReservationRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:RefreshTemporaryReservationResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="ReleaseTemporaryReservation">
      <wsdl:input message="shor:ReleaseTemporaryReservationRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:ReleaseTemporaryReservationResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="Search">
      <wsdl:input message="shor:SearchRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:SearchResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetCentreList">
      <wsdl:input message="shor:GetCentreListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetCentreListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetCentreOpenTimeList">
      <wsdl:input message="shor:GetCentreOpenTimeListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetCentreOpenTimeListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetCentreFeatureList">
      <wsdl:input message="shor:GetCentreFeatureListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetCentreFeatureListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetCentrePaymentCardList">
      <wsdl:input message="shor:GetCentrePaymentCardListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetCentrePaymentCardListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetRoomConfigurationList">
      <wsdl:input message="shor:GetRoomConfigurationListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetRoomConfigurationListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetCountryList">
      <wsdl:input message="shor:GetCountryListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetCountryListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetCountryStateList">
      <wsdl:input message="shor:GetCountryStateListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetCountryStateListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetCurrencyList">
      <wsdl:input message="shor:GetCurrencyListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetCurrencyListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetLanguageList">
      <wsdl:input message="shor:GetLanguageListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetLanguageListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetPricePlanList">
      <wsdl:input message="shor:GetPricePlanListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetPricePlanListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetProductList">
      <wsdl:input message="shor:GetProductListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetProductListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetRoomTypeList">
      <wsdl:input message="shor:GetRoomTypeListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetRoomTypeListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetTitleList">
      <wsdl:input message="shor:GetTitleListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetTitleListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
    <wsdl:operation name="GetErrorCodeList">
      <wsdl:input message="shor:GetErrorCodeListRequest" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
      <wsdl:output message="shor:GetErrorCodeListResponse" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ShortStayBookingV1" type="shor:ShortStayBookingV1_Interface" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
    <wsdl:operation name="AmendBooking">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/AmendBooking" style="document"/>
      <wsdl:input>
        <soap:header message="tns:AmendBookingWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Book">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/Book" style="document"/>
      <wsdl:input>
        <soap:header message="tns:BookWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Cancel">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/Cancel" style="document"/>
      <wsdl:input>
        <soap:header message="tns:CancelWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelEnquiry">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/CancelEnquiry" style="document"/>
      <wsdl:input>
        <soap:header message="tns:CancelEnquiryWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateTemporaryReservation">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/CreateTemporaryReservation" style="document"/>
      <wsdl:input>
        <soap:header message="tns:CreateTemporaryReservationWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBooking">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetBooking" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetBookingWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RefreshTemporaryReservation">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/RefreshTemporaryReservation" style="document"/>
      <wsdl:input>
        <soap:header message="tns:RefreshTemporaryReservationWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReleaseTemporaryReservation">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/ReleaseTemporaryReservation" style="document"/>
      <wsdl:input>
        <soap:header message="tns:ReleaseTemporaryReservationWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Search">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/Search" style="document"/>
      <wsdl:input>
        <soap:header message="tns:SearchWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCentreList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetCentreList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetCentreListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCentreOpenTimeList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetCentreOpenTimeList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetCentreOpenTimeListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCentreFeatureList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetCentreFeatureList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetCentreFeatureListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCentrePaymentCardList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetCentrePaymentCardList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetCentrePaymentCardListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoomConfigurationList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetRoomConfigurationList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetRoomConfigurationListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCountryList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetCountryList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetCountryListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCountryStateList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetCountryStateList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetCountryStateListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCurrencyList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetCurrencyList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetCurrencyListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLanguageList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetLanguageList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetLanguageListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPricePlanList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetPricePlanList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetPricePlanListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetProductList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetProductListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoomTypeList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetRoomTypeList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetRoomTypeListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTitleList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetTitleList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetTitleListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetErrorCodeList">
      <soap:operation soapAction="https://titan.regus.com/asmx/ShortStayBookingV1/GetErrorCodeList" style="document"/>
      <wsdl:input>
        <soap:header message="tns:GetErrorCodeListWebServiceSoapHeader" part="WebServiceSoapHeader" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ShortStayBookingV1">
    <wsdl:port name="ShortStayBookingV1" binding="shor:ShortStayBookingV1" xmlns:shor="https://titan.regus.com/asmx/ShortStayBookingV1">
      <soap:address location="http://api.regus.com/sandbox/v1/ShortStayBooking"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>