<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions name="TaskAPIService" 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="task">
<xs:complexContent>
<xs:extension base="tns:baseEntity">
<xs:sequence>
<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="dueDate" type="xs:string" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="notes" nillable="true" type="tns:baseMessage" />
<xs:element name="ownerId" type="xs:int" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="references" nillable="true" type="tns:calReference" />
<xs:element minOccurs="0" name="taskCategory" type="xs:string" />
<xs:element minOccurs="0" name="taskDetail" type="xs:string" />
<xs:element minOccurs="0" name="taskHistory" type="xs:string" />
<xs:element name="taskId" type="xs:int" />
<xs:element minOccurs="0" name="taskName" type="xs:string" />
<xs:element name="taskNumber" type="xs:int" />
<xs:element minOccurs="0" name="taskPriority" type="xs:string" />
<xs:element minOccurs="0" name="taskPrivate" type="xs:string" />
<xs:element minOccurs="0" name="taskStatus" type="xs:string" />
</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 name="taskList">
<xs:complexContent>
<xs:extension base="tns:baseEntity">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="list" nillable="true" type="tns:task" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</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="baseMessageArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:baseMessage" />
</xs:sequence>
</xs:complexType>
<xs:complexType final="#all" name="taskArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:task" />
</xs:sequence>
</xs:complexType>
<xs:element name="saveTaskRecord" type="tns:saveTaskRecord" />
<xs:complexType name="saveTaskRecord">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="tns:task" />
</xs:sequence>
</xs:complexType>
<xs:element name="saveTaskRecordResponse" type="tns:saveTaskRecordResponse" />
<xs:complexType name="saveTaskRecordResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:task" />
</xs:sequence>
</xs:complexType>
<xs:element name="getTasksByAssignedUser" type="tns:getTasksByAssignedUser" />
<xs:complexType name="getTasksByAssignedUser">
<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="getTasksByAssignedUserResponse" type="tns:getTasksByAssignedUserResponse" />
<xs:complexType name="getTasksByAssignedUserResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:taskList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllOpenTasks" type="tns:getAllOpenTasks" />
<xs:complexType name="getAllOpenTasks">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllOpenTasksResponse" type="tns:getAllOpenTasksResponse" />
<xs:complexType name="getAllOpenTasksResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:taskList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllTasks" type="tns:getAllTasks" />
<xs:complexType name="getAllTasks">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllTasksResponse" type="tns:getAllTasksResponse" />
<xs:complexType name="getAllTasksResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:taskList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllTasksSync" type="tns:getAllTasksSync" />
<xs:complexType name="getAllTasksSync">
<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="getAllTasksSyncResponse" type="tns:getAllTasksSyncResponse" />
<xs:complexType name="getAllTasksSyncResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:taskList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getTaskDetail" type="tns:getTaskDetail" />
<xs:complexType name="getTaskDetail">
<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="getTaskDetailResponse" type="tns:getTaskDetailResponse" />
<xs:complexType name="getTaskDetailResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:task" />
</xs:sequence>
</xs:complexType>
<xs:element name="getOpenTasksByAssignedUser" type="tns:getOpenTasksByAssignedUser" />
<xs:complexType name="getOpenTasksByAssignedUser">
<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="getOpenTasksByAssignedUserResponse" type="tns:getOpenTasksByAssignedUserResponse" />
<xs:complexType name="getOpenTasksByAssignedUserResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:taskList" />
</xs:sequence>
</xs:complexType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="getTasksByAssignedUserResponse">
    <wsdl:part element="tns:getTasksByAssignedUserResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getTaskDetailResponse">
    <wsdl:part element="tns:getTaskDetailResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllOpenTasks">
    <wsdl:part element="tns:getAllOpenTasks" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="saveTaskRecordResponse">
    <wsdl:part element="tns:saveTaskRecordResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllTasks">
    <wsdl:part element="tns:getAllTasks" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getTasksByAssignedUser">
    <wsdl:part element="tns:getTasksByAssignedUser" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllTasksSync">
    <wsdl:part element="tns:getAllTasksSync" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="saveTaskRecord">
    <wsdl:part element="tns:saveTaskRecord" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllTasksSyncResponse">
    <wsdl:part element="tns:getAllTasksSyncResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenTasksByAssignedUser">
    <wsdl:part element="tns:getOpenTasksByAssignedUser" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllOpenTasksResponse">
    <wsdl:part element="tns:getAllOpenTasksResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenTasksByAssignedUserResponse">
    <wsdl:part element="tns:getOpenTasksByAssignedUserResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllTasksResponse">
    <wsdl:part element="tns:getAllTasksResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getTaskDetail">
    <wsdl:part element="tns:getTaskDetail" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="TaskAPI">
    <wsdl:operation name="saveTaskRecord">
      <wsdl:input message="tns:saveTaskRecord" name="saveTaskRecord">
    </wsdl:input>
      <wsdl:output message="tns:saveTaskRecordResponse" name="saveTaskRecordResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTasksByAssignedUser">
      <wsdl:input message="tns:getTasksByAssignedUser" name="getTasksByAssignedUser">
    </wsdl:input>
      <wsdl:output message="tns:getTasksByAssignedUserResponse" name="getTasksByAssignedUserResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllOpenTasks">
      <wsdl:input message="tns:getAllOpenTasks" name="getAllOpenTasks">
    </wsdl:input>
      <wsdl:output message="tns:getAllOpenTasksResponse" name="getAllOpenTasksResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllTasks">
      <wsdl:input message="tns:getAllTasks" name="getAllTasks">
    </wsdl:input>
      <wsdl:output message="tns:getAllTasksResponse" name="getAllTasksResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllTasksSync">
      <wsdl:input message="tns:getAllTasksSync" name="getAllTasksSync">
    </wsdl:input>
      <wsdl:output message="tns:getAllTasksSyncResponse" name="getAllTasksSyncResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTaskDetail">
      <wsdl:input message="tns:getTaskDetail" name="getTaskDetail">
    </wsdl:input>
      <wsdl:output message="tns:getTaskDetailResponse" name="getTaskDetailResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getOpenTasksByAssignedUser">
      <wsdl:input message="tns:getOpenTasksByAssignedUser" name="getOpenTasksByAssignedUser">
    </wsdl:input>
      <wsdl:output message="tns:getOpenTasksByAssignedUserResponse" name="getOpenTasksByAssignedUserResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="TaskAPIServiceSoapBinding" type="tns:TaskAPI">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="saveTaskRecord">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="saveTaskRecord">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="saveTaskRecordResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTasksByAssignedUser">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getTasksByAssignedUser">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getTasksByAssignedUserResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllOpenTasks">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAllOpenTasks">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAllOpenTasksResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllTasks">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAllTasks">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAllTasksResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllTasksSync">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAllTasksSync">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAllTasksSyncResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTaskDetail">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getTaskDetail">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getTaskDetailResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getOpenTasksByAssignedUser">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getOpenTasksByAssignedUser">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getOpenTasksByAssignedUserResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="TaskAPIService">
    <wsdl:port binding="tns:TaskAPIServiceSoapBinding" name="TaskAPIPort">
      <soap:address location="http://ebsuite.com/cxf/TaskAPI" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>