<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://onlinereservationsystems.com/api/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://onlinereservationsystems.com/api/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://onlinereservationsystems.com/api/">
      <s:element name="Login">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="OwnerID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginResult" type="tns:ResponseLogin" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseLogin">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CypressResponseBase">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ComErrorString" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetTotalTeeTimesCount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTotalTeeTimesCountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTotalTeeTimesCountResult" type="tns:ResponseGetTotalTeeTimesCount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseGetTotalTeeTimesCount">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="TotalTeeTimes" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAreaList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="StateProv" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAreaListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAreaListResult" type="tns:ResponseGetArea" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseGetArea">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Areas" type="tns:ArrayOfArea" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfArea">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Area" nillable="true" type="tns:Area" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Area">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ShortName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LongName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetFacilitiesByArea">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AreaID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFacilitiesByAreaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFacilitiesByAreaResult" type="tns:ResponseGetFacilityList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseGetFacilityList">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Facilities" type="tns:ArrayOfFacility" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFacility">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Facility" nillable="true" type="tns:Facility" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Facility">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ShortName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LongName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetIcons">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetIconsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetIconsResult" type="tns:ResponseIcon" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseIcon">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Icons" type="tns:ArrayOfIcon" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfIcon">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Icon" nillable="true" type="tns:Icon" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Icon">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Path" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchTeeTimes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="StateProv" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AreaID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="FacilityID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="FromDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ToDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AMPM" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfPlayers" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="DiscountPercent" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchTeeTimesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchTeeTimesResult" type="tns:ResponseSearchTeeTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseSearchTeeTime">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Facilities" type="tns:ArrayOfTeeTimeFacility" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTeeTimeFacility">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TeeTimeFacility" nillable="true" type="tns:TeeTimeFacility" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TeeTimeFacility">
        <s:complexContent mixed="false">
          <s:extension base="tns:Facility">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Courses" type="tns:ArrayOfTeeTimeCourse" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="StateProv" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="URLAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TeeTimePolicy" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTeeTimeCourse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TeeTimeCourse" nillable="true" type="tns:TeeTimeCourse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TeeTimeCourse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TeeTimes" type="tns:ArrayOfTeeTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CourseID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CourseName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTeeTime">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TeeTime" nillable="true" type="tns:TeeTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TeeTime">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Time" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlayersAllowed" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Holes" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RetailRate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CourseFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BookingFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Icons" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HoldTeeTime">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TeeTimeID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfPlayers" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CustomerID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldTeeTimeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HoldTeeTimeResult" type="tns:ResponseHoldTeeTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseHoldTeeTime">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="HoldTeeTime" type="tns:HoldTeeTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="HoldTeeTime">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NewTeeTimeID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="NewDateTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CourseFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BookingFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="DueOnline" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="SaveCustomer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="FacilityID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SaveCustomerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SaveCustomerResult" type="tns:CustomerResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CustomerResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Customer" type="tns:Customer" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Customer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CustomerID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SaveActiveCustomer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OldPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="FacilityID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SaveActiveCustomerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SaveActiveCustomerResult" type="tns:CustomerResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateReservation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TeeTimeID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CustomerID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfPlayers" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardPostalCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardCountry" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardType" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CreditCardExpMo" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="CreditCardExpYr" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateReservationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateReservationResult" type="tns:ResponseMakeReservation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseMakeReservation">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Reservation" type="tns:Reservation" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Reservation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActualDateTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ReservationID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Charges" type="tns:ArrayOfCharge" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCharge">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Charge" nillable="true" type="tns:Charge" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Charge">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Amount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ChargeBy" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateReservationWithTracking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TeeTimeID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CustomerID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfPlayers" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardPostalCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardCountry" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardType" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CreditCardExpMo" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="CreditCardExpYr" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="TrackingCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateReservationWithTrackingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateReservationWithTrackingResult" type="tns:ResponseMakeReservation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddPlayerCard">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="PlayerCardID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CustomerID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TotalAmt" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="ExpirationDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddPlayerCardResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddPlayerCardResult" type="tns:ResponseAddPlayerCard" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseAddPlayerCard">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="HasPlayerCard">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CustomerID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TeeTimeID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HasPlayerCardResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HasPlayerCardResult" type="tns:ResponseHasPlayerCard" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseHasPlayerCard">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CustomerCards" type="tns:ArrayOfCard" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCard">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Card" nillable="true" type="tns:Card" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Card">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EffectiveDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpirationDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Error" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaseLink" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateReservationWithFreeRound">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TeeTimeID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CustomerID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfPlayers" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardPostalCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardCountry" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardType" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CreditCardExpMo" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="CreditCardExpYr" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="TrackingCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CardID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfFreePlayers" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateReservationWithFreeRoundResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateReservationWithFreeRoundResult" type="tns:ResponseMakeReservation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCustomerPlayerCardProfile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CustomerID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCustomerPlayerCardProfileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCustomerPlayerCardProfileResult" type="tns:ArrayOfResponsePlayerCardProfile" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfResponsePlayerCardProfile">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ResponsePlayerCardProfile" nillable="true" type="tns:ResponsePlayerCardProfile" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ResponsePlayerCardProfile">
        <s:complexContent mixed="false">
          <s:extension base="tns:CypressResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SpecialOfferCustomerEffectiveDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SpecialOfferCustomerExpirationDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SpecialOfferTitle" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="SpecialOfferFreeRounds" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="RoundsUsed" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CardStatus" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="WebSites" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PlayerCardRounds" type="tns:ArrayOfPlayerCardRounds" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPlayerCardRounds">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PlayerCardRounds" nillable="true" type="tns:PlayerCardRounds" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PlayerCardRounds">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GolfFacilityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FacilityRoundAvailable" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RoundsUsed" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Expires" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ResponseLogin" nillable="true" type="tns:ResponseLogin" />
      <s:element name="ResponseGetTotalTeeTimesCount" nillable="true" type="tns:ResponseGetTotalTeeTimesCount" />
      <s:element name="ResponseGetArea" nillable="true" type="tns:ResponseGetArea" />
      <s:element name="ResponseGetFacilityList" nillable="true" type="tns:ResponseGetFacilityList" />
      <s:element name="ResponseIcon" nillable="true" type="tns:ResponseIcon" />
      <s:element name="ResponseSearchTeeTime" nillable="true" type="tns:ResponseSearchTeeTime" />
      <s:element name="ResponseHoldTeeTime" nillable="true" type="tns:ResponseHoldTeeTime" />
      <s:element name="CustomerResponse" nillable="true" type="tns:CustomerResponse" />
      <s:element name="ResponseMakeReservation" nillable="true" type="tns:ResponseMakeReservation" />
      <s:element name="ResponseAddPlayerCard" nillable="true" type="tns:ResponseAddPlayerCard" />
      <s:element name="ResponseHasPlayerCard" nillable="true" type="tns:ResponseHasPlayerCard" />
      <s:element name="ArrayOfResponsePlayerCardProfile" nillable="true" type="tns:ArrayOfResponsePlayerCardProfile" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="LoginSoapIn">
    <wsdl:part name="parameters" element="tns:Login" />
  </wsdl:message>
  <wsdl:message name="LoginSoapOut">
    <wsdl:part name="parameters" element="tns:LoginResponse" />
  </wsdl:message>
  <wsdl:message name="GetTotalTeeTimesCountSoapIn">
    <wsdl:part name="parameters" element="tns:GetTotalTeeTimesCount" />
  </wsdl:message>
  <wsdl:message name="GetTotalTeeTimesCountSoapOut">
    <wsdl:part name="parameters" element="tns:GetTotalTeeTimesCountResponse" />
  </wsdl:message>
  <wsdl:message name="GetAreaListSoapIn">
    <wsdl:part name="parameters" element="tns:GetAreaList" />
  </wsdl:message>
  <wsdl:message name="GetAreaListSoapOut">
    <wsdl:part name="parameters" element="tns:GetAreaListResponse" />
  </wsdl:message>
  <wsdl:message name="GetFacilitiesByAreaSoapIn">
    <wsdl:part name="parameters" element="tns:GetFacilitiesByArea" />
  </wsdl:message>
  <wsdl:message name="GetFacilitiesByAreaSoapOut">
    <wsdl:part name="parameters" element="tns:GetFacilitiesByAreaResponse" />
  </wsdl:message>
  <wsdl:message name="GetIconsSoapIn">
    <wsdl:part name="parameters" element="tns:GetIcons" />
  </wsdl:message>
  <wsdl:message name="GetIconsSoapOut">
    <wsdl:part name="parameters" element="tns:GetIconsResponse" />
  </wsdl:message>
  <wsdl:message name="SearchTeeTimesSoapIn">
    <wsdl:part name="parameters" element="tns:SearchTeeTimes" />
  </wsdl:message>
  <wsdl:message name="SearchTeeTimesSoapOut">
    <wsdl:part name="parameters" element="tns:SearchTeeTimesResponse" />
  </wsdl:message>
  <wsdl:message name="HoldTeeTimeSoapIn">
    <wsdl:part name="parameters" element="tns:HoldTeeTime" />
  </wsdl:message>
  <wsdl:message name="HoldTeeTimeSoapOut">
    <wsdl:part name="parameters" element="tns:HoldTeeTimeResponse" />
  </wsdl:message>
  <wsdl:message name="SaveCustomerSoapIn">
    <wsdl:part name="parameters" element="tns:SaveCustomer" />
  </wsdl:message>
  <wsdl:message name="SaveCustomerSoapOut">
    <wsdl:part name="parameters" element="tns:SaveCustomerResponse" />
  </wsdl:message>
  <wsdl:message name="SaveActiveCustomerSoapIn">
    <wsdl:part name="parameters" element="tns:SaveActiveCustomer" />
  </wsdl:message>
  <wsdl:message name="SaveActiveCustomerSoapOut">
    <wsdl:part name="parameters" element="tns:SaveActiveCustomerResponse" />
  </wsdl:message>
  <wsdl:message name="CreateReservationSoapIn">
    <wsdl:part name="parameters" element="tns:CreateReservation" />
  </wsdl:message>
  <wsdl:message name="CreateReservationSoapOut">
    <wsdl:part name="parameters" element="tns:CreateReservationResponse" />
  </wsdl:message>
  <wsdl:message name="CreateReservationWithTrackingSoapIn">
    <wsdl:part name="parameters" element="tns:CreateReservationWithTracking" />
  </wsdl:message>
  <wsdl:message name="CreateReservationWithTrackingSoapOut">
    <wsdl:part name="parameters" element="tns:CreateReservationWithTrackingResponse" />
  </wsdl:message>
  <wsdl:message name="AddPlayerCardSoapIn">
    <wsdl:part name="parameters" element="tns:AddPlayerCard" />
  </wsdl:message>
  <wsdl:message name="AddPlayerCardSoapOut">
    <wsdl:part name="parameters" element="tns:AddPlayerCardResponse" />
  </wsdl:message>
  <wsdl:message name="HasPlayerCardSoapIn">
    <wsdl:part name="parameters" element="tns:HasPlayerCard" />
  </wsdl:message>
  <wsdl:message name="HasPlayerCardSoapOut">
    <wsdl:part name="parameters" element="tns:HasPlayerCardResponse" />
  </wsdl:message>
  <wsdl:message name="CreateReservationWithFreeRoundSoapIn">
    <wsdl:part name="parameters" element="tns:CreateReservationWithFreeRound" />
  </wsdl:message>
  <wsdl:message name="CreateReservationWithFreeRoundSoapOut">
    <wsdl:part name="parameters" element="tns:CreateReservationWithFreeRoundResponse" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPlayerCardProfileSoapIn">
    <wsdl:part name="parameters" element="tns:GetCustomerPlayerCardProfile" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPlayerCardProfileSoapOut">
    <wsdl:part name="parameters" element="tns:GetCustomerPlayerCardProfileResponse" />
  </wsdl:message>
  <wsdl:message name="LoginHttpPostIn">
    <wsdl:part name="OwnerID" type="s:string" />
    <wsdl:part name="UserID" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="LoginHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseLogin" />
  </wsdl:message>
  <wsdl:message name="GetTotalTeeTimesCountHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTotalTeeTimesCountHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseGetTotalTeeTimesCount" />
  </wsdl:message>
  <wsdl:message name="GetAreaListHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="StateProv" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAreaListHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseGetArea" />
  </wsdl:message>
  <wsdl:message name="GetFacilitiesByAreaHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="AreaID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetFacilitiesByAreaHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseGetFacilityList" />
  </wsdl:message>
  <wsdl:message name="GetIconsHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetIconsHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseIcon" />
  </wsdl:message>
  <wsdl:message name="SearchTeeTimesHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="StateProv" type="s:string" />
    <wsdl:part name="AreaID" type="s:string" />
    <wsdl:part name="FacilityID" type="s:string" />
    <wsdl:part name="FromDate" type="s:string" />
    <wsdl:part name="ToDate" type="s:string" />
    <wsdl:part name="AMPM" type="s:string" />
    <wsdl:part name="NumberOfPlayers" type="s:string" />
    <wsdl:part name="DiscountPercent" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchTeeTimesHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseSearchTeeTime" />
  </wsdl:message>
  <wsdl:message name="HoldTeeTimeHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="TeeTimeID" type="s:string" />
    <wsdl:part name="NumberOfPlayers" type="s:string" />
    <wsdl:part name="CustomerID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="HoldTeeTimeHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseHoldTeeTime" />
  </wsdl:message>
  <wsdl:message name="SaveCustomerHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="FacilityID" type="s:string" />
    <wsdl:part name="EmailAddress" type="s:string" />
    <wsdl:part name="FirstName" type="s:string" />
    <wsdl:part name="LastName" type="s:string" />
    <wsdl:part name="Address1" type="s:string" />
    <wsdl:part name="Address2" type="s:string" />
    <wsdl:part name="City" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="CountryCode" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="Phone" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SaveCustomerHttpPostOut">
    <wsdl:part name="Body" element="tns:CustomerResponse" />
  </wsdl:message>
  <wsdl:message name="SaveActiveCustomerHttpPostIn">
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="OldPassword" type="s:string" />
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="FacilityID" type="s:string" />
    <wsdl:part name="EmailAddress" type="s:string" />
    <wsdl:part name="FirstName" type="s:string" />
    <wsdl:part name="LastName" type="s:string" />
    <wsdl:part name="Address1" type="s:string" />
    <wsdl:part name="Address2" type="s:string" />
    <wsdl:part name="City" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="CountryCode" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="Phone" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SaveActiveCustomerHttpPostOut">
    <wsdl:part name="Body" element="tns:CustomerResponse" />
  </wsdl:message>
  <wsdl:message name="CreateReservationHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="TeeTimeID" type="s:string" />
    <wsdl:part name="CreditCardNumber" type="s:string" />
    <wsdl:part name="EmailAddress" type="s:string" />
    <wsdl:part name="CustomerID" type="s:string" />
    <wsdl:part name="NumberOfPlayers" type="s:string" />
    <wsdl:part name="CreditCardName" type="s:string" />
    <wsdl:part name="CreditCardAddress" type="s:string" />
    <wsdl:part name="CreditCardPostalCode" type="s:string" />
    <wsdl:part name="CreditCardCountry" type="s:string" />
    <wsdl:part name="CreditCardType" type="s:string" />
    <wsdl:part name="CreditCardExpMo" type="s:string" />
    <wsdl:part name="CreditCardExpYr" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateReservationHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseMakeReservation" />
  </wsdl:message>
  <wsdl:message name="CreateReservationWithTrackingHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="TeeTimeID" type="s:string" />
    <wsdl:part name="CreditCardNumber" type="s:string" />
    <wsdl:part name="EmailAddress" type="s:string" />
    <wsdl:part name="CustomerID" type="s:string" />
    <wsdl:part name="NumberOfPlayers" type="s:string" />
    <wsdl:part name="CreditCardName" type="s:string" />
    <wsdl:part name="CreditCardAddress" type="s:string" />
    <wsdl:part name="CreditCardPostalCode" type="s:string" />
    <wsdl:part name="CreditCardCountry" type="s:string" />
    <wsdl:part name="CreditCardType" type="s:string" />
    <wsdl:part name="CreditCardExpMo" type="s:string" />
    <wsdl:part name="CreditCardExpYr" type="s:string" />
    <wsdl:part name="TrackingCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateReservationWithTrackingHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseMakeReservation" />
  </wsdl:message>
  <wsdl:message name="AddPlayerCardHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="PlayerCardID" type="s:string" />
    <wsdl:part name="CustomerID" type="s:string" />
    <wsdl:part name="TotalAmt" type="s:string" />
    <wsdl:part name="ExpirationDate" type="s:string" />
    <wsdl:part name="Comment" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddPlayerCardHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseAddPlayerCard" />
  </wsdl:message>
  <wsdl:message name="HasPlayerCardHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="CustomerID" type="s:string" />
    <wsdl:part name="TeeTimeID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="HasPlayerCardHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseHasPlayerCard" />
  </wsdl:message>
  <wsdl:message name="CreateReservationWithFreeRoundHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="TeeTimeID" type="s:string" />
    <wsdl:part name="CreditCardNumber" type="s:string" />
    <wsdl:part name="EmailAddress" type="s:string" />
    <wsdl:part name="CustomerID" type="s:string" />
    <wsdl:part name="NumberOfPlayers" type="s:string" />
    <wsdl:part name="CreditCardName" type="s:string" />
    <wsdl:part name="CreditCardAddress" type="s:string" />
    <wsdl:part name="CreditCardPostalCode" type="s:string" />
    <wsdl:part name="CreditCardCountry" type="s:string" />
    <wsdl:part name="CreditCardType" type="s:string" />
    <wsdl:part name="CreditCardExpMo" type="s:string" />
    <wsdl:part name="CreditCardExpYr" type="s:string" />
    <wsdl:part name="TrackingCode" type="s:string" />
    <wsdl:part name="CardID" type="s:string" />
    <wsdl:part name="NumberOfFreePlayers" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateReservationWithFreeRoundHttpPostOut">
    <wsdl:part name="Body" element="tns:ResponseMakeReservation" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPlayerCardProfileHttpPostIn">
    <wsdl:part name="SessionID" type="s:string" />
    <wsdl:part name="CustomerID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPlayerCardProfileHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfResponsePlayerCardProfile" />
  </wsdl:message>
  <wsdl:portType name="CRMTeeTimeAPISoap">
    <wsdl:operation name="Login">
      <wsdl:input message="tns:LoginSoapIn" />
      <wsdl:output message="tns:LoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTotalTeeTimesCount">
      <wsdl:input message="tns:GetTotalTeeTimesCountSoapIn" />
      <wsdl:output message="tns:GetTotalTeeTimesCountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAreaList">
      <wsdl:input message="tns:GetAreaListSoapIn" />
      <wsdl:output message="tns:GetAreaListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFacilitiesByArea">
      <wsdl:input message="tns:GetFacilitiesByAreaSoapIn" />
      <wsdl:output message="tns:GetFacilitiesByAreaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetIcons">
      <wsdl:input message="tns:GetIconsSoapIn" />
      <wsdl:output message="tns:GetIconsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchTeeTimes">
      <wsdl:input message="tns:SearchTeeTimesSoapIn" />
      <wsdl:output message="tns:SearchTeeTimesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HoldTeeTime">
      <wsdl:input message="tns:HoldTeeTimeSoapIn" />
      <wsdl:output message="tns:HoldTeeTimeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SaveCustomer">
      <wsdl:input message="tns:SaveCustomerSoapIn" />
      <wsdl:output message="tns:SaveCustomerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SaveActiveCustomer">
      <wsdl:input message="tns:SaveActiveCustomerSoapIn" />
      <wsdl:output message="tns:SaveActiveCustomerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateReservation">
      <wsdl:input message="tns:CreateReservationSoapIn" />
      <wsdl:output message="tns:CreateReservationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateReservationWithTracking">
      <wsdl:input message="tns:CreateReservationWithTrackingSoapIn" />
      <wsdl:output message="tns:CreateReservationWithTrackingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddPlayerCard">
      <wsdl:input message="tns:AddPlayerCardSoapIn" />
      <wsdl:output message="tns:AddPlayerCardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HasPlayerCard">
      <wsdl:input message="tns:HasPlayerCardSoapIn" />
      <wsdl:output message="tns:HasPlayerCardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateReservationWithFreeRound">
      <wsdl:input message="tns:CreateReservationWithFreeRoundSoapIn" />
      <wsdl:output message="tns:CreateReservationWithFreeRoundSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomerPlayerCardProfile">
      <wsdl:input message="tns:GetCustomerPlayerCardProfileSoapIn" />
      <wsdl:output message="tns:GetCustomerPlayerCardProfileSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CRMTeeTimeAPIHttpPost">
    <wsdl:operation name="Login">
      <wsdl:input message="tns:LoginHttpPostIn" />
      <wsdl:output message="tns:LoginHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTotalTeeTimesCount">
      <wsdl:input message="tns:GetTotalTeeTimesCountHttpPostIn" />
      <wsdl:output message="tns:GetTotalTeeTimesCountHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAreaList">
      <wsdl:input message="tns:GetAreaListHttpPostIn" />
      <wsdl:output message="tns:GetAreaListHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFacilitiesByArea">
      <wsdl:input message="tns:GetFacilitiesByAreaHttpPostIn" />
      <wsdl:output message="tns:GetFacilitiesByAreaHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetIcons">
      <wsdl:input message="tns:GetIconsHttpPostIn" />
      <wsdl:output message="tns:GetIconsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchTeeTimes">
      <wsdl:input message="tns:SearchTeeTimesHttpPostIn" />
      <wsdl:output message="tns:SearchTeeTimesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="HoldTeeTime">
      <wsdl:input message="tns:HoldTeeTimeHttpPostIn" />
      <wsdl:output message="tns:HoldTeeTimeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SaveCustomer">
      <wsdl:input message="tns:SaveCustomerHttpPostIn" />
      <wsdl:output message="tns:SaveCustomerHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SaveActiveCustomer">
      <wsdl:input message="tns:SaveActiveCustomerHttpPostIn" />
      <wsdl:output message="tns:SaveActiveCustomerHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateReservation">
      <wsdl:input message="tns:CreateReservationHttpPostIn" />
      <wsdl:output message="tns:CreateReservationHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateReservationWithTracking">
      <wsdl:input message="tns:CreateReservationWithTrackingHttpPostIn" />
      <wsdl:output message="tns:CreateReservationWithTrackingHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddPlayerCard">
      <wsdl:input message="tns:AddPlayerCardHttpPostIn" />
      <wsdl:output message="tns:AddPlayerCardHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="HasPlayerCard">
      <wsdl:input message="tns:HasPlayerCardHttpPostIn" />
      <wsdl:output message="tns:HasPlayerCardHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateReservationWithFreeRound">
      <wsdl:input message="tns:CreateReservationWithFreeRoundHttpPostIn" />
      <wsdl:output message="tns:CreateReservationWithFreeRoundHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomerPlayerCardProfile">
      <wsdl:input message="tns:GetCustomerPlayerCardProfileHttpPostIn" />
      <wsdl:output message="tns:GetCustomerPlayerCardProfileHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="CRMTeeTimeAPISoap" type="tns:CRMTeeTimeAPISoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Login">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/Login" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotalTeeTimesCount">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/GetTotalTeeTimesCount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAreaList">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/GetAreaList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFacilitiesByArea">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/GetFacilitiesByArea" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetIcons">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/GetIcons" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchTeeTimes">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/SearchTeeTimes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldTeeTime">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/HoldTeeTime" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SaveCustomer">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/SaveCustomer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SaveActiveCustomer">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/SaveActiveCustomer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateReservation">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/CreateReservation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateReservationWithTracking">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/CreateReservationWithTracking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddPlayerCard">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/AddPlayerCard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HasPlayerCard">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/HasPlayerCard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateReservationWithFreeRound">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/CreateReservationWithFreeRound" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerPlayerCardProfile">
      <soap:operation soapAction="http://onlinereservationsystems.com/api/GetCustomerPlayerCardProfile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CRMTeeTimeAPISoap12" type="tns:CRMTeeTimeAPISoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Login">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/Login" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotalTeeTimesCount">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/GetTotalTeeTimesCount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAreaList">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/GetAreaList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFacilitiesByArea">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/GetFacilitiesByArea" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetIcons">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/GetIcons" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchTeeTimes">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/SearchTeeTimes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldTeeTime">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/HoldTeeTime" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SaveCustomer">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/SaveCustomer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SaveActiveCustomer">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/SaveActiveCustomer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateReservation">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/CreateReservation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateReservationWithTracking">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/CreateReservationWithTracking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddPlayerCard">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/AddPlayerCard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HasPlayerCard">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/HasPlayerCard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateReservationWithFreeRound">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/CreateReservationWithFreeRound" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerPlayerCardProfile">
      <soap12:operation soapAction="http://onlinereservationsystems.com/api/GetCustomerPlayerCardProfile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CRMTeeTimeAPIHttpPost" type="tns:CRMTeeTimeAPIHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="Login">
      <http:operation location="/Login" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotalTeeTimesCount">
      <http:operation location="/GetTotalTeeTimesCount" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAreaList">
      <http:operation location="/GetAreaList" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFacilitiesByArea">
      <http:operation location="/GetFacilitiesByArea" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetIcons">
      <http:operation location="/GetIcons" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchTeeTimes">
      <http:operation location="/SearchTeeTimes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldTeeTime">
      <http:operation location="/HoldTeeTime" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SaveCustomer">
      <http:operation location="/SaveCustomer" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SaveActiveCustomer">
      <http:operation location="/SaveActiveCustomer" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateReservation">
      <http:operation location="/CreateReservation" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateReservationWithTracking">
      <http:operation location="/CreateReservationWithTracking" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddPlayerCard">
      <http:operation location="/AddPlayerCard" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HasPlayerCard">
      <http:operation location="/HasPlayerCard" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateReservationWithFreeRound">
      <http:operation location="/CreateReservationWithFreeRound" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerPlayerCardProfile">
      <http:operation location="/GetCustomerPlayerCardProfile" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="CRMTeeTimeAPI">
    <wsdl:port name="CRMTeeTimeAPISoap" binding="tns:CRMTeeTimeAPISoap">
      <soap:address location="http://golffacility.com/api/crmteetimeapi.asmx" />
    </wsdl:port>
    <wsdl:port name="CRMTeeTimeAPISoap12" binding="tns:CRMTeeTimeAPISoap12">
      <soap12:address location="http://golffacility.com/api/crmteetimeapi.asmx" />
    </wsdl:port>
    <wsdl:port name="CRMTeeTimeAPIHttpPost" binding="tns:CRMTeeTimeAPIHttpPost">
      <http:address location="http://golffacility.com/api/crmteetimeapi.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>