6 Appendix A: Full WSDL

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:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
           xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
           xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
           xmlns:tns="http://schemas.microsoft.com/exchange/2010/Autodiscover"
           xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
           xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
           xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy"
           xmlns:xsd="http://www.w3.org/2001/XMLSchema"
           xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract"
           xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
           xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
           xmlns:wsa10="http://www.w3.org/2005/08/addressing"
           xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
           targetNamespace="http://schemas.microsoft.com/exchange/2010/Autodiscover"
           xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:types>
     <xsd:schema targetNamespace="http://schemas.microsoft.com/exchange/2010/Autodiscover/Imports">
       <xsd:import namespace="http://schemas.microsoft.com/exchange/2010/Autodiscover" 
          schemalocation="messages.xsd" />
     </xsd:schema>
   </wsdl:types>
   <wsdl:message name="GetUserSettingsRequestMessage">
     <wsdl:part name="parameters" element="tns:GetUserSettingsRequestMessage" />
   </wsdl:message>
   <wsdl:message name="GetUserSettingsRequestMessage_Headers">
     <wsdl:part name="RequestedServerVersion" element="tns:RequestedServerVersion" />
   </wsdl:message>
   <wsdl:message name="GetUserSettingsResponseMessage">
     <wsdl:part name="parameters" element="tns:GetUserSettingsResponseMessage" />
   </wsdl:message>
   <wsdl:message name="GetUserSettingsResponseMessage_Headers">
     <wsdl:part name="ServerVersionInfo" element="tns:ServerVersionInfo" />
   </wsdl:message>
   <wsdl:message name="GetDomainSettingsRequestMessage">
     <wsdl:part name="parameters" element="tns:GetDomainSettingsRequestMessage" />
   </wsdl:message>
   <wsdl:message name="GetDomainSettingsRequestMessage_Headers">
     <wsdl:part name="RequestedServerVersion" element="tns:RequestedServerVersion" />
   </wsdl:message>
   <wsdl:message name="GetDomainSettingsResponseMessage">
     <wsdl:part name="parameters" element="tns:GetDomainSettingsResponseMessage" />
   </wsdl:message>
   <wsdl:message name="GetDomainSettingsResponseMessage_Headers">
     <wsdl:part name="ServerVersionInfo" element="tns:ServerVersionInfo" />
   </wsdl:message>
   <wsdl:message name="GetFederationInformationRequestMessage">
     <wsdl:part name="parameters" element="tns:GetFederationInformationRequestMessage" />
   </wsdl:message>
   <wsdl:message name="GetFederationInformationRequestMessage_Headers">
     <wsdl:part name="RequestedServerVersion" element="tns:RequestedServerVersion" />
   </wsdl:message>
   <wsdl:message name="GetFederationInformationResponseMessage">
     <wsdl:part name="parameters" element="tns:GetFederationInformationResponseMessage" />
   </wsdl:message>
   <wsdl:message name="GetFederationInformationResponseMessage_Headers">
     <wsdl:part name="ServerVersionInfo" element="tns:ServerVersionInfo" />
   </wsdl:message>
   <wsdl:message name="GetOrganizationRelationshipSettingsRequestMessage">
     <wsdl:part name="parameters" element="tns:GetOrganizationRelationshipSettingsRequestMessage" />
   </wsdl:message>
   <wsdl:message name="GetOrganizationRelationshipSettingsRequestMessage_Headers">
     <wsdl:part name="RequestedServerVersion" element="tns:RequestedServerVersion" />
   </wsdl:message>
   <wsdl:message name="GetOrganizationRelationshipSettingsResponseMessage">
     <wsdl:part name="parameters" element="tns:GetOrganizationRelationshipSettingsResponseMessage" />
   </wsdl:message>
   <wsdl:message name="GetOrganizationRelationshipSettingsResponseMessage_Headers">
     <wsdl:part name="ServerVersionInfo" element="tns:ServerVersionInfo" />
   </wsdl:message>
   <wsdl:portType name="Autodiscover">
     <wsdl:operation name="GetUserSettings">
       <wsdl:input wsaw:Action="http://schemas.microsoft.com/exchange/2010/
          Autodiscover/Autodiscover/GetUserSettings" 
          name="GetUserSettingsRequestMessage" 
          message="tns:GetUserSettingsRequestMessage" />
       <wsdl:output wsaw:Action="http://schemas.microsoft.com/exchange/2010/Autodiscover/
          Autodiscover/GetUserSettingsResponse" 
           name="GetUserSettingsResponseMessage" 
           message="tns:GetUserSettingsResponseMessage" />
     </wsdl:operation>
     <wsdl:operation name="GetDomainSettings">
       <wsdl:input wsaw:Action="http://schemas.microsoft.com/exchange/2010/
          Autodiscover/Autodiscover/GetDomainSettings" 
          name="GetDomainSettingsRequestMessage" 
          message="tns:GetDomainSettingsRequestMessage" />
       <wsdl:output wsaw:Action="http://schemas.microsoft.com/exchange/2010/Autodiscover/
          Autodiscover/GetDomainSettingsResponse" 
          name="GetDomainSettingsResponseMessage" 
          message="tns:GetDomainSettingsResponseMessage" />
     </wsdl:operation>
     <wsdl:operation name="GetFederationInformation">
       <wsdl:input wsaw:Action="http://schemas.microsoft.com/exchange/2010/
          Autodiscover/Autodiscover/GetFederationInformation" 
          name="GetFederationInformationRequestMessage" 
          message="tns:GetFederationInformationRequestMessage" />
       <wsdl:output wsaw:Action="http://schemas.microsoft.com/exchange/2010/Autodiscover/
          Autodiscover/GetFederationInformationResponse" 
          name="GetFederationInformationResponseMessage" 
          message="tns:GetFederationInformationResponseMessage" />
     </wsdl:operation>
     <wsdl:operation name="GetOrganizationRelationshipSettings">
       <wsdl:input wsaw:Action="http://schemas.microsoft.com/exchange/2010/Autodiscover/
          Autodiscover/GetOrganizationRelationshipSettings" 
          name="GetOrganizationRelationshipSettingsRequestMessage"
          message="tns:GetOrganizationRelationshipSettingsRequestMessage" />
       <wsdl:output wsaw:Action="http://schemas.microsoft.com/exchange/2010/Autodiscover/
          Autodiscover/GetOrganizationRelationshipSettingsResponse"
          name="GetOrganizationRelationshipSettingsResponseMessage"
          message="tns:GetOrganizationRelationshipSettingsResponseMessage" />
     </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="DefaultBinding_Autodiscover" type="tns:Autodiscover">
     <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="GetUserSettings">
       <soap:operation soapAction="http://schemas.microsoft.com/exchange/2010/Autodiscover/
          Autodiscover/GetUserSettings" style="document" />
       <wsdl:input name="GetUserSettingsRequestMessage">
         <soap:header message="tns:GetUserSettingsRequestMessage_Headers" 
           part="RequestedServerVersion" use="literal" />
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output name="GetUserSettingsResponseMessage">
         <soap:header message="tns:GetUserSettingsResponseMessage_Headers" 
           part="ServerVersionInfo" use="literal" />
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetDomainSettings">
       <soap:operation soapAction="http://schemas.microsoft.com/exchange/2010/Autodiscover/
          Autodiscover/GetDomainSettings" style="document" />
       <wsdl:input name="GetDomainSettingsRequestMessage">
         <soap:header message="tns:GetDomainSettingsRequestMessage_Headers"
           part="RequestedServerVersion" use="literal" />
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output name="GetDomainSettingsResponseMessage">
         <soap:header message="tns:GetDomainSettingsResponseMessage_Headers"
           part="ServerVersionInfo" use="literal" />
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetFederationInformation">
       <soap:operation soapAction="http://schemas.microsoft.com/exchange/2010/Autodiscover/
           Autodiscover/GetFederationInformation" style="document" />
       <wsdl:input name="GetFederationInformationRequestMessage">
         <soap:header message="tns:GetFederationInformationRequestMessage_Headers"
           part="RequestedServerVersion" use="literal" />
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output name="GetFederationInformationResponseMessage">
         <soap:header message="tns:GetFederationInformationResponseMessage_Headers" 
           part="ServerVersionInfo" use="literal" />
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetOrganizationRelationshipSettings">
       <soap:operation soapAction="http://schemas.microsoft.com/exchange/2010/Autodiscover/
           Autodiscover/GetOrganizationRelationshipSettings" style="document" />
       <wsdl:input name="GetOrganizationRelationshipSettingsRequestMessage">
         <soap:header message="tns:GetOrganizationRelationshipSettingsRequestMessage_Headers"
           part="RequestedServerVersion" use="literal" />
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output name="GetOrganizationRelationshipSettingsResponseMessage">
         <soap:header message="tns:GetOrganizationRelationshipSettingsResponseMessage_Headers"
           part="ServerVersionInfo" use="literal" />
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
 </wsdl:definitions>