Export (0) Print
Expand All

6 Appendix A: Full WSDL

Office

For ease of implementation, the full WSDL and schema are provided in this appendix.

<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://schemas.microsoft.com/acd/2007/12/Microsoft.Rtc.Acd.Clients.Proxy" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:s="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.microsoft.com/acd/2007/12/Microsoft.Rtc.Acd.Clients.Proxy" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
  <s:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/acd/2007/12/Microsoft.Rtc.Acd.Clients.Proxy">
    <s:import namespace="http://microsoft.com/wsdl/types/" />
    <s:element name="IsAgent">
      <s:complexType />
    </s:element>
    <s:element name="IsAgentResponse">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsAgentResult" type="s:boolean" />
        </s:sequence>
       </s:complexType>
      </s:element>
    <s:element name="GetAgent">
      <s:complexType />
    </s:element>
    <s:element name="GetAgentResponse">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GetAgentResult" type="tns:AcdAgent" />
        </s:sequence>
      </s:complexType>
    </s:element>
    <s:complexType name="AcdAgent">
      <s:sequence>
        <s:element minOccurs="1" maxOccurs="1" name="Id" type="s1:guid" />
        <s:element minOccurs="0" maxOccurs="1" name="UserSid" type="s:string" />
        <s:element minOccurs="0" maxOccurs="1" name="SipAddress" type="s:string" />
        <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
      </s:sequence>
    </s:complexType>
    <s:element name="GetGroups">
      <s:complexType />
    </s:element>
    <s:element name="GetGroupsResponse">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GetGroupsResult" type="tns:ArrayOfAcdGroup" />
         </s:sequence>
      </s:complexType>
    </s:element>
    <s:complexType name="ArrayOfAcdGroup">
      <s:sequence>
        <s:element minOccurs="0" maxOccurs="unbounded" name="AcdGroup" nillable="true" type="tns:AcdGroup" />
      </s:sequence>
    </s:complexType>
    <s:complexType name="AcdGroup">
      <s:sequence>
        <s:element minOccurs="1" maxOccurs="1" name="Id" type="s1:guid" />
        <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        <s:element minOccurs="1" maxOccurs="1" name="NumberOfAgents" type="s:int" />
        <s:element minOccurs="1" maxOccurs="1" name="CanSignIn" type="s:boolean" />
        <s:element minOccurs="1" maxOccurs="1" name="SignInState" type="tns:SignInState" />
        <s:element minOccurs="0" maxOccurs="1" name="AllAgents" type="tns:ArrayOfAcdAgent" />
        <s:element minOccurs="1" maxOccurs="1" name="NumberOfCallsWaiting" type="s:int" />
        <s:element minOccurs="1" maxOccurs="1" name="LongestWaitingTime" type="s:int" />
 
      </s:sequence>
    </s:complexType>
    <s:simpleType name="SignInState">
      <s:restriction base="s:string">
        <s:enumeration value="SignedIn" />
        <s:enumeration value="SignedOut" />
        <s:enumeration value="Unknown" />
      </s:restriction>
    </s:simpleType>
    <s:complexType name="ArrayOfAcdAgent">
      <s:sequence>
        <s:element minOccurs="0" maxOccurs="unbounded" name="AcdAgent" nillable="true" type="tns:AcdAgent" />
      </s:sequence>
    </s:complexType>
    <s:element name="SignIn">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="groupId" type="s1:guid" />
        </s:sequence>
      </s:complexType>
    </s:element>
    <s:element name="SignInResponse">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SignInResult" type="s:boolean" />
        </s:sequence>
      </s:complexType>
    </s:element>
    <s:element name="SignOut">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="groupId" type="s1:guid" />
        </s:sequence>
      </s:complexType>
    </s:element>
    <s:element name="SignOutResponse">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SignOutResult" type="s:boolean" />
        </s:sequence>
      </s:complexType>
    </s:element>
    <s:element name="SignInMultiple">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="groupIds" type="tns:ArrayOfGuid" />
        </s:sequence>
      </s:complexType>
    </s:element>
    <s:complexType name="ArrayOfGuid">
      <s:sequence>
        <s:element minOccurs="0" maxOccurs="unbounded" name="guid" type="s1:guid" />
      </s:sequence>
    </s:complexType>
    <s:element name="SignInMultipleResponse">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SignInMultipleResult" type="s:boolean" />
        </s:sequence>
      </s:complexType>
    </s:element>
    <s:element name="SignOutMultiple">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="groupIds" type="tns:ArrayOfGuid" />
        </s:sequence>
      </s:complexType>
    </s:element>
    <s:element name="SignOutMultipleResponse">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SignOutMultipleResult" type="s:boolean" />
        </s:sequence>
      </s:complexType>
    </s:element>
    <s:element name="GetActiveResponseGroups">
      <s:complexType />
    </s:element>
    <s:element name="GetActiveResponseGroupsResponse">
      <s:complexType>
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GetActiveResponseGroupsResult" type="tns:ArrayOfResponseGroupEntry" />
        </s:sequence>
      </s:complexType>
    </s:element>
    <s:complexType name="ArrayOfResponseGroupEntry">
      <s:sequence>
        <s:element minOccurs="0" maxOccurs="unbounded" name="ResponseGroupEntry" nillable="true" type="tns:ResponseGroupEntry" />
      </s:sequence>
    </s:complexType>
    <s:complexType name="ResponseGroupEntry">
      <s:sequence>
        <s:element minOccurs="0" maxOccurs="1" name="Uri" type="s:string" />
        <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
        <s:element minOccurs="1" maxOccurs="1" name="IsAnonymized" type="s:boolean" />
        <s:element minOccurs="1" maxOccurs="1" name="IsOutboundAllowed" type="s:boolean" />
      </s:sequence>
    </s:complexType>
  </s:schema>
  <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
    <s:simpleType name="guid">
      <s:restriction base="s:string">
        <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
      </s:restriction>
    </s:simpleType>
  </s:schema>
