6.1 Server Sync Web Service

<?xml version="1.0" encoding="utf-8"?>
 <wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.microsoft.com/SoftwareDistribution" xmlns:s2="http://www.microsoft.com/SoftwareDistribution/Server/IMonitorable" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.microsoft.com/SoftwareDistribution" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:types>
     <s:schema elementFormDefault="qualified" targetNamespace="http://www.microsoft.com/SoftwareDistribution">
       <s:import namespace="http://microsoft.com/wsdl/types/" />
       <s:element name="GetAuthConfig">
         <s:complexType />
       </s:element>
       <s:element name="GetAuthConfigResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="GetAuthConfigResult" type="tns:ServerAuthConfig" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ServerAuthConfig">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="LastChange" type="s:dateTime" />
           <s:element minOccurs="0" maxOccurs="1" name="AuthInfo" type="tns:ArrayOfAuthPlugInInfo" />
           <s:element minOccurs="0" maxOccurs="1" name="AllowedEventIds" type="tns:ArrayOfInt" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfAuthPlugInInfo">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="AuthPlugInInfo" nillable="true" type="tns:AuthPlugInInfo" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="AuthPlugInInfo">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="PlugInID" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="ServiceUrl" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="Parameter" type="s:string" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfInt">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetCookie">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="authCookies" type="tns:ArrayOfAuthorizationCookie" />
             <s:element minOccurs="0" maxOccurs="1" name="oldCookie" type="tns:Cookie" />
             <s:element minOccurs="0" maxOccurs="1" name="protocolVersion" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ArrayOfAuthorizationCookie">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="AuthorizationCookie" nillable="true" type="tns:AuthorizationCookie" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="AuthorizationCookie">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="PlugInId" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="CookieData" type="s:base64Binary" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="Cookie">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="Expiration" type="s:dateTime" />
           <s:element minOccurs="0" maxOccurs="1" name="EncryptedData" type="s:base64Binary" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetCookieResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="GetCookieResult" type="tns:Cookie" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetConfigData">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="cookie" type="tns:Cookie" />
             <s:element minOccurs="0" maxOccurs="1" name="configAnchor" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetConfigDataResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="GetConfigDataResult" type="tns:ServerSyncConfigData" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ServerSyncConfigData">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="CatalogOnlySync" type="s:boolean" />
           <s:element minOccurs="1" maxOccurs="1" name="LazySync" type="s:boolean" />
           <s:element minOccurs="1" maxOccurs="1" name="ServerHostsPsfFiles" type="s:boolean" />
           <s:element minOccurs="1" maxOccurs="1" name="MaxNumberOfComputerIdsInRequest" type="s:int" />
           <s:element minOccurs="1" maxOccurs="1" name="MaxNumberOfDriverSetsPerRequest" type="s:int" />
           <s:element minOccurs="1" maxOccurs="1" name="MaxNumberOfPnpHardwareIdsInRequest" type="s:int" />
           <s:element minOccurs="1" maxOccurs="1" name="MaxNumberOfUpdatesPerRequest" type="s:int" />
           <s:element minOccurs="0" maxOccurs="1" name="NewConfigAnchor" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="ProtocolVersion" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="LanguageUpdateList" type="tns:ArrayOfServerSyncLanguageData" />
           <s:element minOccurs="1" maxOccurs="1" name="MaxUpdatesPerRequestInGetUpdateDecryptionData" type="s:int" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfServerSyncLanguageData">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="ServerSyncLanguageData" nillable="true" type="tns:ServerSyncLanguageData" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ServerSyncLanguageData">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="LanguageID" type="s:int" />
           <s:element minOccurs="0" maxOccurs="1" name="ShortLanguage" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="LongLanguage" type="s:string" />
           <s:element minOccurs="1" maxOccurs="1" name="Enabled" type="s:boolean" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetRevisionIdList">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="cookie" type="tns:Cookie" />
             <s:element minOccurs="0" maxOccurs="1" name="filter" type="tns:ServerSyncFilter" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ServerSyncFilter">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="DssProtocolVersion" type="tns:Version" />
           <s:element minOccurs="0" maxOccurs="1" name="Anchor" type="s:string" />
           <s:element minOccurs="1" maxOccurs="1" name="GetConfig" type="s:boolean" />
           <s:element minOccurs="1" maxOccurs="1" name="Get63LanguageOnly" type="s:boolean" />
           <s:element minOccurs="0" maxOccurs="1" name="Categories" type="tns:ArrayOfIdAndDelta" />
           <s:element minOccurs="0" maxOccurs="1" name="Classifications" type="tns:ArrayOfIdAndDelta" />
           <s:element minOccurs="0" maxOccurs="1" name="Languages" type="tns:ArrayOfLanguageAndDelta" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="Version" />
       <s:complexType name="ArrayOfIdAndDelta">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="IdAndDelta" nillable="true" type="tns:IdAndDelta" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="IdAndDelta">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="Id" type="s1:guid" />
           <s:element minOccurs="1" maxOccurs="1" name="Delta" type="s:boolean" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfLanguageAndDelta">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="LanguageAndDelta" nillable="true" type="tns:LanguageAndDelta" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="LanguageAndDelta">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
           <s:element minOccurs="1" maxOccurs="1" name="Delta" type="s:boolean" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetRevisionIdListResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="GetRevisionIdListResult" type="tns:RevisionIdList" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="RevisionIdList">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="Anchor" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="NewRevisions" type="tns:ArrayOfUpdateIdentity" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfUpdateIdentity">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="UpdateIdentity" nillable="true" type="tns:UpdateIdentity" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="UpdateIdentity">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="UpdateID" type="s1:guid" />
           <s:element minOccurs="1" maxOccurs="1" name="RevisionNumber" type="s:int" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetUpdateData">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="cookie" type="tns:Cookie" />
             <s:element minOccurs="0" maxOccurs="1" name="updateIds" type="tns:ArrayOfUpdateIdentity" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetUpdateDataResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="GetUpdateDataResult" type="tns:ServerUpdateData" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ServerUpdateData">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="updates" type="tns:ArrayOfServerSyncUpdateData" />
           <s:element minOccurs="0" maxOccurs="1" name="fileUrls" type="tns:ArrayOfServerSyncUrlData" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfServerSyncUpdateData">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="ServerSyncUpdateData" nillable="true" type="tns:ServerSyncUpdateData" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ServerSyncUpdateData">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="Id" type="tns:UpdateIdentity" />
           <s:element minOccurs="0" maxOccurs="1" name="XmlUpdateBlob" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="FileDigestList" type="tns:ArrayOfBase64Binary" />
           <s:element minOccurs="0" maxOccurs="1" name="XmlUpdateBlobCompressed" type="s:base64Binary" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfBase64Binary">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="base64Binary" nillable="true" type="s:base64Binary" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfServerSyncUrlData">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="ServerSyncUrlData" nillable="true" type="tns:ServerSyncUrlData" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ServerSyncUrlData">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="FileDigest" type="s:base64Binary" />
           <s:element minOccurs="0" maxOccurs="1" name="MUUrl" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="UssUrl" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="DecryptionKey" type="s:base64Binary" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetUpdateDecryptionData">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="cookie" type="tns:Cookie" />
             <s:element minOccurs="0" maxOccurs="1" name="updateIds" type="tns:ArrayOfUpdateIdentity" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetUpdateDecryptionDataResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="GetUpdateDecryptionDataResult" type="tns:ServerDecryptionData" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ServerDecryptionData">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="UpdateFileDecryptionData" type="tns:ArrayOfServerSyncUpdateFileDecryption" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfServerSyncUpdateFileDecryption">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="ServerSyncUpdateFileDecryption" nillable="true" type="tns:ServerSyncUpdateFileDecryption" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ServerSyncUpdateFileDecryption">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="UpdateId" type="tns:UpdateIdentity" />
           <s:element minOccurs="0" maxOccurs="1" name="FileDecryptionData" type="tns:ArrayOfServerSyncFileDecryption" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfServerSyncFileDecryption">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="ServerSyncFileDecryption" nillable="true" type="tns:ServerSyncFileDecryption" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ServerSyncFileDecryption">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="FileDigest" type="s:base64Binary" />
           <s:element minOccurs="0" maxOccurs="1" name="DecryptionKey" type="s:base64Binary" />
         </s:sequence>
       </s:complexType>
       <s:element name="DownloadFiles">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="cookie" type="tns:Cookie" />
             <s:element minOccurs="0" maxOccurs="1" name="fileDigestList" type="tns:ArrayOfBase64Binary" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="DownloadFilesResponse">
         <s:complexType />
       </s:element>
       <s:element name="GetDeployments">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="cookie" type="tns:Cookie" />
             <s:element minOccurs="0" maxOccurs="1" name="deploymentAnchor" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="syncAnchor" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetDeploymentsResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="GetDeploymentsResult" type="tns:ServerSyncDeploymentResult" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ServerSyncDeploymentResult">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="Anchor" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="Groups" type="tns:ArrayOfServerSyncTargetGroup" />
           <s:element minOccurs="0" maxOccurs="1" name="Deployments" type="tns:ArrayOfServerSyncDeployment" />
           <s:element minOccurs="0" maxOccurs="1" name="DeadDeployments" type="tns:ArrayOfGuid" />
           <s:element minOccurs="0" maxOccurs="1" name="HiddenUpdates" type="tns:ArrayOfGuid" />
           <s:element minOccurs="0" maxOccurs="1" name="AcceptedEulas" type="tns:ArrayOfGuid" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfServerSyncTargetGroup">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="ServerSyncTargetGroup" nillable="true" type="tns:ServerSyncTargetGroup" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ServerSyncTargetGroup">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="TargetGroupID" type="s1:guid" />
           <s:element minOccurs="1" maxOccurs="1" name="ParentGroupId" type="s1:guid" />
           <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
           <s:element minOccurs="1" maxOccurs="1" name="IsBuiltin" type="s:boolean" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfServerSyncDeployment">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="ServerSyncDeployment" nillable="true" type="tns:ServerSyncDeployment" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ServerSyncDeployment">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="UpdateId" type="s1:guid" />
           <s:element minOccurs="1" maxOccurs="1" name="RevisionNumber" type="s:int" />
           <s:element minOccurs="1" maxOccurs="1" name="Action" type="s:int" />
           <s:element minOccurs="0" maxOccurs="1" name="AdminName" type="s:string" />
           <s:element minOccurs="1" maxOccurs="1" name="Deadline" type="s:dateTime" />
           <s:element minOccurs="1" maxOccurs="1" name="IsAssigned" type="s:boolean" />
           <s:element minOccurs="1" maxOccurs="1" name="GoLiveTime" type="s:dateTime" />
           <s:element minOccurs="1" maxOccurs="1" name="DeploymentGuid" type="s1:guid" />
           <s:element minOccurs="1" maxOccurs="1" name="TargetGroupId" type="s1:guid" />
           <s:element minOccurs="1" maxOccurs="1" name="DownloadPriority" type="s:unsignedByte" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfGuid">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="guid" type="s1:guid" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetRelatedRevisionsForUpdates">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="cookie" type="tns:Cookie" />
             <s:element minOccurs="0" maxOccurs="1" name="updateIDs" type="tns:ArrayOfGuid" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetRelatedRevisionsForUpdatesResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="GetRelatedRevisionsForUpdatesResult" type="tns:ArrayOfUpdateIdentity" />
           </s:sequence>
         </s:complexType>
       </s:element>
     </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>
     <s:schema elementFormDefault="qualified" targetNamespace="http://www.microsoft.com/SoftwareDistribution/Server/IMonitorable">
       <s:element name="Ping">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1" name="pingLevel" type="s:int" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="PingResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="PingResult" type="s2:MonitoredServicesResponse" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="MonitoredServicesResponse">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="SuccessFlag" type="s:boolean" />
           <s:element minOccurs="1" maxOccurs="1" name="ServicesTime" type="s:dateTime" />
           <s:element minOccurs="0" maxOccurs="1" name="ServicesName" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="ServicesMachine" type="s:string" />
           <s:element minOccurs="1" maxOccurs="1" name="IsHttps" type="s:boolean" />
           <s:element minOccurs="0" maxOccurs="1" name="RequestContentType" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="ConfigFilePath" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="ConfigFileProjectName" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="ConfigFileEnvironmentName" type="s:string" />
           <s:element minOccurs="1" maxOccurs="1" name="ConfigFileLastModifiedTime" type="s:dateTime" />
           <s:element minOccurs="0" maxOccurs="1" name="ConfigFileVersion" type="s:string" />
           <s:element minOccurs="1" maxOccurs="1" name="ConfigFileNextExpirationTime" type="s:dateTime" />
           <s:element minOccurs="1" maxOccurs="1" name="ConfigFileExpirationModuloInMinutes" type="s:int" />
           <s:element minOccurs="0" maxOccurs="1" name="DatabaseInfo" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="CustomInfo" type="s:string" />
         </s:sequence>
       </s:complexType>
     </s:schema>
   </wsdl:types>
   <wsdl:message name="GetAuthConfigSoapIn">
     <wsdl:part name="parameters" element="tns:GetAuthConfig" />
   </wsdl:message>
   <wsdl:message name="GetAuthConfigSoapOut">
     <wsdl:part name="parameters" element="tns:GetAuthConfigResponse" />
   </wsdl:message>
   <wsdl:message name="GetCookieSoapIn">
     <wsdl:part name="parameters" element="tns:GetCookie" />
   </wsdl:message>
   <wsdl:message name="GetCookieSoapOut">
     <wsdl:part name="parameters" element="tns:GetCookieResponse" />
   </wsdl:message>
   <wsdl:message name="GetConfigDataSoapIn">
     <wsdl:part name="parameters" element="tns:GetConfigData" />
   </wsdl:message>
   <wsdl:message name="GetConfigDataSoapOut">
     <wsdl:part name="parameters" element="tns:GetConfigDataResponse" />
   </wsdl:message>
   <wsdl:message name="GetRevisionIdListSoapIn">
     <wsdl:part name="parameters" element="tns:GetRevisionIdList" />
   </wsdl:message>
   <wsdl:message name="GetRevisionIdListSoapOut">
     <wsdl:part name="parameters" element="tns:GetRevisionIdListResponse" />
   </wsdl:message>
   <wsdl:message name="GetUpdateDataSoapIn">
     <wsdl:part name="parameters" element="tns:GetUpdateData" />
   </wsdl:message>
   <wsdl:message name="GetUpdateDataSoapOut">
     <wsdl:part name="parameters" element="tns:GetUpdateDataResponse" />
   </wsdl:message>
   <wsdl:message name="GetUpdateDecryptionDataSoapIn">
     <wsdl:part name="parameters" element="tns:GetUpdateDecryptionData" />
   </wsdl:message>
   <wsdl:message name="GetUpdateDecryptionDataSoapOut">
     <wsdl:part name="parameters" element="tns:GetUpdateDecryptionDataResponse" />
   </wsdl:message>
   <wsdl:message name="DownloadFilesSoapIn">
     <wsdl:part name="parameters" element="tns:DownloadFiles" />
   </wsdl:message>
   <wsdl:message name="DownloadFilesSoapOut">
     <wsdl:part name="parameters" element="tns:DownloadFilesResponse" />
   </wsdl:message>
   <wsdl:message name="GetDeploymentsSoapIn">
     <wsdl:part name="parameters" element="tns:GetDeployments" />
   </wsdl:message>
   <wsdl:message name="GetDeploymentsSoapOut">
     <wsdl:part name="parameters" element="tns:GetDeploymentsResponse" />
   </wsdl:message>
   <wsdl:message name="GetRelatedRevisionsForUpdatesSoapIn">
     <wsdl:part name="parameters" element="tns:GetRelatedRevisionsForUpdates" />
   </wsdl:message>
   <wsdl:message name="GetRelatedRevisionsForUpdatesSoapOut">
     <wsdl:part name="parameters" element="tns:GetRelatedRevisionsForUpdatesResponse" />
   </wsdl:message>
   <wsdl:message name="PingSoapIn">
     <wsdl:part name="parameters" element="s2:Ping" />
   </wsdl:message>
   <wsdl:message name="PingSoapOut">
     <wsdl:part name="parameters" element="s2:PingResponse" />
   </wsdl:message>
   <wsdl:portType name="ServerSyncProxySoap">
     <wsdl:operation name="GetAuthConfig">
       <wsdl:input message="tns:GetAuthConfigSoapIn" />
       <wsdl:output message="tns:GetAuthConfigSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetCookie">
       <wsdl:input message="tns:GetCookieSoapIn" />
       <wsdl:output message="tns:GetCookieSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetConfigData">
       <wsdl:input message="tns:GetConfigDataSoapIn" />
       <wsdl:output message="tns:GetConfigDataSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetRevisionIdList">
       <wsdl:input message="tns:GetRevisionIdListSoapIn" />
       <wsdl:output message="tns:GetRevisionIdListSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetUpdateData">
       <wsdl:input message="tns:GetUpdateDataSoapIn" />
       <wsdl:output message="tns:GetUpdateDataSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetUpdateDecryptionData">
       <wsdl:input message="tns:GetUpdateDecryptionDataSoapIn" />
       <wsdl:output message="tns:GetUpdateDecryptionDataSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="DownloadFiles">
       <wsdl:input message="tns:DownloadFilesSoapIn" />
       <wsdl:output message="tns:DownloadFilesSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetDeployments">
       <wsdl:input message="tns:GetDeploymentsSoapIn" />
       <wsdl:output message="tns:GetDeploymentsSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetRelatedRevisionsForUpdates">
       <wsdl:input message="tns:GetRelatedRevisionsForUpdatesSoapIn" />
       <wsdl:output message="tns:GetRelatedRevisionsForUpdatesSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="Ping">
       <wsdl:input message="tns:PingSoapIn" />
       <wsdl:output message="tns:PingSoapOut" />
     </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="ServerSyncProxySoap" type="tns:ServerSyncProxySoap">
     <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="GetAuthConfig">
       <soap:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetAuthConfig" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetCookie">
       <soap:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetCookie" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetConfigData">
       <soap:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetConfigData" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetRevisionIdList">
       <soap:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetRevisionIdList" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetUpdateData">
       <soap:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetUpdateData" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetUpdateDecryptionData">
       <soap:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetUpdateDecryptionData" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="DownloadFiles">
       <soap:operation soapAction="http://www.microsoft.com/SoftwareDistribution/DownloadFiles" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetDeployments">
       <soap:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetDeployments" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetRelatedRevisionsForUpdates">
       <soap:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetRelatedRevisionsForUpdates" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Ping">
       <soap:operation soapAction="http://www.microsoft.com/SoftwareDistribution/Server/IMonitorable/Ping" 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="ServerSyncProxySoap12" type="tns:ServerSyncProxySoap">
     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="GetAuthConfig">
       <soap12:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetAuthConfig" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetCookie">
       <soap12:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetCookie" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetConfigData">
       <soap12:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetConfigData" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetRevisionIdList">
       <soap12:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetRevisionIdList" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetUpdateData">
       <soap12:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetUpdateData" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetUpdateDecryptionData">
       <soap12:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetUpdateDecryptionData" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="DownloadFiles">
       <soap12:operation soapAction="http://www.microsoft.com/SoftwareDistribution/DownloadFiles" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetDeployments">
       <soap12:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetDeployments" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetRelatedRevisionsForUpdates">
       <soap12:operation soapAction="http://www.microsoft.com/SoftwareDistribution/GetRelatedRevisionsForUpdates" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Ping">
       <soap12:operation soapAction="http://www.microsoft.com/SoftwareDistribution/Server/IMonitorable/Ping" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="ServerSyncProxy">
     <wsdl:port name="ServerSyncProxySoap" binding="tns:ServerSyncProxySoap">
       <soap:address location="http://localhost/serversyncwebservice/ServerSyncProxy.asmx" />
     </wsdl:port>
     <wsdl:port name="ServerSyncProxySoap12" binding="tns:ServerSyncProxySoap12">
       <soap12:address location="http://localhost/serversyncwebservice/ServerSyncProxy.asmx" />
     </wsdl:port>
   </wsdl:service>
</wsdl:definitions>