<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions name="CseAPIService" targetNamespace="http://api.support.ebsuite.com/" xmlns:ns1="http://schemas.xmlsoap.org/wsdl/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://api.support.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.support.ebsuite.com/" xmlns:tns="http://api.support.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="caseList">
<xs:complexContent>
<xs:extension base="tns:baseEntity">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="list" nillable="true" type="tns:caseEO" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="caseEO">
<xs:complexContent>
<xs:extension base="tns:baseEntity">
<xs:sequence>
<xs:element name="assignedToUserId" type="xs:int" />
<xs:element minOccurs="0" name="caseCloseDate" type="xs:string" />
<xs:element minOccurs="0" name="caseDesc" type="xs:string" />
<xs:element name="caseDuration" type="xs:int" />
<xs:element name="caseId" type="xs:int" />
<xs:element minOccurs="0" name="caseName" type="xs:string" />
<xs:element name="caseNumber" type="xs:int" />
<xs:element minOccurs="0" name="caseOpenDate" type="xs:string" />
<xs:element minOccurs="0" name="caseOwnerEmailFlag" type="xs:string" />
<xs:element name="caseOwnerId" type="xs:int" />
<xs:element minOccurs="0" name="casePriority" type="xs:string" />
<xs:element minOccurs="0" name="caseSource" type="xs:string" />
<xs:element minOccurs="0" name="caseStatus" type="xs:string" />
<xs:element minOccurs="0" name="caseType" type="xs:string" />
<xs:element minOccurs="0" name="closedFlag" type="xs:string" />
<xs:element name="contactId" type="xs:int" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="customFields" nillable="true" type="tns:baseCustomFieldData" />
<xs:element name="customerId" type="xs:int" />
<xs:element minOccurs="0" name="expectedCloseDate" type="xs:string" />
<xs:element minOccurs="0" name="extViewable" type="xs:string" />
<xs:element minOccurs="0" name="lastAgentTimestamp" type="xs:string" />
<xs:element minOccurs="0" name="lastClientTimestamp" type="xs:string" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="notes" nillable="true" type="tns:baseMessage" />
<xs:element minOccurs="0" name="problemCode" type="xs:string" />
<xs:element minOccurs="0" name="problemDetail" type="xs:string" />
<xs:element name="productCatId" type="xs:int" />
<xs:element name="productId" type="xs:int" />
<xs:element name="projectId" type="xs:int" />
<xs:element minOccurs="0" name="resolutionCode" type="xs:string" />
<xs:element minOccurs="0" name="resolutionDetail" type="xs:string" />
<xs:element minOccurs="0" name="shareWithOrganization" 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 final="#all" name="caseEOArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:caseEO" />
</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="baseCustomFieldDataArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:baseCustomFieldData" />
</xs:sequence>
</xs:complexType>
<xs:element name="getCasesByAssignedUser" type="tns:getCasesByAssignedUser" />
<xs:complexType name="getCasesByAssignedUser">
<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="getCasesByAssignedUserResponse" type="tns:getCasesByAssignedUserResponse" />
<xs:complexType name="getCasesByAssignedUserResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:caseList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllOpenCases" type="tns:getAllOpenCases" />
<xs:complexType name="getAllOpenCases">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllOpenCasesResponse" type="tns:getAllOpenCasesResponse" />
<xs:complexType name="getAllOpenCasesResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:caseList" />
</xs:sequence>
</xs:complexType>
<xs:element name="saveCaseRecord" type="tns:saveCaseRecord" />
<xs:complexType name="saveCaseRecord">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="tns:caseEO" />
</xs:sequence>
</xs:complexType>
<xs:element name="saveCaseRecordResponse" type="tns:saveCaseRecordResponse" />
<xs:complexType name="saveCaseRecordResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:caseEO" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllCases" type="tns:getAllCases" />
<xs:complexType name="getAllCases">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="getAllCasesResponse" type="tns:getAllCasesResponse" />
<xs:complexType name="getAllCasesResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:caseList" />
</xs:sequence>
</xs:complexType>
<xs:element name="getCaseDetail" type="tns:getCaseDetail" />
<xs:complexType name="getCaseDetail">
<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="getCaseDetailResponse" type="tns:getCaseDetailResponse" />
<xs:complexType name="getCaseDetailResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:caseEO" />
</xs:sequence>
</xs:complexType>
<xs:element name="getOpenCasesByAssignedUser" type="tns:getOpenCasesByAssignedUser" />
<xs:complexType name="getOpenCasesByAssignedUser">
<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="getOpenCasesByAssignedUserResponse" type="tns:getOpenCasesByAssignedUserResponse" />
<xs:complexType name="getOpenCasesByAssignedUserResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:caseList" />
</xs:sequence>
</xs:complexType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="getCaseDetail">
    <wsdl:part element="tns:getCaseDetail" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllOpenCasesResponse">
    <wsdl:part element="tns:getAllOpenCasesResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getCasesByAssignedUserResponse">
    <wsdl:part element="tns:getCasesByAssignedUserResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getCaseDetailResponse">
    <wsdl:part element="tns:getCaseDetailResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getCasesByAssignedUser">
    <wsdl:part element="tns:getCasesByAssignedUser" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenCasesByAssignedUser">
    <wsdl:part element="tns:getOpenCasesByAssignedUser" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllCasesResponse">
    <wsdl:part element="tns:getAllCasesResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllOpenCases">
    <wsdl:part element="tns:getAllOpenCases" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="saveCaseRecordResponse">
    <wsdl:part element="tns:saveCaseRecordResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenCasesByAssignedUserResponse">
    <wsdl:part element="tns:getOpenCasesByAssignedUserResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllCases">
    <wsdl:part element="tns:getAllCases" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="saveCaseRecord">
    <wsdl:part element="tns:saveCaseRecord" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="CseAPI">
    <wsdl:operation name="getCasesByAssignedUser">
      <wsdl:input message="tns:getCasesByAssignedUser" name="getCasesByAssignedUser">
    </wsdl:input>
      <wsdl:output message="tns:getCasesByAssignedUserResponse" name="getCasesByAssignedUserResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllOpenCases">
      <wsdl:input message="tns:getAllOpenCases" name="getAllOpenCases">
    </wsdl:input>
      <wsdl:output message="tns:getAllOpenCasesResponse" name="getAllOpenCasesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="saveCaseRecord">
      <wsdl:input message="tns:saveCaseRecord" name="saveCaseRecord">
    </wsdl:input>
      <wsdl:output message="tns:saveCaseRecordResponse" name="saveCaseRecordResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllCases">
      <wsdl:input message="tns:getAllCases" name="getAllCases">
    </wsdl:input>
      <wsdl:output message="tns:getAllCasesResponse" name="getAllCasesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCaseDetail">
      <wsdl:input message="tns:getCaseDetail" name="getCaseDetail">
    </wsdl:input>
      <wsdl:output message="tns:getCaseDetailResponse" name="getCaseDetailResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getOpenCasesByAssignedUser">
      <wsdl:input message="tns:getOpenCasesByAssignedUser" name="getOpenCasesByAssignedUser">
    </wsdl:input>
      <wsdl:output message="tns:getOpenCasesByAssignedUserResponse" name="getOpenCasesByAssignedUserResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="CseAPIServiceSoapBinding" type="tns:CseAPI">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getCasesByAssignedUser">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getCasesByAssignedUser">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getCasesByAssignedUserResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllOpenCases">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAllOpenCases">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAllOpenCasesResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="saveCaseRecord">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="saveCaseRecord">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="saveCaseRecordResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllCases">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAllCases">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAllCasesResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCaseDetail">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getCaseDetail">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getCaseDetailResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getOpenCasesByAssignedUser">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getOpenCasesByAssignedUser">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getOpenCasesByAssignedUserResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="CseAPIService">
    <wsdl:port binding="tns:CseAPIServiceSoapBinding" name="CseAPIPort">
      <soap:address location="http://ebsuite.com/cxf/CseAPI" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>