6 Appendix A: Full WSDL

The XML files that are listed in the following table are required in order to implement the functionality specified in this document.

File name

Description

Section

MS-OXWUMS.wsdl

Contains the WSDL for the implementation of this protocol.

6

MS-OXWUMS-messages.xsd

Contains the XML schema message definitions that are used in this protocol.

7.1

MS-OXWUMS-types.xsd

Contains the XML schema type definitions that are used in this protocol.

7.2

These files have to be placed in a common folder in order for the WSDL to validate and operate. Also, any schema files that are included in or imported into the MS-OXWUMS-types.xsd or MS-OXWUMS-messages.xsd schemas have to be placed in the common folder with these files.

This section contains the contents of the MS-OXWUMS.wsdl file.

 <?xml version="1.0" encoding="utf-8"?>
 <wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" targetNamespace="http://schemas.microsoft.com/exchange/services/2006/messages">
    <wsdl:types>
       <s:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/exchange/services/2006/messages">
          <s:include schemaLocation="MS-OXWUMS-messages.xsd"/>
       </s:schema>
    </wsdl:types>
    <wsdl:message name="IsUMEnabledSoapIn">
       <wsdl:part name="parameters" element="tns:IsUMEnabled"/>
    </wsdl:message>
    <wsdl:message name="IsUMEnabledSoapOut">
       <wsdl:part name="parameters" element="tns:IsUMEnabledResponse"/>
    </wsdl:message>
    <wsdl:message name="GetUMPropertiesSoapIn">
       <wsdl:part name="parameters" element="tns:GetUMProperties"/>
    </wsdl:message>
    <wsdl:message name="GetUMPropertiesSoapOut">
       <wsdl:part name="parameters" element="tns:GetUMPropertiesResponse"/>
    </wsdl:message>
    <wsdl:message name="SetOofStatusSoapIn">
       <wsdl:part name="parameters" element="tns:SetOofStatus"/>
    </wsdl:message>
    <wsdl:message name="SetOofStatusSoapOut">
       <wsdl:part name="parameters" element="tns:SetOofStatusResponse"/>
    </wsdl:message>
    <wsdl:message name="SetPlayOnPhoneDialStringSoapIn">
       <wsdl:part name="parameters" element="tns:SetPlayOnPhoneDialString"/>
    </wsdl:message>
    <wsdl:message name="SetPlayOnPhoneDialStringSoapOut">
       <wsdl:part name="parameters" element="tns:SetPlayOnPhoneDialStringResponse"/>
    </wsdl:message>
    <wsdl:message name="SetTelephoneAccessFolderEmailSoapIn">
       <wsdl:part name="parameters" element="tns:SetTelephoneAccessFolderEmail"/>
    </wsdl:message>
    <wsdl:message name="SetTelephoneAccessFolderEmailSoapOut">
       <wsdl:part name="parameters" element="tns:SetTelephoneAccessFolderEmailResponse"/>
    </wsdl:message>
    <wsdl:message name="SetMissedCallNotificationEnabledSoapIn">
       <wsdl:part name="parameters" element="tns:SetMissedCallNotificationEnabled"/>
    </wsdl:message>
    <wsdl:message name="SetMissedCallNotificationEnabledSoapOut">
       <wsdl:part name="parameters" element="tns:SetMissedCallNotificationEnabledResponse"/>
    </wsdl:message>
    <wsdl:message name="ResetPINSoapIn">
       <wsdl:part name="parameters" element="tns:ResetPIN"/>
    </wsdl:message>
    <wsdl:message name="ResetPINSoapOut">
       <wsdl:part name="parameters" element="tns:ResetPINResponse"/>
    </wsdl:message>
    <wsdl:message name="PlayOnPhoneSoapIn">
       <wsdl:part name="parameters" element="tns:PlayOnPhone"/>
    </wsdl:message>
    <wsdl:message name="PlayOnPhoneSoapOut">
       <wsdl:part name="parameters" element="tns:PlayOnPhoneResponse"/>
    </wsdl:message>
    <wsdl:message name="GetCallInfoSoapIn">
       <wsdl:part name="parameters" element="tns:GetCallInfo"/>
    </wsdl:message>
    <wsdl:message name="GetCallInfoSoapOut">
       <wsdl:part name="parameters" element="tns:GetCallInfoResponse"/>
    </wsdl:message>
    <wsdl:message name="DisconnectSoapIn">
       <wsdl:part name="parameters" element="tns:Disconnect"/>
    </wsdl:message>
    <wsdl:message name="DisconnectSoapOut">
       <wsdl:part name="parameters" element="tns:DisconnectResponse"/>
    </wsdl:message>
    <wsdl:message name="PlayOnPhoneGreetingSoapIn">
       <wsdl:part name="parameters" element="tns:PlayOnPhoneGreeting"/>
    </wsdl:message>
    <wsdl:message name="PlayOnPhoneGreetingSoapOut">
       <wsdl:part name="parameters" element="tns:PlayOnPhoneGreetingResponse"/>
    </wsdl:message>
    <wsdl:message name="DisconnectPhoneCallSoapIn">
       <wsdl:part name="request" element="tns:DisconnectPhoneCall"/>
       <wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
       <wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
       <wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
    </wsdl:message>
    <wsdl:message name="DisconnectPhoneCallSoapOut">
       <wsdl:part name="DisconnectPhoneCallResult" element="tns:DisconnectPhoneCallResponse"/>
       <wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
    </wsdl:message>
    <wsdl:message name="GetPhoneCallInformationSoapIn">
       <wsdl:part name="request" element="tns:GetPhoneCallInformation"/>
       <wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
       <wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
       <wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
    </wsdl:message>
    <wsdl:message name="GetPhoneCallInformationSoapOut">
       <wsdl:part name="GetPhoneCallInformationResult" element="tns:GetPhoneCallInformationResponse"/>
       <wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
    </wsdl:message>
    <wsdl:message name="PlayOnPhoneSoapIn2">
       <wsdl:part name="request" type="tns:PlayOnPhone2Type"/>
       <wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
       <wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
       <wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
    </wsdl:message>
    <wsdl:message name="PlayOnPhoneSoapOut2">
       <wsdl:part name="PlayOnPhoneResult" type="tns:PlayOnPhoneResponse2Type"/>
       <wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
    </wsdl:message>
    <wsdl:portType name="UMWebServiceSoap">
       <wsdl:operation name="IsUMEnabled">
          <wsdl:input message="tns:IsUMEnabledSoapIn"/>
          <wsdl:output message="tns:IsUMEnabledSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="GetUMProperties">
          <wsdl:input message="tns:GetUMPropertiesSoapIn"/>
          <wsdl:output message="tns:GetUMPropertiesSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="SetOofStatus">
          <wsdl:input message="tns:SetOofStatusSoapIn"/>
          <wsdl:output message="tns:SetOofStatusSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="SetPlayOnPhoneDialString">
          <wsdl:input message="tns:SetPlayOnPhoneDialStringSoapIn"/>
          <wsdl:output message="tns:SetPlayOnPhoneDialStringSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="SetTelephoneAccessFolderEmail">
          <wsdl:input message="tns:SetTelephoneAccessFolderEmailSoapIn"/>
          <wsdl:output message="tns:SetTelephoneAccessFolderEmailSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="SetMissedCallNotificationEnabled">
          <wsdl:input message="tns:SetMissedCallNotificationEnabledSoapIn"/>
          <wsdl:output message="tns:SetMissedCallNotificationEnabledSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="ResetPIN">
          <wsdl:input message="tns:ResetPINSoapIn"/>
          <wsdl:output message="tns:ResetPINSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="PlayOnPhone">
          <wsdl:input message="tns:PlayOnPhoneSoapIn"/>
          <wsdl:output message="tns:PlayOnPhoneSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="GetCallInfo">
          <wsdl:input message="tns:GetCallInfoSoapIn"/>
          <wsdl:output message="tns:GetCallInfoSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="Disconnect">
          <wsdl:input message="tns:DisconnectSoapIn"/>
          <wsdl:output message="tns:DisconnectSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="PlayOnPhoneGreeting">
          <wsdl:input message="tns:PlayOnPhoneGreetingSoapIn"/>
          <wsdl:output message="tns:PlayOnPhoneGreetingSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="DisconnectPhoneCall">
          <wsdl:input message="tns:DisconnectPhoneCallSoapIn"/>
          <wsdl:output message="tns:DisconnectPhoneCallSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="GetPhoneCallInformation">
          <wsdl:input message="tns:GetPhoneCallInformationSoapIn"/>
          <wsdl:output message="tns:GetPhoneCallInformationSoapOut"/>
       </wsdl:operation>
       <wsdl:operation name="PlayOnPhone2">
          <wsdl:input message="tns:PlayOnPhoneSoapIn2"/>
          <wsdl:output message="tns:PlayOnPhoneSoapOut2"/>
       </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="UMWebServiceSoap" type="tns:UMWebServiceSoap">
       <wsdl:documentation>
          <wsi:Claim conformsTo="http://ws-i.org/profiles/basic/1.1" xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/"/>
       </wsdl:documentation>
       <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
       <wsdl:operation name="IsUMEnabled">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/IsUMEnabled" style="document"/>
          <wsdl:input>
             <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="GetUMProperties">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/GetUMProperties" style="document"/>
          <wsdl:input>
             <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="SetOofStatus">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/SetOofStatus" style="document"/>
          <wsdl:input>
             <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="SetPlayOnPhoneDialString">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/SetPlayOnPhoneDialString" style="document"/>
          <wsdl:input>
             <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="SetTelephoneAccessFolderEmail">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/SetTelephoneAccessFolderEmail" style="document"/>
          <wsdl:input>
             <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="SetMissedCallNotificationEnabled">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/SetMissedCallNotificationEnabled" style="document"/>
          <wsdl:input>
             <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="ResetPIN">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/ResetPIN" style="document"/>
          <wsdl:input>
             <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="PlayOnPhone">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/PlayOnPhone" style="document"/>
          <wsdl:input>
             <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="GetCallInfo">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/GetCallInfo" style="document"/>
          <wsdl:input>
             <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="Disconnect">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/Disconnect" style="document"/>
          <wsdl:input>
             <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="PlayOnPhoneGreeting">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/PlayOnPhoneGreeting" style="document"/>
          <wsdl:input>
             <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="PlayOnPhone2">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/PlayOnPhone"/>
          <wsdl:input>
             <soap:body parts="request" use="literal"/>
             <soap:header message="tns:PlayOnPhoneSoapIn2" part="Impersonation" use="literal"/>
             <soap:header message="tns:PlayOnPhoneSoapIn2" part="MailboxCulture" use="literal"/>
             <soap:header message="tns:PlayOnPhoneSoapIn2" part="RequestVersion" use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body parts="PlayOnPhoneResult" use="literal"/>
             <soap:header message="tns:PlayOnPhoneSoapOut2" part="ServerVersion" use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="GetPhoneCallInformation">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/GetPhoneCallInformation"/>
          <wsdl:input>
             <soap:body parts="request" use="literal"/>
             <soap:header message="tns:GetPhoneCallInformationSoapIn" part="Impersonation" use="literal"/>
             <soap:header message="tns:GetPhoneCallInformationSoapIn" part="MailboxCulture" use="literal"/>
             <soap:header message="tns:GetPhoneCallInformationSoapIn" part="RequestVersion" use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body parts="GetPhoneCallInformationResult" use="literal"/>
             <soap:header message="tns:GetPhoneCallInformationSoapOut" part="ServerVersion" use="literal"/>
          </wsdl:output>
       </wsdl:operation>
       <wsdl:operation name="DisconnectPhoneCall">
          <soap:operation soapAction="http://schemas.microsoft.com/exchange/services/2006/messages/DisconnectPhoneCall"/>
          <wsdl:input>
             <soap:body parts="request" use="literal"/>
             <soap:header message="tns:DisconnectPhoneCallSoapIn" part="Impersonation" use="literal"/>
             <soap:header message="tns:DisconnectPhoneCallSoapIn" part="MailboxCulture" use="literal"/>
             <soap:header message="tns:DisconnectPhoneCallSoapIn" part="RequestVersion" use="literal"/>
          </wsdl:input>
          <wsdl:output>
             <soap:body parts="DisconnectPhoneCallResult" use="literal"/>
             <soap:header message="tns:DisconnectPhoneCallSoapOut" part="ServerVersion" use="literal"/>
          </wsdl:output>
       </wsdl:operation>
    </wsdl:binding>
 </wsdl:definitions>