<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/System.IO" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Cendyn.CenRes.DataLib.Models" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Cendyn.CenRes.DataLib.ViewModels" />
  <xs:complexType name="AvailabilityRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InterfaceType" type="tns:RequestType" />
      <xs:element minOccurs="0" name="RoomType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AvailabilityRequest" nillable="true" type="tns:AvailabilityRequest" />
  <xs:simpleType name="RequestType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="CenRes" />
      <xs:enumeration value="Inventory" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RequestType" nillable="true" type="tns:RequestType" />
  <xs:complexType name="RoomTypeRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InterfaceType" type="tns:RequestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RoomTypeRequest" nillable="true" type="tns:RoomTypeRequest" />
  <xs:complexType name="GetRoomTypeRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InterfaceType" type="tns:RequestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRoomTypeRequest" nillable="true" type="tns:GetRoomTypeRequest" />
  <xs:complexType name="RoomTypeAvailabilityRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InterfaceType" type="tns:RequestType" />
      <xs:element minOccurs="0" name="RoomTypeFilter" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfstring" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RoomTypeAvailabilityRequest" nillable="true" type="tns:RoomTypeAvailabilityRequest" />
  <xs:complexType name="RoomInfoAvailabilityRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InterfaceType" type="tns:RequestType" />
      <xs:element minOccurs="0" name="RoomTypeFilter" nillable="true" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q2:ArrayOfstring" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RoomInfoAvailabilityRequest" nillable="true" type="tns:RoomInfoAvailabilityRequest" />
  <xs:complexType name="Status">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="Status" nillable="true" type="tns:Status" />
  <xs:complexType name="VersionRq">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="VersionRq" nillable="true" type="tns:VersionRq" />
  <xs:complexType name="ResSummaryRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PageNumber" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
      <xs:element minOccurs="0" name="Query" type="tns:ReservationQueryType" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResSummaryRequest" nillable="true" type="tns:ResSummaryRequest" />
  <xs:simpleType name="ReservationQueryType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ResId" />
      <xs:enumeration value="ProfileId" />
      <xs:enumeration value="Name" />
      <xs:enumeration value="LastUpdated" />
      <xs:enumeration value="ArrivalDate" />
      <xs:enumeration value="DepartureDate" />
      <xs:enumeration value="StayDate" />
      <xs:enumeration value="DatePMSResUpdated" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReservationQueryType" nillable="true" type="tns:ReservationQueryType" />
  <xs:complexType name="ProfileRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MembershipId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PageNumber" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Query" type="tns:ProfileQueryType" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProfileRequest" nillable="true" type="tns:ProfileRequest" />
  <xs:simpleType name="ProfileQueryType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ProfileId" />
      <xs:enumeration value="Name" />
      <xs:enumeration value="LastUpdated" />
      <xs:enumeration value="Email" />
      <xs:enumeration value="MembershipId" />
      <xs:enumeration value="PhoneNumber" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ProfileQueryType" nillable="true" type="tns:ProfileQueryType" />
  <xs:complexType name="InventoryBlockSummaryRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PageNumber" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryBlockSummaryRequest" nillable="true" type="tns:InventoryBlockSummaryRequest" />
  <xs:complexType name="ReservationRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReservationRequest" nillable="true" type="tns:ReservationRequest" />
  <xs:complexType name="StayHistoryRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Query" type="tns:StayHistoryQueryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StayHistoryRequest" nillable="true" type="tns:StayHistoryRequest" />
  <xs:simpleType name="StayHistoryQueryType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ProfileId" />
      <xs:enumeration value="ResId" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="StayHistoryQueryType" nillable="true" type="tns:StayHistoryQueryType" />
  <xs:complexType name="TransactionRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PageNumber" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
      <xs:element minOccurs="0" name="Query" type="tns:TransactionQueryType" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TransactionSource" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TransactionRequest" nillable="true" type="tns:TransactionRequest" />
  <xs:simpleType name="TransactionQueryType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="TransactionId" />
      <xs:enumeration value="LastUpdated" />
      <xs:enumeration value="TransactionDate" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="TransactionQueryType" nillable="true" type="tns:TransactionQueryType" />
  <xs:complexType name="HotelInventoryBlockRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="BlockName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PageNumber" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
      <xs:element minOccurs="0" name="Query" type="tns:InventoryBlockQueryType" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HotelInventoryBlockRequest" nillable="true" type="tns:HotelInventoryBlockRequest" />
  <xs:simpleType name="InventoryBlockQueryType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Name" />
      <xs:enumeration value="Id" />
      <xs:enumeration value="LastUpdated" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="InventoryBlockQueryType" nillable="true" type="tns:InventoryBlockQueryType" />
  <xs:complexType name="ReservationStatusNoticeRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Query" type="tns:ReservationStatusNoticeQueryType" />
      <xs:element minOccurs="0" name="StayDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReservationStatusNoticeRequest" nillable="true" type="tns:ReservationStatusNoticeRequest" />
  <xs:simpleType name="ReservationStatusNoticeQueryType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ResId" />
      <xs:enumeration value="ProfileId" />
      <xs:enumeration value="RoomId" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReservationStatusNoticeQueryType" nillable="true" type="tns:ReservationStatusNoticeQueryType" />
  <xs:complexType name="ReservationPost">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestStream" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/System.IO" type="q3:Stream" />
      <xs:element minOccurs="0" name="ReservationContainer" nillable="true" type="tns:ReservationContainer" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReservationPost" nillable="true" type="tns:ReservationPost" />
  <xs:complexType name="ReservationContainer">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChangeAction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EchoToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reservations" nillable="true" type="tns:ArrayOfReservation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReservationContainer" nillable="true" type="tns:ReservationContainer" />
  <xs:complexType name="ArrayOfReservation">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Reservation" nillable="true" type="tns:Reservation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfReservation" nillable="true" type="tns:ArrayOfReservation" />
  <xs:complexType name="Reservation">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountBalance" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ActionComments" nillable="true" type="tns:ArrayOfActionComment" />
      <xs:element minOccurs="0" name="AverageRoomRate" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="BillingCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BillingName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BuildingCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CancellationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CancellationComment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CancellationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CancellationID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CentralResNum" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CheckedInBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CheckedOutBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConfirmationNum" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerSegment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateResMade" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateResUpdated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DepositAmountDue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DepositAmountPaid" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DiscountAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DiscountCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DiscountPercent" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DiscountReasonCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalReferences" nillable="true" type="tns:ArrayOfExternalReference" />
      <xs:element minOccurs="0" name="GroupID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GroupName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GuaranteedByCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Guests" nillable="true" type="tns:ArrayOfGuest" />
      <xs:element minOccurs="0" name="IsNotRefundable" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LegNumbers" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MOP" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MarketCodeCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MarketRegionCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MarketSegmentCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NumAdults" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NumChildren" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NumRooms" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NumYouths" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PackageAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PackageCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackageDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethods" nillable="true" type="tns:ArrayOfPaymentMethod" />
      <xs:element minOccurs="0" name="PropertyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RateCategoryCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateConfidential" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ResActions" nillable="true" type="tns:ArrayOfResAction" />
      <xs:element minOccurs="0" name="ResArriveDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ResArriveTime" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResDepartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ResDepartTime" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResMadeBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResServices" nillable="true" type="tns:ArrayOfResService" />
      <xs:element minOccurs="0" name="ResSourceCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResSourceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResStatusCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResTypeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResUpdatedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomTypeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SharerCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SpecialRequests" nillable="true" type="tns:ArrayOfSpecialRequest" />
      <xs:element minOccurs="0" name="StayHeaders" nillable="true" type="tns:ArrayOfStayHeader" />
      <xs:element minOccurs="0" name="StayHistoryRevenueCollection" nillable="true" type="tns:ArrayOfStayHistoryRevenue" />
      <xs:element minOccurs="0" name="TaxTypes" nillable="true" type="tns:ArrayOfTaxType" />
      <xs:element minOccurs="0" name="TotalFBRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalOtherRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalRoomNights" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="TotalRoomRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalTax" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TrvlAgntCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TrvlAgntIATA" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TrvlAgntName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TrvlAgntPmsID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UDFDataCollection" nillable="true" type="tns:ArrayOfUDFDataType" />
      <xs:element minOccurs="0" name="UniqueIDs" nillable="true" type="tns:ArrayOfUniqueIDType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Reservation" nillable="true" type="tns:Reservation" />
  <xs:complexType name="ArrayOfActionComment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ActionComment" nillable="true" type="tns:ActionComment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfActionComment" nillable="true" type="tns:ArrayOfActionComment" />
  <xs:complexType name="ActionComment">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActionDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ActionType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Comment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CommentClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CommentTitle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CommentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatorCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateCommentCreated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GuestViewable" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ResortCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ActionComment" nillable="true" type="tns:ActionComment" />
  <xs:complexType name="ArrayOfExternalReference">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ExternalReference" nillable="true" type="tns:ExternalReference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfExternalReference" nillable="true" type="tns:ArrayOfExternalReference" />
  <xs:complexType name="ExternalReference">
    <xs:sequence>
      <xs:element minOccurs="0" name="FK_Internal" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="FK_InternalId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="KeyTable" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LegNumber" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PK_ExternalReferences" type="ser:guid" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExternalReference" nillable="true" type="tns:ExternalReference" />
  <xs:complexType name="ArrayOfGuest">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Guest" nillable="true" type="tns:Guest" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGuest" nillable="true" type="tns:ArrayOfGuest" />
  <xs:complexType name="Guest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Activities" nillable="true" type="tns:ArrayOfActivity" />
      <xs:element minOccurs="0" name="ArrivalDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DepartureDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExternalReferences" nillable="true" type="tns:ArrayOfExternalReference" />
      <xs:element minOccurs="0" name="FolioID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GuestGroupSequence" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="GuestProfile" nillable="true" type="tns:Profile" />
      <xs:element minOccurs="0" name="IsPrimary" type="xs:boolean" />
      <xs:element minOccurs="0" name="OriginalConfirmationNum" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OriginalReservationNum" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PercentageBilled" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProfileSequence" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PurposeOfStay" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TaxType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UDFDataCollection" nillable="true" type="tns:ArrayOfUDFDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Guest" nillable="true" type="tns:Guest" />
  <xs:complexType name="ArrayOfActivity">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Activity" nillable="true" type="tns:Activity" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfActivity" nillable="true" type="tns:ArrayOfActivity" />
  <xs:complexType name="Activity">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActivityCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityID1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityID2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivitySource1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivitySource2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivitySubCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Amount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="AssignedUser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BookedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BookedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CancellationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConfirmationNum" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomField1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomField2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomField3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomField4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomField5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DepositCollectorType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DepositRequired" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DurationUnit" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EndLocationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndTaskType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GroupCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LanguageCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastUpdatedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastUpdatedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="NumAdults" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NumChildren" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NumYouths" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ProfileID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RelatedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RelatedDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RelatedLocationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RelatedType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReservationID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StartLocationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartLocationName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartTaskType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="URLLink" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VipCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Activity" nillable="true" type="tns:Activity" />
  <xs:complexType name="Profile">
    <xs:sequence>
      <xs:element minOccurs="0" name="ARNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActionComments" nillable="true" type="tns:ArrayOfActionComment" />
      <xs:element minOccurs="0" name="Addresses" nillable="true" type="tns:ArrayOfAddress" />
      <xs:element minOccurs="0" name="AllowEMail" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AllowHistory" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AllowLoyaltyProgram" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AllowMail" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AllowMarketResearch" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AllowPhone" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AllowSMS" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AllowThirdParty" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactMethods" nillable="true" type="tns:ArrayOfContactMethod" />
      <xs:element minOccurs="0" name="CreatorCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DOBDayOfMonth" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DOBMonth" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DOBYear" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateProfileCreated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateProfileUpdated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Documents" nillable="true" type="tns:ArrayOfDocument" />
      <xs:element minOccurs="0" name="FamiliarName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GenderCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GuestPriv" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="JobTitle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastUpdaterCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Lead" nillable="true" type="tns:Lead" />
      <xs:element minOccurs="0" name="Memberships" nillable="true" type="tns:ArrayOfMembership" />
      <xs:element minOccurs="0" name="MiddleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NameCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NameSuffix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Nationality" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OptOutDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OptOutMarketing" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PrimaryLanguage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProfileExtension" nillable="true" type="tns:ProfileExtension" />
      <xs:element minOccurs="0" name="ProfilePolicies" nillable="true" type="tns:ArrayOfProfilePolicy" />
      <xs:element minOccurs="0" name="ProfileTypeCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProfileTypeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProfileTypeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PropertyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RelatedTravelers" nillable="true" type="tns:ArrayOfRelatedTraveler" />
      <xs:element minOccurs="0" name="ResortCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RetiredProfileId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Salutation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SpecialRequests" nillable="true" type="tns:ArrayOfSpecialRequest" />
      <xs:element minOccurs="0" name="TransferredSubscriptionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UDFDataCollection" nillable="true" type="tns:ArrayOfUDFDataType" />
      <xs:element minOccurs="0" name="UniqueIDs" nillable="true" type="tns:ArrayOfUniqueIDType" />
      <xs:element minOccurs="0" name="VIPCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VIPID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Vouchers" nillable="true" type="tns:ArrayOfVoucher" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Profile" nillable="true" type="tns:Profile" />
  <xs:complexType name="ArrayOfAddress">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Address" nillable="true" type="tns:Address" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAddress" nillable="true" type="tns:ArrayOfAddress" />
  <xs:complexType name="Address">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Address2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressCleansed" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AddressLanguage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressTypeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressTypeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Attn" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CountryCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsPrimary" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="OptOutDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OptOutMarketing" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PostalCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StateProvince" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Address" nillable="true" type="tns:Address" />
  <xs:complexType name="ArrayOfContactMethod">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ContactMethod" nillable="true" type="tns:ContactMethod" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContactMethod" nillable="true" type="tns:ArrayOfContactMethod" />
  <xs:complexType name="ContactMethod">
    <xs:sequence>
      <xs:element minOccurs="0" name="Category" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Confirmation" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DataValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExtraData" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsPrimary" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="OptOut" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="OptOutDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OptOutMarketing" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SourceDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactMethod" nillable="true" type="tns:ContactMethod" />
  <xs:complexType name="ArrayOfDocument">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Document" nillable="true" type="tns:Document" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDocument" nillable="true" type="tns:ArrayOfDocument" />
  <xs:complexType name="Document">
    <xs:sequence>
      <xs:element minOccurs="0" name="CodeOnDocument" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EffectiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExpirationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsPrimary" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Issuer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IssuerCountry" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NameOnDocument" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NationalityOnDocument" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PII_StoredAs" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Document" nillable="true" type="tns:Document" />
  <xs:complexType name="Lead">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssignedAgent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AssignedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BookingAgent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BookingDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BookingMethod" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CampaignCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CampaignName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactAgent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactMethod" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalLeadID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalLeadSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FK_Reservation" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="FlaggedForAttention" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastFollowupAgent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastFollowupDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastFollowupMethod" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LeadAcquired" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LeadStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MarketCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PriceEstimate" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReasonforStay" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TentativeEndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TentativeStartDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Lead" nillable="true" type="tns:Lead" />
  <xs:complexType name="ArrayOfMembership">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Membership" nillable="true" type="tns:Membership" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMembership" nillable="true" type="tns:ArrayOfMembership" />
  <xs:complexType name="Membership">
    <xs:sequence>
      <xs:element minOccurs="0" name="AwardAvailable" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="AwardCredits" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DateMembershipExpires" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateMembershipStarts" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DisplaySequence" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="EnrollmentCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="MembershipCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MembershipID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MembershipLevel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MembershipName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MembershipStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PointsIndicator" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PrimaryAirline" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProgramCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalStays" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Membership" nillable="true" type="tns:Membership" />
  <xs:complexType name="ProfileExtension">
    <xs:sequence>
      <xs:element minOccurs="0" name="AnonymizationStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BlackListMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Blacklist" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyNameExt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FamiliarNameExt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstNameExt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LanguageCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastNameExt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MiddleNameExt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NameSuffixExt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalutationExt" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProfileExtension" nillable="true" type="tns:ProfileExtension" />
  <xs:complexType name="ArrayOfProfilePolicy">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProfilePolicy" nillable="true" type="tns:ProfilePolicy" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProfilePolicy" nillable="true" type="tns:ArrayOfProfilePolicy" />
  <xs:complexType name="ProfilePolicy">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppliesTo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppliesToDescriptor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AttributeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EffectiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExpirationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IntegerValue" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PolicyType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StringValue" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProfilePolicy" nillable="true" type="tns:ProfilePolicy" />
  <xs:complexType name="ArrayOfRelatedTraveler">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RelatedTraveler" nillable="true" type="tns:RelatedTraveler" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRelatedTraveler" nillable="true" type="tns:ArrayOfRelatedTraveler" />
  <xs:complexType name="RelatedTraveler">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FamiliarName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsPrimary" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MiddleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PropertyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Relation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Salutation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Suffix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UniqueIDs" nillable="true" type="tns:ArrayOfUniqueIDType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RelatedTraveler" nillable="true" type="tns:RelatedTraveler" />
  <xs:complexType name="ArrayOfUniqueIDType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UniqueIDType" nillable="true" type="tns:UniqueIDType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUniqueIDType" nillable="true" type="tns:ArrayOfUniqueIDType" />
  <xs:complexType name="UniqueIDType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Context" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UniqueIDType" nillable="true" type="tns:UniqueIDType" />
  <xs:complexType name="ArrayOfSpecialRequest">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SpecialRequest" nillable="true" type="tns:SpecialRequest" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSpecialRequest" nillable="true" type="tns:ArrayOfSpecialRequest" />
  <xs:complexType name="SpecialRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActionType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActionTypeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RequestCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResortField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SpecialRequest" nillable="true" type="tns:SpecialRequest" />
  <xs:complexType name="ArrayOfUDFDataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UDFDataType" nillable="true" type="tns:UDFDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUDFDataType" nillable="true" type="tns:ArrayOfUDFDataType" />
  <xs:complexType name="UDFDataType">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ColumnName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModuleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TableName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UDFValue" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UDFDataType" nillable="true" type="tns:UDFDataType" />
  <xs:complexType name="ArrayOfVoucher">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Voucher" nillable="true" type="tns:Voucher" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVoucher" nillable="true" type="tns:ArrayOfVoucher" />
  <xs:complexType name="Voucher">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppliedToResort" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AwardPoints" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CancelAllowed" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="CertCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CertNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatorCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateConsumed" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Emailaddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpirationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FolioID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GenerateInLieu" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="GiftMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IssueType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastUpdaterCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MaxExtensions" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="MembershipType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PMSConsumed" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProfileIDPurchaser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProfileIDRecipient" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PromotionCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RecipientName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReservationConsumed" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ReservationID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RuleType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RuleValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShortDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubscriberIDRecipient" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VerifyCertNo" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="VoucherAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="VoucherID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VoucherID2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VoucherStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VoucherType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WebConsumed" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Voucher" nillable="true" type="tns:Voucher" />
  <xs:complexType name="ArrayOfPaymentMethod">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PaymentMethod" nillable="true" type="tns:PaymentMethod" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPaymentMethod" nillable="true" type="tns:ArrayOfPaymentMethod" />
  <xs:complexType name="PaymentMethod">
    <xs:sequence>
      <xs:element minOccurs="0" name="FolioID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MethodOfPayment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentCards" nillable="true" type="tns:ArrayOfPaymentCard" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PaymentMethod" nillable="true" type="tns:PaymentMethod" />
  <xs:complexType name="ArrayOfPaymentCard">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PaymentCard" nillable="true" type="tns:PaymentCard" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPaymentCard" nillable="true" type="tns:ArrayOfPaymentCard" />
  <xs:complexType name="PaymentCard">
    <xs:sequence>
      <xs:element minOccurs="0" name="CardHolderName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardValueType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpirationMonth" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ExpirationYear" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="IsPrimary" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SecurityCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PaymentCard" nillable="true" type="tns:PaymentCard" />
  <xs:complexType name="ArrayOfResAction">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ResAction" nillable="true" type="tns:ResAction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfResAction" nillable="true" type="tns:ArrayOfResAction" />
  <xs:complexType name="ResAction">
    <xs:sequence>
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ResActionBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResActionDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ResActionText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResActionType" xmlns:q4="http://schemas.datacontract.org/2004/07/Cendyn.CenRes.DataLib.Models" type="q4:ResActionTypeCode" />
      <xs:element minOccurs="0" name="ResActionTypeID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceResAction" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResAction" nillable="true" type="tns:ResAction" />
  <xs:complexType name="ArrayOfResService">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ResService" nillable="true" type="tns:ResService" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfResService" nillable="true" type="tns:ArrayOfResService" />
  <xs:complexType name="ResService">
    <xs:sequence>
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Frequency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Inclusive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="InventoryBlockCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PriceAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PriceGuaranteed" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Quantity" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="RatePlanCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResAction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServiceComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServiceGroup" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServiceInventoryCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServicePrices" nillable="true" type="tns:ArrayOfResServicePrice" />
      <xs:element minOccurs="0" name="ServicePricingType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServiceSequence" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ServiceType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResService" nillable="true" type="tns:ResService" />
  <xs:complexType name="ArrayOfResServicePrice">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ResServicePrice" nillable="true" type="tns:ResServicePrice" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfResServicePrice" nillable="true" type="tns:ArrayOfResServicePrice" />
  <xs:complexType name="ResServicePrice">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActualBeginDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ActualEndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnitPrice" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResServicePrice" nillable="true" type="tns:ResServicePrice" />
  <xs:complexType name="ArrayOfStayHeader">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StayHeader" nillable="true" type="tns:StayHeader" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStayHeader" nillable="true" type="tns:ArrayOfStayHeader" />
  <xs:complexType name="StayHeader">
    <xs:sequence>
      <xs:element minOccurs="0" name="BuildingCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CancelPenalties" nillable="true" type="tns:ArrayOfCancelPenalty" />
      <xs:element minOccurs="0" name="ChannelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DailyRate" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FixedCharges" nillable="true" type="tns:ArrayOfFixedCharge" />
      <xs:element minOccurs="0" name="InvBlockCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MarketSegmentCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PayInfoCollection" nillable="true" type="tns:ArrayOfPayInfo" />
      <xs:element minOccurs="0" name="PromotionCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RTC" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResServices" nillable="true" type="tns:ArrayOfResService" />
      <xs:element minOccurs="0" name="ResSourceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResStatusType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShareCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceSequence" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="StayBeginDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StayDetails" nillable="true" type="tns:ArrayOfStayDetail" />
      <xs:element minOccurs="0" name="StayEndDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StayHeader" nillable="true" type="tns:StayHeader" />
  <xs:complexType name="ArrayOfCancelPenalty">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CancelPenalty" nillable="true" type="tns:CancelPenalty" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCancelPenalty" nillable="true" type="tns:ArrayOfCancelPenalty" />
  <xs:complexType name="CancelPenalty">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActivityDeposit" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Amount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="CancelByDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CancelPercentDue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="CancelRoomNights" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Percentage" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ResortRuleID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomDeposit" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RuleCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RuleDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RuleID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RuleScope" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RuleType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CancelPenalty" nillable="true" type="tns:CancelPenalty" />
  <xs:complexType name="ArrayOfFixedCharge">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FixedCharge" nillable="true" type="tns:FixedCharge" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFixedCharge" nillable="true" type="tns:ArrayOfFixedCharge" />
  <xs:complexType name="FixedCharge">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="ChargeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ChargeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ChargeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ChargeUnit" type="xs:int" />
      <xs:element minOccurs="0" name="CurencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomCode1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomCode2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomCode3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EffectiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExpirationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Frequency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Percentage" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TaxAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TaxInclusive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Taxable" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FixedCharge" nillable="true" type="tns:FixedCharge" />
  <xs:complexType name="ArrayOfPayInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PayInfo" nillable="true" type="tns:PayInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPayInfo" nillable="true" type="tns:ArrayOfPayInfo" />
  <xs:complexType name="PayInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="CancelIfNotReceived" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DropTime" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DueDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="MethodType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MethodTypeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RecordType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PayInfo" nillable="true" type="tns:PayInfo" />
  <xs:complexType name="ArrayOfStayDetail">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StayDetail" nillable="true" type="tns:StayDetail" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStayDetail" nillable="true" type="tns:ArrayOfStayDetail" />
  <xs:complexType name="StayDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DailyRate" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DailyRateAfterTax" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DailyRateBeforeTax" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DateStayDetailUpdated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MarketCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NumberOfRooms" type="xs:int" />
      <xs:element minOccurs="0" name="RateType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResSourceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StayDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TaxTypes" nillable="true" type="tns:ArrayOfTaxType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StayDetail" nillable="true" type="tns:StayDetail" />
  <xs:complexType name="ArrayOfTaxType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TaxType" nillable="true" type="tns:TaxType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTaxType" nillable="true" type="tns:ArrayOfTaxType" />
  <xs:complexType name="TaxType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TaxType" nillable="true" type="tns:TaxType" />
  <xs:complexType name="ArrayOfStayHistoryRevenue">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StayHistoryRevenue" nillable="true" type="tns:StayHistoryRevenue" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStayHistoryRevenue" nillable="true" type="tns:ArrayOfStayHistoryRevenue" />
  <xs:complexType name="StayHistoryRevenue">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolioWindow" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RecordStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RevenueGroup" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RevenueType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StayHistoryRevenue" nillable="true" type="tns:StayHistoryRevenue" />
  <xs:complexType name="ProfilePost">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProfileContainer" nillable="true" type="tns:ProfileContainer" />
      <xs:element minOccurs="0" name="RequestStream" nillable="true" xmlns:q5="http://schemas.datacontract.org/2004/07/System.IO" type="q5:Stream" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProfilePost" nillable="true" type="tns:ProfilePost" />
  <xs:complexType name="ProfileContainer">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChangeAction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EchoToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Profiles" nillable="true" type="tns:ArrayOfProfile" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProfileContainer" nillable="true" type="tns:ProfileContainer" />
  <xs:complexType name="ArrayOfProfile">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Profile" nillable="true" type="tns:Profile" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProfile" nillable="true" type="tns:ArrayOfProfile" />
  <xs:complexType name="StayHistoryPost">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StayHistoryContainer" nillable="true" type="tns:StayHistoryContainer" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StayHistoryPost" nillable="true" type="tns:StayHistoryPost" />
  <xs:complexType name="StayHistoryContainer">
    <xs:sequence>
      <xs:element minOccurs="0" name="EchoToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StayHistoryList" nillable="true" type="tns:ArrayOfStayHistory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StayHistoryContainer" nillable="true" type="tns:StayHistoryContainer" />
  <xs:complexType name="ArrayOfStayHistory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StayHistory" nillable="true" type="tns:StayHistory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStayHistory" nillable="true" type="tns:ArrayOfStayHistory" />
  <xs:complexType name="StayHistory">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActualArrivalDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ActualDepartureDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Adults" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="BookDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BookedArrivalDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BookedDepartureDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CRSBookNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Channel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Children" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CompYN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConfirmationID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalProfileID1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalResId1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FbRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="HasDailyRooms" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="MarketCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MembershipID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MembershipType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethod" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RateAmountCurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateCurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateRoomType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReservationStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResortBookNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResortID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResortLegNo" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="RoomCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="SourceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StayHistoryDailyRateCollection" nillable="true" type="tns:ArrayOfStayHistoryDailyRate" />
      <xs:element minOccurs="0" name="StayHistoryRevenueCollection" nillable="true" type="tns:ArrayOfStayHistoryRevenue" />
      <xs:element minOccurs="0" name="TotalRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TransactionID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TravelAgentID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UniqueIDs" nillable="true" type="tns:ArrayOfUniqueIDType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StayHistory" nillable="true" type="tns:StayHistory" />
  <xs:complexType name="ArrayOfStayHistoryDailyRate">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StayHistoryDailyRate" nillable="true" type="tns:StayHistoryDailyRate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStayHistoryDailyRate" nillable="true" type="tns:ArrayOfStayHistoryDailyRate" />
  <xs:complexType name="StayHistoryDailyRate">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="MarketCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PseudoRoom" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateRoomType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RecordStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StayHistoryDailyRate" nillable="true" type="tns:StayHistoryDailyRate" />
  <xs:complexType name="MembershipPost">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProfileContainer" nillable="true" type="tns:ProfileContainer" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MembershipPost" nillable="true" type="tns:MembershipPost" />
  <xs:complexType name="ActivityPost">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActivityContainer" nillable="true" type="tns:ActivityContainer" />
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ActivityPost" nillable="true" type="tns:ActivityPost" />
  <xs:complexType name="ActivityContainer">
    <xs:sequence>
      <xs:element minOccurs="0" name="Activities" nillable="true" type="tns:ArrayOfActivity" />
      <xs:element minOccurs="0" name="EchoToken" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ActivityContainer" nillable="true" type="tns:ActivityContainer" />
  <xs:complexType name="TransactionPost">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionContainer" nillable="true" type="tns:TransactionContainer" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TransactionPost" nillable="true" type="tns:TransactionPost" />
  <xs:complexType name="TransactionContainer">
    <xs:sequence>
      <xs:element minOccurs="0" name="EchoToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionHeader" nillable="true" type="tns:TransactionHeader" />
      <xs:element minOccurs="0" name="Transactions" nillable="true" type="tns:ArrayOfTransaction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TransactionContainer" nillable="true" type="tns:TransactionContainer" />
  <xs:complexType name="TransactionHeader">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClosedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomCode1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomCode2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomCode3" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DiscountAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExternalID1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalID2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalProfileID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalRefID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalRefType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalResID1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FeeAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ImportSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImportSourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsTaxExempt" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="NetAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="OpenedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PostedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReferenceNum" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesRep" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourcePropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TaxAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TaxCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TransactionHeaderSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TransactionHeader" nillable="true" type="tns:TransactionHeader" />
  <xs:complexType name="ArrayOfTransaction">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Transaction" nillable="true" type="tns:Transaction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTransaction" nillable="true" type="tns:ArrayOfTransaction" />
  <xs:complexType name="Transaction">
    <xs:sequence>
      <xs:element minOccurs="0" name="CCTransactionType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreditAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomValue1" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="CustomValue2" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DebitAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Decimals" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayOnInvoice" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ExternalProfileID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalRefID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalRefType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalResID1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolioGroupingID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolioID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ItemQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="LedgerAccountNum" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NetAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PostedNights" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ReferenceNum" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourcePropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TransactionGroup" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransferType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransferredResID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Transaction" nillable="true" type="tns:Transaction" />
  <xs:complexType name="ReservationStatusNoticePost">
    <xs:sequence>
      <xs:element minOccurs="0" name="NoticeMessage" nillable="true" type="tns:ReservationStatusNotice" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReservationStatusNoticePost" nillable="true" type="tns:ReservationStatusNoticePost" />
  <xs:complexType name="ReservationStatusNotice">
    <xs:sequence>
      <xs:element minOccurs="0" name="CancellationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CancellationID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateResUpdated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExternalProfileID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalResId1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalResId2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResArriveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ResDepartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ResStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResUpdatedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomNumberEndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RoomNumberStartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RoomType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StayHistoryRevenueCollection" nillable="true" type="tns:ArrayOfStayHistoryRevenue" />
      <xs:element minOccurs="0" name="UniqueIDs" nillable="true" type="tns:ArrayOfUniqueIDType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReservationStatusNotice" nillable="true" type="tns:ReservationStatusNotice" />
  <xs:complexType name="ProfileMergePost">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProfileMergeContainer" nillable="true" type="tns:ProfileMergeContainer" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProfileMergePost" nillable="true" type="tns:ProfileMergePost" />
  <xs:complexType name="ProfileMergeContainer">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ProfilePurgeContainer">
        <xs:sequence>
          <xs:element minOccurs="0" name="TransferredCendynID" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="WinningProfileId" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProfileMergeContainer" nillable="true" type="tns:ProfileMergeContainer" />
  <xs:complexType name="ProfilePurgeContainer">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImportSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImportSourceId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RetiredProfileId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceId" xmlns:q6="http://schemas.datacontract.org/2004/07/Cendyn.CenRes.DataLib.Models" type="q6:ProfileMergePurgeSource" />
      <xs:element minOccurs="0" name="TransactionDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProfilePurgeContainer" nillable="true" type="tns:ProfilePurgeContainer" />
  <xs:complexType name="ProfilePurgePost">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProfilePurgeContainer" nillable="true" type="tns:ProfilePurgeContainer" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProfilePurgePost" nillable="true" type="tns:ProfilePurgePost" />
  <xs:complexType name="HotelInventorySnapshot">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InventorySnapshot" nillable="true" type="tns:InventorySnapshot" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HotelInventorySnapshot" nillable="true" type="tns:HotelInventorySnapshot" />
  <xs:complexType name="InventorySnapshot">
    <xs:sequence>
      <xs:element minOccurs="0" name="BlockCount" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CasinoBlockCount" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DefinitiveSold" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ExpectedBlockRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExpectedCasinoRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InventoryDay" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InventoryRooms" nillable="true" type="tns:ArrayOfInventoryRoom" />
      <xs:element minOccurs="0" name="OutOfOrder" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PhysicalRooms" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="SourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventorySnapshot" nillable="true" type="tns:InventorySnapshot" />
  <xs:complexType name="ArrayOfInventoryRoom">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InventoryRoom" nillable="true" type="tns:InventoryRoom" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInventoryRoom" nillable="true" type="tns:ArrayOfInventoryRoom" />
  <xs:complexType name="InventoryRoom">
    <xs:sequence>
      <xs:element minOccurs="0" name="BlockCount" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CasinoBlockCount" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DefinitiveAvailable" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DefinitiveSold" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ExpectedBlockRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExpectedCasinoRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="OutOfOrder" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PhysicalRooms" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="RoomType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryRoom" nillable="true" type="tns:InventoryRoom" />
  <xs:complexType name="HotelRate">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateContainer" nillable="true" type="tns:RateContainer" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HotelRate" nillable="true" type="tns:HotelRate" />
  <xs:complexType name="RateContainer">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChangeAction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EchoToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateType" nillable="true" type="tns:RateType" />
      <xs:element minOccurs="0" name="Rates" nillable="true" type="tns:ArrayOfRate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RateContainer" nillable="true" type="tns:RateContainer" />
  <xs:complexType name="RateType">
    <xs:sequence>
      <xs:element minOccurs="0" name="BaseRateCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Confidential" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsDaily" type="xs:boolean" />
      <xs:element minOccurs="0" name="LongDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MarketCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MealsIncluded" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="MinLOS" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="RateAdjustAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RateAdjustDirection" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateAdjustPercent" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RateCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateCategoryDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShortDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TaxIncludedIndicator" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RateType" nillable="true" type="tns:RateType" />
  <xs:complexType name="ArrayOfRate">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Rate" nillable="true" type="tns:Rate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRate" nillable="true" type="tns:ArrayOfRate" />
  <xs:complexType name="Rate">
    <xs:sequence>
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerSegment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExtraAdult" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExtraBed" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExtraChild" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="FreeChildLimit" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IncludeFriday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeMonday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeSaturday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeSunday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeThursday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeTuesday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeWednesday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Rate1" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Rate2" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Rate3" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Rate4" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RateChargeDetails" nillable="true" type="tns:ArrayOfRateChargeDetail" />
      <xs:element minOccurs="0" name="RateCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RateGuestCountDetails" nillable="true" type="tns:ArrayOfRateGuestCountDetail" />
      <xs:element minOccurs="0" name="RateSetID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Rate" nillable="true" type="tns:Rate" />
  <xs:complexType name="ArrayOfRateChargeDetail">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RateChargeDetail" nillable="true" type="tns:RateChargeDetail" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRateChargeDetail" nillable="true" type="tns:ArrayOfRateChargeDetail" />
  <xs:complexType name="RateChargeDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChargeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsBaseRate" type="xs:boolean" />
      <xs:element minOccurs="0" name="RateAfterTax" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RateBeforeTax" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TaxAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="UnitCount" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RateChargeDetail" nillable="true" type="tns:RateChargeDetail" />
  <xs:complexType name="ArrayOfRateGuestCountDetail">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RateGuestCountDetail" nillable="true" type="tns:RateGuestCountDetail" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRateGuestCountDetail" nillable="true" type="tns:ArrayOfRateGuestCountDetail" />
  <xs:complexType name="RateGuestCountDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="GuestCount" type="xs:int" />
      <xs:element minOccurs="0" name="MaxRate" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="MinRate" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RateGuestCountDetail" nillable="true" type="tns:RateGuestCountDetail" />
  <xs:complexType name="HotelInventoryBlock">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InventoryBlock" nillable="true" type="tns:InventoryBlock" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HotelInventoryBlock" nillable="true" type="tns:HotelInventoryBlock" />
  <xs:complexType name="InventoryBlock">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActionCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AverageRate" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="BlockCodeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BlockCodes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BlockEndDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BlockName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BlockStartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BlockType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ChannelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CutOffEndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CutOffStartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GroupingCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InventoryBlockEvents" nillable="true" type="tns:ArrayOfInventoryBlockEvent" />
      <xs:element minOccurs="0" name="InventoryBlockRates" nillable="true" type="tns:ArrayOfInventoryBlockRate" />
      <xs:element minOccurs="0" name="InventoryBlockStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="LostReason" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MarketCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PickupComplete" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PriceViewable" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Profiles" nillable="true" type="tns:ArrayOfProfile" />
      <xs:element minOccurs="0" name="RecordStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResortAllotmentId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceCreateUser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceDateCreated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SourceDateUpdated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceUpdateUser" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryBlock" nillable="true" type="tns:InventoryBlock" />
  <xs:complexType name="ArrayOfInventoryBlockEvent">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InventoryBlockEvent" nillable="true" type="tns:InventoryBlockEvent" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInventoryBlockEvent" nillable="true" type="tns:ArrayOfInventoryBlockEvent" />
  <xs:complexType name="InventoryBlockEvent">
    <xs:sequence>
      <xs:element minOccurs="0" name="BeverageRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EventBookedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EventClassification" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EventEndDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EventName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EventStartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EventStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpectedAttendance" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ExpectedRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FoodRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InventoryCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="OtherRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RecordStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResourceRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RoomRevenue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RoomSetupCapacity" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="RoomSetupCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomSetupDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceCreateUser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceDateCreated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SourceDateUpdated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SourceUpdateUser" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryBlockEvent" nillable="true" type="tns:InventoryBlockEvent" />
  <xs:complexType name="ArrayOfInventoryBlockRate">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InventoryBlockRate" nillable="true" type="tns:InventoryBlockRate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInventoryBlockRate" nillable="true" type="tns:ArrayOfInventoryBlockRate" />
  <xs:complexType name="InventoryBlockRate">
    <xs:sequence>
      <xs:element minOccurs="0" name="BlockCount" type="xs:int" />
      <xs:element minOccurs="0" name="BlocksSold" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExtraAdult" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExtraChild" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InventoryCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InventoryDay" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Rate1" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Rate2" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Rate3" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Rate4" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RecordStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomBlockID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomBlockName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomBlockStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomsContracted" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="RoomsReserved" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryBlockRate" nillable="true" type="tns:InventoryBlockRate" />
  <xs:complexType name="HotelInventoryRestriction">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InventoryRestriction" nillable="true" type="tns:InventoryRestriction" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HotelInventoryRestriction" nillable="true" type="tns:HotelInventoryRestriction" />
  <xs:complexType name="InventoryRestriction">
    <xs:sequence>
      <xs:element minOccurs="0" name="Available" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ClosedToArrival" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ClosedToDeparture" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="EndDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncludeFriday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeMonday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeSaturday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeSunday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeThursday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeTuesday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeWednesday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="MaxLOS" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="MaxLOSThruStay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="MinLOS" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="MinLOSThruStay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="RateCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RestrictRateBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RestrictRoomBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RestrictionCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RestrictionType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryRestriction" nillable="true" type="tns:InventoryRestriction" />
  <xs:complexType name="HotelPackage">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Package" nillable="true" type="tns:Package" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HotelPackage" nillable="true" type="tns:HotelPackage" />
  <xs:complexType name="Package">
    <xs:sequence>
      <xs:element minOccurs="0" name="Action" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddToRate" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AddToRateMode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CalculationRule" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CateringPackage" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForecastGroup" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForecastNextDay" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="OverrideFixedRate" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PackageCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackageDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackageDetails" nillable="true" type="tns:ArrayOfPackageDetail" />
      <xs:element minOccurs="0" name="PackageElement" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackageItems" nillable="true" type="tns:ArrayOfPackageItem" />
      <xs:element minOccurs="0" name="PostNextDay" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PostingRhythm" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PriceAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PrintSeparately" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Redemption" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SellSeparate" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ShortDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TaxIncluded" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Package" nillable="true" type="tns:Package" />
  <xs:complexType name="ArrayOfPackageDetail">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PackageDetail" nillable="true" type="tns:PackageDetail" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPackageDetail" nillable="true" type="tns:ArrayOfPackageDetail" />
  <xs:complexType name="PackageDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="Action" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddToRate" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AmountAfterTax" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="AmountBeforeTax" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Friday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsFixedCharge" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ItemId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ItemName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Monday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="POSAllowance" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PointsTotal" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PriceAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Quantity" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Recurrence" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Relation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Saturday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ShowInReservation" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Sunday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Thursday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Tuesday" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="UseInCRS" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Wednesday" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PackageDetail" nillable="true" type="tns:PackageDetail" />
  <xs:complexType name="ArrayOfPackageItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PackageItem" nillable="true" type="tns:PackageItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPackageItem" nillable="true" type="tns:ArrayOfPackageItem" />
  <xs:complexType name="PackageItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="ItemName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PackageItem" nillable="true" type="tns:PackageItem" />
  <xs:complexType name="MessageAcknowledgement">
    <xs:sequence>
      <xs:element minOccurs="0" name="Acknowledgement" nillable="true" type="tns:Acknowledgement" />
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageAcknowledgement" nillable="true" type="tns:MessageAcknowledgement" />
  <xs:complexType name="Acknowledgement">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EchoToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Messages" nillable="true" type="tns:ArrayOfStatusMessage" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
      <xs:element minOccurs="0" name="UniqueIDs" nillable="true" type="tns:ArrayOfUniqueIDType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Acknowledgement" nillable="true" type="tns:Acknowledgement" />
  <xs:complexType name="ArrayOfStatusMessage">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StatusMessage" nillable="true" type="tns:StatusMessage" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStatusMessage" nillable="true" type="tns:ArrayOfStatusMessage" />
  <xs:complexType name="StatusMessage">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MessageType" xmlns:q7="http://schemas.datacontract.org/2004/07/Cendyn.CenRes.DataLib.Models" type="q7:StatusMessageType" />
      <xs:element minOccurs="0" name="Target" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StatusMessage" nillable="true" type="tns:StatusMessage" />
  <xs:complexType name="SetupCodePost">
    <xs:sequence>
      <xs:element minOccurs="0" name="CendynPropertyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SetupCodes" nillable="true" type="tns:ArrayOfSetupCode" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetupCodePost" nillable="true" type="tns:SetupCodePost" />
  <xs:complexType name="ArrayOfSetupCode">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SetupCode" nillable="true" type="tns:SetupCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSetupCode" nillable="true" type="tns:ArrayOfSetupCode" />
  <xs:complexType name="SetupCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="AlternativeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AlternativeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AlternativeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CendynPropertyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CodeGroup" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CodeId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CodeSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CodeValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplaySequence" type="xs:int" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="LanguageCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NameValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceCreateUser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceDateCreated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SourceDateUpdated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SourceUpdateUser" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetupCode" nillable="true" type="tns:SetupCode" />
  <xs:complexType name="GetCendynPropertyId">
    <xs:sequence>
      <xs:element minOccurs="0" name="PropertyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourcePropertyId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCendynPropertyId" nillable="true" type="tns:GetCendynPropertyId" />
  <xs:complexType name="GetPropertyMappings">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetPropertyMappings" nillable="true" type="tns:GetPropertyMappings" />
  <xs:complexType name="GetPropertyMappingsByName">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetPropertyMappingsByName" nillable="true" type="tns:GetPropertyMappingsByName" />
  <xs:complexType name="ArrayOfRoomType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RoomType" nillable="true" type="tns:RoomType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRoomType" nillable="true" type="tns:ArrayOfRoomType" />
  <xs:complexType name="RoomType">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActiveRetail" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="BedTypeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HotelCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImagePath" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InactiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsPseudo" type="xs:boolean" />
      <xs:element minOccurs="0" name="LongDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NonSmoking" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="OccupancyAdult" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="OccupancyChild" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="OccupancyMax" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="RoomArea" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RoomCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomTypeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomsInHotel" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ShortDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="XtraAdultCharge" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="XtraChildCharge" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RoomType" nillable="true" type="tns:RoomType" />
  <xs:complexType name="ResSummaryResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CenResResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="Records" nillable="true" xmlns:q8="http://schemas.datacontract.org/2004/07/Cendyn.CenRes.DataLib.ViewModels" type="q8:ArrayOfReservationSummary" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ResSummaryResponse" nillable="true" type="tns:ResSummaryResponse" />
  <xs:complexType name="CenResResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PageNumber" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
      <xs:element minOccurs="0" name="RecordsAvailable" type="xs:int" />
      <xs:element minOccurs="0" name="RecordsReturned" type="xs:int" />
      <xs:element minOccurs="0" name="Status" type="tns:RequestStatus" />
      <xs:element minOccurs="0" name="StatusMessage" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CenResResponse" nillable="true" type="tns:CenResResponse" />
  <xs:simpleType name="RequestStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Success" />
      <xs:enumeration value="Warning" />
      <xs:enumeration value="Error" />
      <xs:enumeration value="NotAuthorized" />
      <xs:enumeration value="Failure" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RequestStatus" nillable="true" type="tns:RequestStatus" />
  <xs:complexType name="ProfileResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CenResResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="Records" nillable="true" type="tns:ArrayOfProfile" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProfileResponse" nillable="true" type="tns:ProfileResponse" />
  <xs:complexType name="InventoryBlockSummaryResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CenResResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="Records" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/Cendyn.CenRes.DataLib.ViewModels" type="q9:ArrayOfInventoryBlockSummary" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="InventoryBlockSummaryResponse" nillable="true" type="tns:InventoryBlockSummaryResponse" />
  <xs:complexType name="ResFullResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CenResResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="Reservation" nillable="true" type="tns:Reservation" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ResFullResponse" nillable="true" type="tns:ResFullResponse" />
  <xs:complexType name="StayHistoryResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CenResResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="Records" nillable="true" type="tns:ArrayOfStayHistory" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="StayHistoryResponse" nillable="true" type="tns:StayHistoryResponse" />
  <xs:complexType name="TransactionResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CenResResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="Records" nillable="true" type="tns:ArrayOfTransaction" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TransactionResponse" nillable="true" type="tns:TransactionResponse" />
  <xs:complexType name="HotelInventoryBlockResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CenResResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="Records" nillable="true" type="tns:ArrayOfInventoryBlock" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="HotelInventoryBlockResponse" nillable="true" type="tns:HotelInventoryBlockResponse" />
  <xs:complexType name="ArrayOfInventoryBlock">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InventoryBlock" nillable="true" type="tns:InventoryBlock" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInventoryBlock" nillable="true" type="tns:ArrayOfInventoryBlock" />
  <xs:complexType name="ReservationStatusNoticeResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CenResResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="Records" nillable="true" type="tns:ArrayOfReservationStatusNotice" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ReservationStatusNoticeResponse" nillable="true" type="tns:ReservationStatusNoticeResponse" />
  <xs:complexType name="ArrayOfReservationStatusNotice">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ReservationStatusNotice" nillable="true" type="tns:ReservationStatusNotice" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfReservationStatusNotice" nillable="true" type="tns:ArrayOfReservationStatusNotice" />
  <xs:complexType name="Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorCount" type="xs:int" />
      <xs:element minOccurs="0" name="RecordCount" type="xs:int" />
      <xs:element minOccurs="0" name="StatusCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Response" nillable="true" type="tns:Response" />
</xs:schema>