6 Appendix A: Full WSDL

SharePoint

For ease of implementation, the full WSDL is provided in this appendix.

 <?xml version="1.0" encoding="UTF-8"?>
 <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:tns="http://schemas.microsoft.com/sharepoint/discovery/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.microsoft.com/sharepoint/discovery/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:documentation>This web service is designed for the source picker control</wsdl:documentation>
   <wsdl:types>
     <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/sharepoint/discovery/soap/">
       <xs:import namespace="http://microsoft.com/wsdl/types/"/>
       <xs:element name="ValidateSource">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="location" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="isLocation" type="xs:boolean"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="ValidateSourceResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="ValidateSourceResult" type="tns:SourceValidation"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:complexType name="SourceValidation">
         <xs:sequence>
           <xs:element minOccurs="1" maxOccurs="1" name="WebId" type="s1:guid"/>
           <xs:element minOccurs="1" maxOccurs="1" name="SiteId" type="s1:guid"/>
           <xs:element minOccurs="1" maxOccurs="1" name="FederationId" type="s1:guid"/>
           <xs:element minOccurs="1" maxOccurs="1" name="ExternalFederationId" type="s1:guid"/>
           <xs:element minOccurs="0" maxOccurs="1" name="SmtpAddress" type="xs:string"/>
           <xs:element minOccurs="0" maxOccurs="1" name="ExternalEndPoint" type="xs:string"/>
           <xs:element minOccurs="1" maxOccurs="1" name="SourceType" type="tns:SourceType"/>
           <xs:element minOccurs="0" maxOccurs="1" name="ContainerId" type="xs:string"/>
           <xs:element minOccurs="1" maxOccurs="1" name="IsValid" type="xs:boolean"/>
           <xs:element minOccurs="0" maxOccurs="1" name="Query" type="xs:string"/>
           <xs:element minOccurs="1" maxOccurs="1" name="IsLocation" type="xs:boolean"/>
           <xs:element minOccurs="1" maxOccurs="1" name="IsTopLevelSiteCollection" type="xs:boolean"/>
           <xs:element minOccurs="1" maxOccurs="1" name="IsMembershipGroup" type="xs:boolean"/>
           <xs:element minOccurs="0" maxOccurs="1" name="ValidationText" type="xs:string"/>
           <xs:element minOccurs="0" maxOccurs="1" name="Title" type="xs:string"/>
           <xs:element minOccurs="0" maxOccurs="1" name="DisplayId" type="xs:string"/>
           <xs:element minOccurs="0" maxOccurs="1" name="InputText" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
       <xs:simpleType name="SourceType">
         <xs:restriction base="xs:string">
           <xs:enumeration value="Exchange"/>
           <xs:enumeration value="SharePointLegacy"/>
           <xs:enumeration value="SharePoint15"/>
           <xs:enumeration value="FileShare"/>
         </xs:restriction>
       </xs:simpleType>
       <xs:element name="ValidateHoldableSource">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="location" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="isLocation" type="xs:boolean"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="ValidateHoldableSourceResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="ValidateHoldableSourceResult" type="tns:SourceValidation"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetExportStatistics">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="queries" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetExportStatisticsResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="GetExportStatisticsResult" type="tns:ArrayOfString"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:complexType name="ArrayOfString">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
       <xs:element name="CopySavedSearch">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="1" maxOccurs="1" name="selectedId" type="xs:int"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="CopySavedSearchResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="CopySavedSearchResult" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="UpdateStatistics">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="selectedIds" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="UpdateStatisticsResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="UpdateStatisticsResult" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="UpdateSourceErrorInfo">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="selectedIds" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="UpdateSourceErrorInfoResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="UpdateSourceErrorInfoResult" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="ParseKQLQueryForStats">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="query" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="ParseKQLQueryForStatsResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="ParseKQLQueryForStatsResult" type="tns:ArrayOfString"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
     </xs:schema>
     <xs:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
       <xs:simpleType name="guid">
         <xs:restriction base="xs:string">
           <xs: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}"/>
         </xs:restriction>
       </xs:simpleType>
     </xs:schema>
   </wsdl:types>
   <wsdl:portType name="Discovery_x0020_internal_x0020_web_x0020_serviceSoap">
     <wsdl:operation name="ValidateSource">
       <wsdl:input message="tns:ValidateSourceSoapIn"/>
       <wsdl:output message="tns:ValidateSourceSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="ValidateHoldableSource">
       <wsdl:input message="tns:ValidateHoldableSourceSoapIn"/>
       <wsdl:output message="tns:ValidateHoldableSourceSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="GetExportStatistics">
       <wsdl:input message="tns:GetExportStatisticsSoapIn"/>
       <wsdl:output message="tns:GetExportStatisticsSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="CopySavedSearch">
       <wsdl:input message="tns:CopySavedSearchSoapIn"/>
       <wsdl:output message="tns:CopySavedSearchSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="UpdateStatistics">
       <wsdl:input message="tns:UpdateStatisticsSoapIn"/>
       <wsdl:output message="tns:UpdateStatisticsSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="UpdateSourceErrorInfo">
       <wsdl:input message="tns:UpdateSourceErrorInfoSoapIn"/>
       <wsdl:output message="tns:UpdateSourceErrorInfoSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="ParseKQLQueryForStats">
       <wsdl:input message="tns:ParseKQLQueryForStatsSoapIn"/>
       <wsdl:output message="tns:ParseKQLQueryForStatsSoapOut"/>
     </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="Discovery_x0020_internal_x0020_web_x0020_serviceSoap" type="tns:Discovery_x0020_internal_x0020_web_x0020_serviceSoap">
     <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
     <wsdl:operation name="ValidateSource">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/ValidateSource" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="ValidateHoldableSource">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/ValidateHoldableSource" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetExportStatistics">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/GetExportStatistics" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="CopySavedSearch">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/CopySavedSearch" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateStatistics">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/UpdateStatistics" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateSourceErrorInfo">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/UpdateSourceErrorInfo" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="ParseKQLQueryForStats">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/ParseKQLQueryForStats" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:binding name="Discovery_x0020_internal_x0020_web_x0020_serviceSoap12" type="tns:Discovery_x0020_internal_x0020_web_x0020_serviceSoap">
     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
     <wsdl:operation name="ValidateSource">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/ValidateSource" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="ValidateHoldableSource">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/ValidateHoldableSource" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetExportStatistics">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/GetExportStatistics" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="CopySavedSearch">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/CopySavedSearch" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateStatistics">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/UpdateStatistics" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateSourceErrorInfo">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/UpdateSourceErrorInfo" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="ParseKQLQueryForStats">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/discovery/soap/ParseKQLQueryForStats" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:message name="CopySavedSearchSoapIn">
     <wsdl:part name="parameters" element="tns:CopySavedSearch"/>
   </wsdl:message>
   <wsdl:message name="CopySavedSearchSoapOut">
     <wsdl:part name="parameters" element="tns:CopySavedSearchResponse"/>
   </wsdl:message>
   <wsdl:message name="GetExportStatisticsSoapIn">
     <wsdl:part name="parameters" element="tns:GetExportStatistics"/>
   </wsdl:message>
   <wsdl:message name="GetExportStatisticsSoapOut">
     <wsdl:part name="parameters" element="tns:GetExportStatisticsResponse"/>
   </wsdl:message>
   <wsdl:message name="ParseKQLQueryForStatsSoapIn">
     <wsdl:part name="parameters" element="tns:ParseKQLQueryForStats"/>
   </wsdl:message>
   <wsdl:message name="ParseKQLQueryForStatsSoapOut">
     <wsdl:part name="parameters" element="tns:ParseKQLQueryForStatsResponse"/>
   </wsdl:message>
   <wsdl:message name="UpdateSourceErrorInfoSoapIn">
     <wsdl:part name="parameters" element="tns:UpdateSourceErrorInfo"/>
   </wsdl:message>
   <wsdl:message name="UpdateSourceErrorInfoSoapOut">
     <wsdl:part name="parameters" element="tns:UpdateSourceErrorInfoResponse"/>
   </wsdl:message>
   <wsdl:message name="UpdateStatisticsSoapIn">
     <wsdl:part name="parameters" element="tns:UpdateStatistics"/>
   </wsdl:message>
   <wsdl:message name="UpdateStatisticsSoapOut">
     <wsdl:part name="parameters" element="tns:UpdateStatisticsResponse"/>
   </wsdl:message>
   <wsdl:message name="ValidateHoldableSourceSoapIn">
     <wsdl:part name="parameters" element="tns:ValidateHoldableSource"/>
   </wsdl:message>
   <wsdl:message name="ValidateHoldableSourceSoapOut">
     <wsdl:part name="parameters" element="tns:ValidateHoldableSourceResponse"/>
   </wsdl:message>
   <wsdl:message name="ValidateSourceSoapIn">
     <wsdl:part name="parameters" element="tns:ValidateSource"/>
   </wsdl:message>
   <wsdl:message name="ValidateSourceSoapOut">
     <wsdl:part name="parameters" element="tns:ValidateSourceResponse"/>
   </wsdl:message>
 </wsdl:definitions>
Show: