6.6 Enrollment Cloud Service WSDL

 <?xml version="1.0" encoding="utf-8" ?> 
 <wsdl:definitions
    xmlns:s1="http://microsoft.com/wsdl/types/"
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:s="http://www.w3.org/2001/XMLSchema"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:tns="http://microsoft.com/DRM/EnrollmentService"
    xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
    targetNamespace="http://microsoft.com/DRM/EnrollmentService"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
 <wsdl:types>
 <s:schema elementFormDefault="qualified"
       targetNamespace="http://microsoft.com/DRM/EnrollmentService">
   <s:import namespace="http://microsoft.com/wsdl/types/" /> 
 <s:element name="Enroll">
 <s:complexType>
 <s:sequence>
   <s:element minOccurs="1" maxOccurs="1" name="oInput"
       type="tns:EnrollParameters" /> 
   </s:sequence>
   </s:complexType>
   </s:element>
 <s:complexType name="EnrollParameters">
 <s:sequence>
   <s:element minOccurs="1" maxOccurs="1"
       name="AuthorizationInformation" 
       type="tns:X509Information" /> 
   <s:element minOccurs="1" maxOccurs="1"
       name="RevocationInformation"
       type="tns:EnrolleeRevocationInformation" /> 
   <s:element minOccurs="1" maxOccurs="1"
       name="CertificatePublicKey"
       type="tns:EnrolleeCertificatePublicKey" /> 
   <s:element minOccurs="1" maxOccurs="1"
       name="EnrolleeInformation"
       type="tns:EnrolleeServerInformation" /> 
   </s:sequence>
   </s:complexType>
 <s:complexType name="X509Information">
 <s:sequence>
   <s:element minOccurs="0" maxOccurs="1"
       name="SignedDataBase64Encoded"
       type="s:string" /> 
   </s:sequence>
   </s:complexType>
 <s:complexType name="EnrolleeRevocationInformation">
 <s:sequence>
   <s:element minOccurs="1" maxOccurs="1"
       name="RevocationType"
       type="tns:RevocationTypeEnum" /> 
   <s:element minOccurs="0" maxOccurs="1"
       name="aRevocationAuthorities"
       type="tns:ArrayOfRevocationAuthorityInformation" /> 
   </s:sequence>
   </s:complexType>
 <s:simpleType name="RevocationTypeEnum">
 <s:restriction base="s:string">
   <s:enumeration value="NonRevocable" /> 
   <s:enumeration value="StandardRevocation" /> 
   <s:enumeration value="CustomRevocation" /> 
   </s:restriction>
   </s:simpleType>
 <s:complexType name="ArrayOfRevocationAuthorityInformation">
 <s:sequence>
   <s:element minOccurs="0" maxOccurs="unbounded"
       name="RevocationAuthorityInformation"
       type="tns:RevocationAuthorityInformation" /> 
   </s:sequence>
   </s:complexType>
 <s:complexType name="RevocationAuthorityInformation">
 <s:sequence>
   <s:element minOccurs="0" maxOccurs="1"
       name="aRevocationAuthorityPublicKey"
       type="s:base64Binary" /> 
   </s:sequence>
   </s:complexType>
 <s:complexType name="EnrolleeCertificatePublicKey">
 <s:sequence>
   <s:element minOccurs="0" maxOccurs="1" 
       name="aPublicKeyBytes" 
       type="s:base64Binary" /> 
   <s:element minOccurs="1" maxOccurs="1" 
       name="Guid" 
       type="s1:guid" /> 
   </s:sequence>
   </s:complexType>
 <s:complexType name="EnrolleeServerInformation">
 <s:sequence>
   <s:element minOccurs="0" maxOccurs="1" name="SKU" 
       type="s:string" /> 
   <s:element minOccurs="0" maxOccurs="1" name="Version" 
       type="s:string" /> 
   <s:element minOccurs="0" maxOccurs="1" name="Name" 
       type="s:string" /> 
   <s:element minOccurs="0" maxOccurs="1" name="URL" 
       type="s:string" /> 
   </s:sequence>
   </s:complexType>
 <s:element name="EnrollResponse">
 <s:complexType>
 <s:sequence>
   <s:element minOccurs="1" maxOccurs="1" name="EnrollResult" 
       type="tns:EnrollResponse" /> 
   </s:sequence>
   </s:complexType>
   </s:element>
 <s:complexType name="EnrollResponse">
 <s:sequence>
   <s:element minOccurs="0" maxOccurs="1" 
       name="LicensorCertificateChain" 
       type="tns:ArrayOfString" /> 
   </s:sequence>
   </s:complexType>
 <s:complexType name="ArrayOfString">
 <s:sequence>
   <s:element minOccurs="0" maxOccurs="unbounded" 
       name="string" 
       nillable="true" 
       type="s:string" /> 
   </s:sequence>
   </s:complexType>
   <s:element name="VersionData" type="tns:VersionData" /> 
 <s:complexType name="VersionData">
 <s:sequence>
   <s:element minOccurs="0" maxOccurs="1" name="MinimumVersion" 
       type="s:string" /> 
   <s:element minOccurs="0" maxOccurs="1" name="MaximumVersion" 
       type="s:string" /> 
   </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="EnrollSoapIn">
   <wsdl:part name="parameters" element="tns:Enroll" /> 
   </wsdl:message>
 <wsdl:message name="EnrollSoapOut">
   <wsdl:part name="parameters" element="tns:EnrollResponse" /> 
   </wsdl:message>
 <wsdl:message name="EnrollVersionData">
   <wsdl:part name="VersionData" element="tns:VersionData" /> 
   </wsdl:message>
 <wsdl:portType name="EnrollServiceSoap">
 <wsdl:operation name="Enroll">
   <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">
       Enrollment Entry Point
    </documentation> 
   <wsdl:input message="tns:EnrollSoapIn" /> 
   <wsdl:output message="tns:EnrollSoapOut" /> 
   </wsdl:operation>
   </wsdl:portType>
 <wsdl:binding name="EnrollServiceSoap" type="tns:EnrollServiceSoap">
   <soap:binding transport="http://schemas.xmlsoap.org/soap/http" 
       style="document" /> 
 <wsdl:operation name="Enroll">
   <soap:operation
       soapAction="http://microsoft.com/DRM/EnrollmentService/Enroll"
       style="document" /> 
 <wsdl:input>
   <soap:body use="literal" /> 
   <soap:header message="tns:EnrollVersionData" part="VersionData" 
       use="literal" /> 
   </wsdl:input>
 <wsdl:output>
   <soap:body use="literal" /> 
   <soap:header message="tns:EnrollVersionData" part="VersionData" 
       use="literal" /> 
   </wsdl:output>
   </wsdl:operation>
   </wsdl:binding>
 <wsdl:service name="EnrollService">
   <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">
       A Web service used to enroll the first DRM server in an
       enterprise
    </documentation> 
 <wsdl:port name="EnrollServiceSoap" binding="tns:EnrollServiceSoap">
   <soap:address location=
 "https://activation.drm.microsoft.com/enrollment/enrollservice.asmx"
      />
   </wsdl:port>
   </wsdl:service>
  
 </wsdl:definitions>