</wsdl:types>
<wsdl:message name="IsAgentSoapIn">
  <wsdl:part name="parameters" element="tns:IsAgent" />
</wsdl:message>
<wsdl:message name="IsAgentSoapOut">
  <wsdl:part name="parameters" element="tns:IsAgentResponse" />
</wsdl:message>
<wsdl:message name="GetAgentSoapIn">
  <wsdl:part name="parameters" element="tns:GetAgent" />
</wsdl:message>
<wsdl:message name="GetAgentSoapOut">
  <wsdl:part name="parameters" element="tns:GetAgentResponse" />
</wsdl:message>
<wsdl:message name="GetGroupsSoapIn">
  <wsdl:part name="parameters" element="tns:GetGroups" />
</wsdl:message>
<wsdl:message name="GetGroupsSoapOut">
  <wsdl:part name="parameters" element="tns:GetGroupsResponse" />
</wsdl:message>
<wsdl:message name="SignInSoapIn">
  <wsdl:part name="parameters" element="tns:SignIn" />
</wsdl:message>
<wsdl:message name="SignInSoapOut">
  <wsdl:part name="parameters" element="tns:SignInResponse" />
</wsdl:message>
<wsdl:message name="SignOutSoapIn">
  <wsdl:part name="parameters" element="tns:SignOut" />
</wsdl:message>
<wsdl:message name="SignOutSoapOut">
  <wsdl:part name="parameters" element="tns:SignOutResponse" />
</wsdl:message>
<wsdl:message name="SignInMultipleSoapIn">
  <wsdl:part name="parameters" element="tns:SignInMultiple" />
</wsdl:message>
<wsdl:message name="SignInMultipleSoapOut">
  <wsdl:part name="parameters" element="tns:SignInMultipleResponse" />
</wsdl:message>
<wsdl:message name="SignOutMultipleSoapIn">
  <wsdl:part name="parameters" element="tns:SignOutMultiple" />
</wsdl:message>
<wsdl:message name="SignOutMultipleSoapOut">
  <wsdl:part name="parameters" element="tns:SignOutMultipleResponse" />
</wsdl:message>
<wsdl:message name="GetActiveResponseGroupsSoapIn"> 
  <wsdl:part name="parameters" element="tns:GetActiveResponseGroups" />
</wsdl:message>
<wsdl:message name="GetActiveResponseGroupsSoapOut"> 
  <wsdl:part name="parameters" element="tns:GetActiveResponseGroupsResponse" />
