<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions name="ApptAPIService" targetNamespace="http://api.calendar.ebsuite.com/" xmlns:ns1="http://schemas.xmlsoap.org/wsdl/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://api.calendar.ebsuite.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://api.calendar.ebsuite.com/" xmlns:tns="http://api.calendar.ebsuite.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="baseEntity">
<xs:sequence>
<xs:element minOccurs="0" name="activeStatus" type="xs:string" />
<xs:element name="dbCreatedBy" type="xs:int" />
<xs:element minOccurs="0" name="dbCreationDate" type="xs:dateTime" />
<xs:element minOccurs="0" name="dbLastUpdateDate" type="xs:dateTime" />
<xs:element name="dbLastUpdatedBy" type="xs:int" />
<xs:element minOccurs="0" name="errorMsg" type="xs:string" />
<xs:element name="olCreatedBy" type="xs:int" />
<xs:element minOccurs="0" name="olCreationDate" type="xs:dateTime" />
<xs:element minOccurs="0" name="olLastUpdateDate" type="xs:dateTime" />
<xs:element name="olLastUpdatedBy" type="xs:int" />
<xs:element name="xmlId" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="appointmentList">
<xs:complexContent>
<xs:extension base="tns:baseEntity">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="list" nillable="true" type="tns:appointment" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="appointment">
<xs:complexContent>
<xs:extension base="tns:baseEntity">
<xs:sequence>
<xs:element minOccurs="0" name="apptAgenda" type="xs:string" />
<xs:element minOccurs="0" name="apptDate" type="xs:string" />
<xs:element minOccurs="0" name="apptDesc" type="xs:string" />
<xs:element name="apptId" type="xs:int" />
<xs:element minOccurs="0" name="apptName" type="xs:string" />
<xs:element minOccurs="0" name="apptOutcome" type="xs:string" />
<xs:element minOccurs="0" name="apptPrivate" type="xs:string" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="attendees" nillable="true" type="tns:calAttendee" />
<xs:element minOccurs="0" name="closedFlag" type="xs:string" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="customFields" nillable="true" type="tns:baseCustomFieldData" />
<xs:element minOccurs="0" name="duration" type="xs:string" />
<xs:element minOccurs="0" name="evtCategory" type="xs:string" />
<xs:element minOccurs="0" name="evtImportance" type="xs:string" />
<xs:element minOccurs="0" name="evtStatus" type="xs:string" />
<xs:element minOccurs="0" name="evtType" type="xs:string" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="notes" nillable="true" type="tns:baseMessage" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="references" nillable="true" type="tns:calReference" />
<xs:element minOccurs="0" name="startTime" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="calAttendee">
<xs:complexContent>
<xs:extension base="tns:baseEntity">
<xs:sequence>
<xs:element minOccurs="0" name="userAcceptance" type="xs:string" />
<xs:element minOccurs="0" name="userDisplayName" type="xs:string" />
<xs:element name="userId" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="baseCustomFieldData">
<xs:complexContent>
<xs:extension base="tns:baseEntity">
<xs:sequence>
<xs:element name="cfDataId" type="xs:int" />
<xs:element name="cfDataNumValue" type="xs:double" />
<xs:element minOccurs="0" name="cfDataValue" type="xs:string" />
<xs:element minOccurs="0" name="fieldDefinition" type="xs:string" />
<xs:element name="fieldDefinitionId" type="xs:int" />
<xs:element name="ownerTableId" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="baseMessage">
<xs:complexContent>
<xs:extension base="tns:baseEntity">
<xs:sequence>
<xs:element name="msgId" type="xs:int" />
<xs:element minOccurs="0" name="msgTitle" type="xs:string" />
<xs:element minOccurs="0" name="msgTxt" type="xs:string" />
<xs:element name="parentId" type="xs:int" />
<xs:element name="threadId" type="xs:int" />
<xs:element minOccurs="0" name="writerName" type="xs:string" />
<xs:element name="writerUserId" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="calReference">
<xs:complexContent>
<xs:extension base="tns:baseEntity">
<xs:sequence>
<xs:element name="entityId" type="xs:int" />
<xs:element minOccurs="0" name="entityName" type="xs:string" />
<xs:element minOccurs="0" name="entityType" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType final="#all" name="appointmentArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:appointment" />
</xs:sequence>
</xs:complexType>
<xs:complexType final="#all" name="calReferenceArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:calReference" />
</xs:sequence>
</xs:complexType>
<xs:complexType final="#all" name="baseCustomFieldDataArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:baseCustomFieldData" />
</xs:sequence>
</xs:complexType>
<xs:complexType final="#all" name="calAttendeeArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:calAttendee" />
</xs:sequence>
</xs:complexType>
<xs:complexType final="#all" name="baseMessageArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:baseMessage" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAppointmentsByUserNameAndDayRange" type="tns:getAppointmentsByUserNameAndDayRange" />
<xs:complexType name="getAppointmentsByUserNameAndDayRange">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="xs:string" />
<xs:element minOccurs="0" name="arg2" type="xs:string" />
<xs:element minOccurs="0" name="arg3" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAppointmentsByUserNameAndDayRangeResponse" type="tns:getAppointmentsByUserNameAndDayRangeResponse" />
<xs:complexType name="getAppointmentsByUserNameAndDayRangeResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointmentList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAppointmentsByDayRange" type="tns:getAppointmentsByDayRange" />
<xs:complexType name="getAppointmentsByDayRange">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="xs:string" />
<xs:element minOccurs="0" name="arg2" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAppointmentsByDayRangeResponse" type="tns:getAppointmentsByDayRangeResponse" />
<xs:complexType name="getAppointmentsByDayRangeResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointmentList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getOpenAppointmentsByUserNameAndDayRange" type="tns:getOpenAppointmentsByUserNameAndDayRange" />
<xs:complexType name="getOpenAppointmentsByUserNameAndDayRange">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="xs:string" />
<xs:element minOccurs="0" name="arg2" type="xs:string" />
<xs:element minOccurs="0" name="arg3" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getOpenAppointmentsByUserNameAndDayRangeResponse" type="tns:getOpenAppointmentsByUserNameAndDayRangeResponse" />
<xs:complexType name="getOpenAppointmentsByUserNameAndDayRangeResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointmentList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAppointmentsByUserName" type="tns:getAppointmentsByUserName" />
<xs:complexType name="getAppointmentsByUserName">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAppointmentsByUserNameResponse" type="tns:getAppointmentsByUserNameResponse" />
<xs:complexType name="getAppointmentsByUserNameResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointmentList" />
</xs:sequence>
</xs:complexType>
<xs:element name="saveAppointmentRecordSync" type="tns:saveAppointmentRecordSync" />
<xs:complexType name="saveAppointmentRecordSync">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="tns:appointment" />
</xs:sequence>
</xs:complexType>
<xs:element name="saveAppointmentRecordSyncResponse" type="tns:saveAppointmentRecordSyncResponse" />
<xs:complexType name="saveAppointmentRecordSyncResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointment" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllOpenAppointments" type="tns:getAllOpenAppointments" />
<xs:complexType name="getAllOpenAppointments">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllOpenAppointmentsResponse" type="tns:getAllOpenAppointmentsResponse" />
<xs:complexType name="getAllOpenAppointmentsResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointmentList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getOpenAppointmentsByDayRange" type="tns:getOpenAppointmentsByDayRange" />
<xs:complexType name="getOpenAppointmentsByDayRange">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="xs:string" />
<xs:element minOccurs="0" name="arg2" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getOpenAppointmentsByDayRangeResponse" type="tns:getOpenAppointmentsByDayRangeResponse" />
<xs:complexType name="getOpenAppointmentsByDayRangeResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointmentList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getNextSequenceId" type="tns:getNextSequenceId" />
<xs:complexType name="getNextSequenceId">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getNextSequenceIdResponse" type="tns:getNextSequenceIdResponse" />
<xs:complexType name="getNextSequenceIdResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAppointmentDetail" type="tns:getAppointmentDetail" />
<xs:complexType name="getAppointmentDetail">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element name="arg1" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAppointmentDetailResponse" type="tns:getAppointmentDetailResponse" />
<xs:complexType name="getAppointmentDetailResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointment" />
</xs:sequence>
</xs:complexType>
<xs:element name="getOpenAppointmentsByUserName" type="tns:getOpenAppointmentsByUserName" />
<xs:complexType name="getOpenAppointmentsByUserName">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getOpenAppointmentsByUserNameResponse" type="tns:getOpenAppointmentsByUserNameResponse" />
<xs:complexType name="getOpenAppointmentsByUserNameResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointmentList" />
</xs:sequence>
</xs:complexType>
<xs:element name="saveAppointmentRecord" type="tns:saveAppointmentRecord" />
<xs:complexType name="saveAppointmentRecord">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="tns:appointment" />
</xs:sequence>
</xs:complexType>
<xs:element name="saveAppointmentRecordResponse" type="tns:saveAppointmentRecordResponse" />
<xs:complexType name="saveAppointmentRecordResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointment" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllAppointments" type="tns:getAllAppointments" />
<xs:complexType name="getAllAppointments">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllAppointmentsResponse" type="tns:getAllAppointmentsResponse" />
<xs:complexType name="getAllAppointmentsResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointmentList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllAppointmentsSync" type="tns:getAllAppointmentsSync" />
<xs:complexType name="getAllAppointmentsSync">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllAppointmentsSyncResponse" type="tns:getAllAppointmentsSyncResponse" />
<xs:complexType name="getAllAppointmentsSyncResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:appointmentList" />
</xs:sequence>
</xs:complexType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="getAppointmentDetailResponse">
    <wsdl:part element="tns:getAppointmentDetailResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAppointmentsByUserName">
    <wsdl:part element="tns:getAppointmentsByUserName" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenAppointmentsByUserName">
    <wsdl:part element="tns:getOpenAppointmentsByUserName" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllAppointmentsSyncResponse">
    <wsdl:part element="tns:getAllAppointmentsSyncResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllAppointmentsResponse">
    <wsdl:part element="tns:getAllAppointmentsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllAppointments">
    <wsdl:part element="tns:getAllAppointments" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAppointmentsByDayRangeResponse">
    <wsdl:part element="tns:getAppointmentsByDayRangeResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="saveAppointmentRecordSync">
    <wsdl:part element="tns:saveAppointmentRecordSync" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getNextSequenceId">
    <wsdl:part element="tns:getNextSequenceId" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="saveAppointmentRecord">
    <wsdl:part element="tns:saveAppointmentRecord" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAppointmentsByUserNameAndDayRangeResponse">
    <wsdl:part element="tns:getAppointmentsByUserNameAndDayRangeResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAppointmentsByDayRange">
    <wsdl:part element="tns:getAppointmentsByDayRange" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenAppointmentsByDayRange">
    <wsdl:part element="tns:getOpenAppointmentsByDayRange" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenAppointmentsByUserNameAndDayRangeResponse">
    <wsdl:part element="tns:getOpenAppointmentsByUserNameAndDayRangeResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenAppointmentsByUserNameResponse">
    <wsdl:part element="tns:getOpenAppointmentsByUserNameResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAppointmentDetail">
    <wsdl:part element="tns:getAppointmentDetail" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAppointmentsByUserNameAndDayRange">
    <wsdl:part element="tns:getAppointmentsByUserNameAndDayRange" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="saveAppointmentRecordResponse">
    <wsdl:part element="tns:saveAppointmentRecordResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="saveAppointmentRecordSyncResponse">
    <wsdl:part element="tns:saveAppointmentRecordSyncResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllAppointmentsSync">
    <wsdl:part element="tns:getAllAppointmentsSync" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getNextSequenceIdResponse">
    <wsdl:part element="tns:getNextSequenceIdResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenAppointmentsByDayRangeResponse">
    <wsdl:part element="tns:getOpenAppointmentsByDayRangeResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllOpenAppointments">
    <wsdl:part element="tns:getAllOpenAppointments" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenAppointmentsByUserNameAndDayRange">
    <wsdl:part element="tns:getOpenAppointmentsByUserNameAndDayRange" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAppointmentsByUserNameResponse">
    <wsdl:part element="tns:getAppointmentsByUserNameResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllOpenAppointmentsResponse">
    <wsdl:part element="tns:getAllOpenAppointmentsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="ApptAPI">
    <wsdl:operation name="getAppointmentsByUserNameAndDayRange">
      <wsdl:input message="tns:getAppointmentsByUserNameAndDayRange" name="getAppointmentsByUserNameAndDayRange">
    </wsdl:input>
      <wsdl:output message="tns:getAppointmentsByUserNameAndDayRangeResponse" name="getAppointmentsByUserNameAndDayRangeResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentsByDayRange">
      <wsdl:input message="tns:getAppointmentsByDayRange" name="getAppointmentsByDayRange">
    </wsdl:input>
      <wsdl:output message="tns:getAppointmentsByDayRangeResponse" name="getAppointmentsByDayRangeResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getOpenAppointmentsByUserNameAndDayRange">
      <wsdl:input message="tns:getOpenAppointmentsByUserNameAndDayRange" name="getOpenAppointmentsByUserNameAndDayRange">
    </wsdl:input>
      <wsdl:output message="tns:getOpenAppointmentsByUserNameAndDayRangeResponse" name="getOpenAppointmentsByUserNameAndDayRangeResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentsByUserName">
      <wsdl:input message="tns:getAppointmentsByUserName" name="getAppointmentsByUserName">
    </wsdl:input>
      <wsdl:output message="tns:getAppointmentsByUserNameResponse" name="getAppointmentsByUserNameResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="saveAppointmentRecordSync">
      <wsdl:input message="tns:saveAppointmentRecordSync" name="saveAppointmentRecordSync">
    </wsdl:input>
      <wsdl:output message="tns:saveAppointmentRecordSyncResponse" name="saveAppointmentRecordSyncResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllOpenAppointments">
      <wsdl:input message="tns:getAllOpenAppointments" name="getAllOpenAppointments">
    </wsdl:input>
      <wsdl:output message="tns:getAllOpenAppointmentsResponse" name="getAllOpenAppointmentsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getOpenAppointmentsByDayRange">
      <wsdl:input message="tns:getOpenAppointmentsByDayRange" name="getOpenAppointmentsByDayRange">
    </wsdl:input>
      <wsdl:output message="tns:getOpenAppointmentsByDayRangeResponse" name="getOpenAppointmentsByDayRangeResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNextSequenceId">
      <wsdl:input message="tns:getNextSequenceId" name="getNextSequenceId">
    </wsdl:input>
      <wsdl:output message="tns:getNextSequenceIdResponse" name="getNextSequenceIdResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentDetail">
      <wsdl:input message="tns:getAppointmentDetail" name="getAppointmentDetail">
    </wsdl:input>
      <wsdl:output message="tns:getAppointmentDetailResponse" name="getAppointmentDetailResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getOpenAppointmentsByUserName">
      <wsdl:input message="tns:getOpenAppointmentsByUserName" name="getOpenAppointmentsByUserName">
    </wsdl:input>
      <wsdl:output message="tns:getOpenAppointmentsByUserNameResponse" name="getOpenAppointmentsByUserNameResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="saveAppointmentRecord">
      <wsdl:input message="tns:saveAppointmentRecord" name="saveAppointmentRecord">
    </wsdl:input>
      <wsdl:output message="tns:saveAppointmentRecordResponse" name="saveAppointmentRecordResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllAppointments">
      <wsdl:input message="tns:getAllAppointments" name="getAllAppointments">
    </wsdl:input>
      <wsdl:output message="tns:getAllAppointmentsResponse" name="getAllAppointmentsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllAppointmentsSync">
      <wsdl:input message="tns:getAllAppointmentsSync" name="getAllAppointmentsSync">
    </wsdl:input>
      <wsdl:output message="tns:getAllAppointmentsSyncResponse" name="getAllAppointmentsSyncResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ApptAPIServiceSoapBinding" type="tns:ApptAPI">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getAppointmentsByUserNameAndDayRange">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAppointmentsByUserNameAndDayRange">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAppointmentsByUserNameAndDayRangeResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentsByDayRange">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAppointmentsByDayRange">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAppointmentsByDayRangeResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getOpenAppointmentsByUserNameAndDayRange">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getOpenAppointmentsByUserNameAndDayRange">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getOpenAppointmentsByUserNameAndDayRangeResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentsByUserName">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAppointmentsByUserName">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAppointmentsByUserNameResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllOpenAppointments">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAllOpenAppointments">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAllOpenAppointmentsResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="saveAppointmentRecordSync">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="saveAppointmentRecordSync">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="saveAppointmentRecordSyncResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getOpenAppointmentsByDayRange">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getOpenAppointmentsByDayRange">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getOpenAppointmentsByDayRangeResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNextSequenceId">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getNextSequenceId">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getNextSequenceIdResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentDetail">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAppointmentDetail">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAppointmentDetailResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getOpenAppointmentsByUserName">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getOpenAppointmentsByUserName">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getOpenAppointmentsByUserNameResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllAppointments">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAllAppointments">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAllAppointmentsResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="saveAppointmentRecord">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="saveAppointmentRecord">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="saveAppointmentRecordResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllAppointmentsSync">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAllAppointmentsSync">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAllAppointmentsSyncResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ApptAPIService">
    <wsdl:port binding="tns:ApptAPIServiceSoapBinding" name="ApptAPIPort">
      <soap:address location="http://ebsuite.com/cxf/ApptAPI" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>