</wsdl:message>
<wsdl:portType name="ProxyServiceSoap">
  <wsdl:operation name="IsAgent">
    <wsdl:input message="tns:IsAgentSoapIn" />
    <wsdl:output message="tns:IsAgentSoapOut" />
  </wsdl:operation>
  <wsdl:operation name="GetAgent">
    <wsdl:input message="tns:GetAgentSoapIn" />
    <wsdl:output message="tns:GetAgentSoapOut" />
  </wsdl:operation>
  <wsdl:operation name="GetGroups">
    <wsdl:input message="tns:GetGroupsSoapIn" />
    <wsdl:output message="tns:GetGroupsSoapOut" />
  </wsdl:operation>
  <wsdl:operation name="SignIn">
    <wsdl:input message="tns:SignInSoapIn" />
    <wsdl:output message="tns:SignInSoapOut" />
  </wsdl:operation>
  <wsdl:operation name="SignOut">
    <wsdl:input message="tns:SignOutSoapIn" />
    <wsdl:output message="tns:SignOutSoapOut" />
  </wsdl:operation>
  <wsdl:operation name="SignInMultiple">
    <wsdl:input message="tns:SignInMultipleSoapIn" />
    <wsdl:output message="tns:SignInMultipleSoapOut" />
  </wsdl:operation>
  <wsdl:operation name="SignOutMultiple">
    <wsdl:input message="tns:SignOutMultipleSoapIn" />
    <wsdl:output message="tns:SignOutMultipleSoapOut" />
  </wsdl:operation>
  <wsdl:operation name="GetActiveResponseGroups">
    <wsdl:input message="tns:GetActiveResponseGroupsSoapIn" />
    <wsdl:output message="tns:GetActiveResponseGroupsSoapOut" />
  </wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ProxyServiceSoap" type="tns:ProxyServiceSoap">
  <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
  <wsdl:operation name="IsAgent">
    <soap:operation soapAction="http://schemas.microsoft.com/acd/2007/12/Microsoft.Rtc.Acd.Clients.Proxy/IsAgent" style="document" />
    <wsdl:input>
      <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal" />
    </wsdl:output>
  </wsdl:operation>
  <wsdl:operation name="GetAgent">
    <soap:operation soapAction="http://schemas.microsoft.com/acd/2007/12/Microsoft.Rtc.Acd.Clients.Proxy/GetAgent" style="document" />
    <wsdl:input>
      <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal" />
    </wsdl:output>
  </wsdl:operation>
  <wsdl:operation name="GetGroups">
    <soap:operation soapAction="http://schemas.microsoft.com/acd/2007/12/Microsoft.Rtc.Acd.Clients.Proxy/GetGroups" style="document" />
    <wsdl:input>
      <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal" />
    </wsdl:output>
  </wsdl:operation>
  <wsdl:operation name="SignIn">
    <soap:operation soapAction="http://schemas.microsoft.com/acd/2007/12/Microsoft.Rtc.Acd.Clients.Proxy/SignIn" style="document" />
    <wsdl:input>
      <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal" />
    </wsdl:output>
  </wsdl:operation>
  <wsdl:operation name="SignOut">
    <soap:operation soapAction="http://schemas.microsoft.com/acd/2007/12/Microsoft.Rtc.Acd.Clients.Proxy/SignOut" style="document" />
    <wsdl:input>
      <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal" />
    </wsdl:output>
  </wsdl:operation>
  <wsdl:operation name="SignInMultiple">
    <soap:operation soapAction="http://schemas.microsoft.com/acd/2007/12/Microsoft.Rtc.Acd.Clients.Proxy/SignInMultiple" style="document" />
    <wsdl:input>
      <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal" />
    </wsdl:output>
  </wsdl:operation>
  <wsdl:operation name="SignOutMultiple">
    <soap:operation soapAction="http://schemas.microsoft.com/acd/2007/12/Microsoft.Rtc.Acd.Clients.Proxy/SignOutMultiple" style="document" />
    <wsdl:input>
      <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal" />
    </wsdl:output>
  </wsdl:operation>
  <wsdl:operation name="GetActiveResponseGroups">
    <soap:operation soapAction="http://schemas.microsoft.com/acd/2007/12/Microsoft.Rtc.Acd.Clients.Proxy/GetActiveResponseGroups" style="document" />
    <wsdl:input>
      <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal" />
    </wsdl:output>
  </wsdl:operation>
</wsdl:binding>
</wsdl:definitions> 
Show:
© 2015 Microsoft